Language Books/Tutorials for popular languages

Solution 1:

I know this is going to seem old-fashioned, but I don't think much of using online tutorials to learn programming languages or platforms. These generally give you no more than a little taste of the language. To really learn a language, you need the equivalent of a "book", and in many cases, this means a real dead-tree book.

If you want to learn C, read K&R. If you want to learn C++, read Stroustrup. If you want to learn Lisp/Scheme, read SICP. Etc.

If you're not willing to spend more than $30 and a few hours to learn a language, you probably aren't going to learn it.

Solution 2:

These are all really good, written by academia and (some) are books (an unpublished oreilly book --translated from French, but no issues I've found), for example). I've *'d my favorite ones that helped me the most.

ocaml :

  1. *Introduction to ocaml
  2. Using Understand and unraveling ocaml: practice to theory and vice versa
  3. *Developing Applications using Ocaml - O'Reilly
  4. The Objective Caml System - Official Manual
  5. A Concise Introduction to Objective Caml
  6. Practical Ocaml

Haskell :

  1. Explore functional programming with Haskell
  2. *Real World Haskell
  3. *Total Functional Programming