Unix
++++ programming in bash/shell scripting
++++++++list of bash commands
++++ awk
++++ regular expressions, grep and sed
++++ wget & curl
++++ lex/flex
web
++++ HTTP (under construction)
++++ HTML and CSS solutions
++++ HTML and CSS links
++++ UTF-8
++++++++1 and 2-byte codes
++++++++ 3-byte codes
programming
++++ Lessons from Clean Code and Refactoring
languages
++++C
++++++++list of C functions
++++python
++++++++ numpy, scipy
++++++++ matplotlib
++++++++ ipython
++++cython
++++Common Lisp
programs
++++Emacs
++++ sage
++++++++sage/matplotlib plot options
++++ ffmpeg – video operations
history
other
++++software licences
Links
How To Ask Questions The Smart Way by Eric Raymond
i.e. online. Written about the computers/programming online world, but really applies to every field.
The Unix and Internet Fundamentals HOWTO by Eric Raymond
Quotes
Greenspun’s 10th Rule of Programming:
Any sufficiently complicated C or Fortran program contains an ad-hoc, informally-specified, bug-ridden, slow implementation of half of Common Lisp.
If you keep proving stuff that others have done, getting confidence, increasing the complexities of your solutions – for the fun of it – then one day you’ll turn around and discover that nobody actually did that one! And that’s the way to become a computer scientist. – Richard Feynman
Software is getting slower more rapidly than hardware becomes faster. – Wirth’s Law
I get maybe two dozen requests for help with some sort of programming or design problem every day. Most have more sense than to send me hundreds of lines of code. If they do, I ask them to find the smallest example that exhibits the problem and send me that. Mostly, they then find the error themselves. “Finding the smallest program that demonstrates the error” is a powerful debugging tool. – Bjarne Stroustrup
One of the main causes of the fall of the Roman Empire was that, lacking zero, they had no way to indicate successful termination of their C programs. – Robert Firth
We will encourage you to develop the three great virtues of a programmer: laziness, impatience, and hubris. – Larry Wall, Programming Perl, 1st Ed.
When explaining a command, or a language feature, or hardware widget, first describe the problem it is designed to solve. – David Martin