What tutorial would you say is the best, "complete" tutorial?
It can be for a language (say, Python, or Lisp), a framework (Rails, Django), or even a concept or programming task (say, writing a parser)
The only restrictions (or guidelines, perhaps) are:
- It should ideally be free (as a web-page, or PDF, or screencast).
- It should progress from explaining the basics, to being able to create useful things.
- It can assume some knowledge about programming, or the underlying language (for "framework tutorials"). For example, a tutorial that covers writing a Ruby web-framework from start-to-finish doesn't need to explain how to install Ruby and use
irb
. - It should not be too "theoretical" (I should be writing code along with it)
- One tutorial link per answer.
Some examples:
- "Practical Common Lisp" http://www.gigamonkeys.com/book/ - covers Lisp, from explaining the benefits of Lisp, using the Lisp command-line-prompt REPL, to writing an .mp3 ID3 tag-parser, HTML generation libraries
- Dive into Python http://www.diveintopython.org/ - aimed at people who programmed before, but not in Python. Explains a huge range of topics, mainly focused on "How do I ___" tasks, for example "How do I deal with XML in Python". Useful both as a "how do I.." reference, and a complete tutorial (as it explains many language features via practical example)