Tools and langages are essentials for computer scientits. As computer usage grows with time, people get used to build their own tool for new need. This list try to resume most valuable of them. Choosing them is not always easy. No one should use a hammer to crush a fly.
Math
Wolframalpha (Online Mathematica )
Documentation Mathematica
Documentation Matlab
Scilab
Octave
R ( Statistical Computing )
Julia ( fast Scientific Computing )
Maxima
Matlab Syntax reminder
Matrix syntax : Matlab vs Julia vs Python vs R
Web
PHP
W3C HTML Specification
JavaScript
TypeScript ( superset of JavaScript)
D3js ( Javascript visualisation lib )
CGI
Script
Python
Python + numpy ( scientific computing with Python )
Python + matplotlib
Scipy ( NumPy + Matplotlib + Pandas )
Python ( inside a JIT compiler)
Python ( compilation of python script )
Script bash
awk/gawk
Unix Tool
C / C++
C++
C++ STL
GCC manual
Interactive Compiler
Data visulalisation
Gephi : Graph visulalisation tool
Glueviz : python multidimentional data exploration
Processing : drawing for artists, designers, researchers
Ada
Adacore documentation
Reference Manual 2012
Reference Manual 2005
Reference Manual 1995
Gprbuild
Ada resources
Ada
GNAT User's Guide
Java
Oracle Java Documentation
Java Tutorial
Tutorials
Security
OWASP
Linux PaX
SeLinux
Software Configuration Management Tools
Git
Svn
Mercurial
Tools
Valgrind
KernelShark
Mobile Shell
Tmux
Mutrace (mutex trace) matrace (mem allocation trace)
Sanitizers
FlameGraph
Binwalk
firmware-mod-kit
Wireshark
buildroot
jconsole
astyle( beautifier for the C, C++ ,Java)
Lib
Glibc
Uclibc
Musl-libc
C++ boost
GMP
Glib
Gtk
Qt
Eigen
FFTW
Ncurses
Jsch
Jogl
Javolution
OpenGl
Opengl
Opengl Redbook
Opengl Bluebook
Opengl OpenGL Shading Language
Virtualization
Docker
Coreos
Virtualbox
Qemu
Router OS
Dd-wrt
OpenWrt