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 :
- *Introduction to ocaml
- Using Understand and unraveling ocaml: practice to theory and vice versa
- *Developing Applications using Ocaml - O'Reilly
- The Objective Caml System - Official Manual
- A Concise Introduction to Objective Caml
- Practical Ocaml
Haskell :
- Explore functional programming with Haskell
- *Real World Haskell
- *Total Functional Programming