<p>It wasn't that long ago that I was a beginning coder, trying to find good books/tutorials on languages I wanted to learn.  Even still, there are times I need to pick up a language relatively quickly for a new project I am working on.  The point of this post is to document some of the best tutorials and books for these languages.  I will start the list with the best I can find, but hope you guys out there can help with better suggestions/new languages.  Here is what I found:</p>

<p><em>Since this is now wiki editable, I am giving control up to the community.  If you have a suggestion, please put it in this section. I decided to also add a section for general be a better programmer books and online references as well.  Once again, all recommendations are welcome.</em></p>

<h2>General Programming</h2>

<p><strong>Online Tutorials</strong><br>
<a href="http://codebetter.com/blogs/karlseguin/archive/2008/06/24/foundations-of-programming-ebook.aspx" rel="nofollow noreferrer">Foundations of Programming</a> By Karl Seguin - From Codebetter, its C# based but the ideas ring true across the board, can't believe no-one's posted this yet actually.<br />
<a href="http://freeworld.thc.org/root/phun/unmaintain.html" rel="nofollow noreferrer">How to Write Unmaintainable Code</a> - An anti manual that teaches you how to write code in the most unmaintable way possible.  It would be funny if a lot of these suggestions didn't ring so true.<br>
<a href="http://en.wikibooks.org/wiki/Wikibooks:Programming_languages_bookshelf" rel="nofollow noreferrer">The Programming Section of Wiki Books</a> - suggested by Jim Robert as having a large amount of books/tutorials on multiple languages in various stages of completion<br>
<a href="http://basics.wefoundland.com/" rel="nofollow noreferrer">Just the Basics</a> To get a feel for a language.</p>

<p><strong>Books</strong><br>
<a href="https://rads.stackoverflow.com/amzn/click/com/0735619670" rel="nofollow noreferrer" rel="nofollow noreferrer">Code Complete</a> - This book goes without saying, it is truely brilliant in too many ways to mention.<br>
<a href="https://rads.stackoverflow.com/amzn/click/com/020161622X" rel="nofollow noreferrer" rel="nofollow noreferrer">The Pragmatic Programmer</a> - The next best thing to working with a master coder, teaching you everything they know.<br>
<a href="https://rads.stackoverflow.com/amzn/click/com/0596528124" rel="nofollow noreferrer" rel="nofollow noreferrer">Mastering Regular Expressions</a> - Regular Expressions are an essential tool in every programmer's toolbox.  This book, recommended by Patrick Lozzi is a great way to learn what they are capable of.<br>
Algorithms in <a href="https://rads.stackoverflow.com/amzn/click/com/0201756080" rel="nofollow noreferrer" rel="nofollow noreferrer">C</a>, <a href="https://rads.stackoverflow.com/amzn/click/com/020172684X" rel="nofollow noreferrer" rel="nofollow noreferrer">C++</a>, and <a href="https://rads.stackoverflow.com/amzn/click/com/0201775786" rel="nofollow noreferrer" rel="nofollow noreferrer">Java</a> - A great way to learn all the classic algorithms if you find Knuth's books a bit too in depth.</p>

<h2>C</h2>

<p><strong>Online Tutorials</strong><br>
<a href="http://www.physics.drexel.edu/students/courses/Comp_Phys/General/C_basics/" rel="nofollow noreferrer">This</a> tutorial seems to pretty consise and thourough, looked over the material and seems to be pretty good.  Not sure how friendly it would be to new programmers though.<br>
<strong>Books</strong><br>
<a href="https://rads.stackoverflow.com/amzn/click/com/0131103628" rel="nofollow noreferrer" rel="nofollow noreferrer">K&amp;R C</a> - a classic for sure.  It might be argued that all programmers should read it.<br>
<a href="https://rads.stackoverflow.com/amzn/click/com/0672326965" rel="nofollow noreferrer" rel="nofollow noreferrer">C Primer Plus</a> - Suggested by Imran as being the ultimate C book for beginning programmers.<br>
<a href="https://rads.stackoverflow.com/amzn/click/com/013089592X" rel="nofollow noreferrer" rel="nofollow noreferrer">C: A Reference Manual</a> - A great reference recommended by Patrick Lozzi.</p>

<h2>C++</h2>

<p><strong>Online Tutorials</strong><br>
The tutorial on <a href="http://www.cplusplus.com/doc/tutorial/" rel="nofollow noreferrer">cplusplus.com</a> seems to be the most complete.  I found another tutorial <a href="http://www.intap.net/~drw/cpp/" rel="nofollow noreferrer">here</a> but it doesn't include topics like polymorphism, which I believe is essential.  If you are coming from C, <a href="http://www.4p8.com/eric.brasseur/cppcen.html" rel="nofollow noreferrer">this</a> tutorial might be the best for you.  </p>

<p>Another useful tutorial, <a href="http://www.icce.rug.nl/documents/cplusplus/" rel="nofollow noreferrer">C++ Annotation</a>. In Ubuntu family you can get the ebook on multiple format(pdf, txt, Postscript, and LaTex) by installing <code>c++-annotation</code> package from Synaptic(installed package can be found in <code>/usr/share/doc/c++-annotation/</code>.</p>

<p><strong>Books</strong><br>
<a href="https://rads.stackoverflow.com/amzn/click/com/0201700735" rel="nofollow noreferrer" rel="nofollow noreferrer">The C++ Programming Language</a> - crucial for any C++ programmer.<br>
<a href="https://rads.stackoverflow.com/amzn/click/com/0672326973" rel="nofollow noreferrer" rel="nofollow noreferrer">C++ Primer Plus</a> - Orginally added as a typo, but the amazon reviews are so good, I am going to keep it here until someone says it is a dud.<br>
<a href="https://rads.stackoverflow.com/amzn/click/com/0321334876" rel="nofollow noreferrer" rel="nofollow noreferrer">Effective C++</a> - Ways to improve your C++ programs.<br>
<a href="https://rads.stackoverflow.com/amzn/click/com/020163371X" rel="nofollow noreferrer" rel="nofollow noreferrer">More Effective C++</a> - Continuation of Effective C++.<br>
<a href="https://rads.stackoverflow.com/amzn/click/com/0201749629" rel="nofollow noreferrer" rel="nofollow noreferrer">Effective STL</a> - Ways to improve your use of the STL. <br>
<a href="https://rads.stackoverflow.com/amzn/click/com/0139798099" rel="nofollow noreferrer" rel="nofollow noreferrer">Thinking in C++</a> - Great book, both volumes. Written by Bruce Eckel and Chuck Ellison. <br>
<a href="https://rads.stackoverflow.com/amzn/click/com/0321543726" rel="nofollow noreferrer" rel="nofollow noreferrer">Programming:  Principles and Practice Using C++</a> - Stroustrup's introduction to C++.
<br>
<a href="https://rads.stackoverflow.com/amzn/click/com/020170353X" rel="nofollow noreferrer" rel="nofollow noreferrer">Accelerated C++</a> - Andy Koenig and Barbara Moo - An excellent introduction to C++ that doesn't treat C++ as "C with extra bits bolted on", in fact you dive straight in and start using STL early on.</p>

<h2>Forth</h2>

<p><strong>Books</strong><br>
FORTH, a text and reference. Mahlon G. Kelly and Nicholas
  Spies. ISBN 0-13-326349-5 / ISBN 0-13-326331-2. 1986
  Prentice-Hall. Leo Brodie's books are good but this book
  is even better. For instance it covers defining words and
  the interpreter in depth.</p>

<h2>Java</h2>

<p><strong>Online Tutorials</strong><br>
<a href="http://java.sun.com/docs/books/tutorial/" rel="nofollow noreferrer">Sun's Java Tutorials</a> - An official tutorial that seems thourough, but I am not a java expert.  You guys know of any better ones?<br>
<strong>Books</strong><br>
<a href="https://rads.stackoverflow.com/amzn/click/com/0596009208" rel="nofollow noreferrer" rel="nofollow noreferrer">Head First Java</a> - Recommended as a great introductory text by Patrick Lozzi.<br>
<a href="https://rads.stackoverflow.com/amzn/click/com/0321356683" rel="nofollow noreferrer" rel="nofollow noreferrer">Effective Java</a> - Recommended by pek as a great intermediate text.<br>
<a href="https://rads.stackoverflow.com/amzn/click/com/0132354764" rel="nofollow noreferrer" rel="nofollow noreferrer">Core Java Volume 1</a> and <a href="https://rads.stackoverflow.com/amzn/click/com/0132354799" rel="nofollow noreferrer" rel="nofollow noreferrer">Core Java Volume 2</a> - Suggested by FreeMemory as some of the best java references available.<br>
<a href="https://rads.stackoverflow.com/amzn/click/com/0321349601" rel="nofollow noreferrer" rel="nofollow noreferrer">Java Concurrency in Practice</a> - Recommended by MDC as great resource for concurrent programming in Java.</p>

<p><a href="https://rads.stackoverflow.com/amzn/click/com/0321349806" rel="nofollow noreferrer" rel="nofollow noreferrer">The Java Programing Language</a></p>

<h2>Python</h2>

<p><strong>Online Tutorials</strong><br>
<a href="http://www.python.org/doc/" rel="nofollow noreferrer">Python.org</a> - The online documentation for this language is pretty good.  If you know of any better let me know.<br>
<a href="http://diveintopython3.ep.io/" rel="nofollow noreferrer">Dive Into Python</a> - Suggested by Nickola.  Seems to be a python book online.</p>

<h2>Perl</h2>

<p><strong>Online Tutorials</strong><br>
<a href="http://perldoc.perl.org/perl.html" rel="nofollow noreferrer">perldoc perl</a> - This is how I personally got started with the language, and I don't think you will be able to beat it.<br>
<strong>Books</strong><br>
<a href="http://oreilly.com/catalog/9780596520106/" rel="nofollow noreferrer">Learning Perl</a> - a great way to introduce yourself to the language.<br>
<a href="http://oreilly.com/catalog/9780596000271/" rel="nofollow noreferrer">Programming Perl</a> - greatly referred to as the Perl Bible.  Essential reference for any serious perl programmer.<br>
<a href="http://oreilly.com/catalog/9780596003135/" rel="nofollow noreferrer">Perl Cookbook</a> - A great book that has solutions to many common problems.<br>
<a href="http://onyxneon.com/books/modern_perl/" rel="nofollow noreferrer">Modern Perl Programming</a> - newly released, contains the latest wisdom on modern techniques and tools, including Moose and DBIx::Class.</p>

<h2>Ruby</h2>

<p><strong>Online Tutorials</strong><br>
Adam Mika suggested <a href="http://poignantguide.net/ruby/" rel="nofollow noreferrer">Why's (Poignant) Guide to Ruby</a> but after taking a look at it, I don't know if it is for everyone.
Found <a href="http://www.digitalmediaminute.com/article/1816/top-ruby-on-rails-tutorials" rel="nofollow noreferrer">this</a> site which seems to offer several tutorials for Ruby on Rails.<br>
<strong>Books</strong><br>
<a href="https://rads.stackoverflow.com/amzn/click/com/0974514055" rel="nofollow noreferrer" rel="nofollow noreferrer">Programming Ruby</a> - suggested as a great reference for all things ruby.</p>

<h2>Visual Basic</h2>

<p><strong>Online Tutorials</strong><br>
Found <a href="http://www.vb6.us/" rel="nofollow noreferrer">this</a> site which seems to devote itself to visual basic tutorials.  Not sure how good they are though.</p>

<h2>PHP</h2>

<p><strong>Online Tutorials</strong><br>
<a href="http://us3.php.net/tut.php" rel="nofollow noreferrer">The main PHP site</a> - A simple tutorial that allows user comments for each page, which I really like.
<a href="http://www.phpfreaks.com/tutorials" rel="nofollow noreferrer">PHPFreaks Tutorials</a> - Various tutorials of different difficulty lengths.<br>
<a href="http://tut.php-quake.net/en/" rel="nofollow noreferrer">Quakenet/PHP tutorials</a> - PHP tutorial that will guide you from ground up.</p>

<h2>JavaScript</h2>

<p><strong>Online Tutorials</strong><br>
Found a decent tutorial <a href="http://www.webteacher.com/javascript/" rel="nofollow noreferrer">here</a> geared toward non-programmers.  Found another more advanced one <a href="http://www.tizag.com/javascriptT/" rel="nofollow noreferrer">here</a>.  Nickolay suggested <a href="http://developer.mozilla.org/en/A_re-introduction_to_JavaScript" rel="nofollow noreferrer">A reintroduction to javascript</a> as a good read here.</p>

<p><strong>Books</strong><br>
<a href="http://headfirstlabs.com/books/hfjs/" rel="nofollow noreferrer">Head first JavaScript</a><br>
<a href="http://oreilly.com/catalog/9780596517748/" rel="nofollow noreferrer">JavaScript: The Good Parts</a> (with a <a href="http://www.youtube.com/watch?v=hQVTIJBZook" rel="nofollow noreferrer">Google Tech Talk video</a> by the author)  </p>

<h2>C#</h2>

<p><strong>Online Tutorials</strong><br>
<a href="http://www.csharp-station.com/Tutorial.aspx" rel="nofollow noreferrer">C# Station Tutorial</a> - Seems to be a decent tutorial that I dug up, but I am not a C# guy.<br>
<a href="http://www.ecma-international.org/publications/standards/Ecma-334.htm" rel="nofollow noreferrer">C# Language Specification</a> - Suggested by tamberg.  Not really a tutorial, but a great reference on all the elements of C#<br>
<strong>Books</strong><br>
<a href="https://rads.stackoverflow.com/amzn/click/com/032125290X" rel="nofollow noreferrer" rel="nofollow noreferrer">C# to the point</a> - suggested by tamberg as a short text that explains the language in amazing depth</p>

<h2>ocaml</h2>

<p><strong>Books</strong><br>
nlucaroni suggested the following:<br>
<a href="http://www.ffconsultancy.com/products/ocaml_for_scientists/?so" rel="nofollow noreferrer">OCaml for Scientists</a>
<a href="http://www.seas.upenn.edu/~cis500/cis500-f02/resources/ocaml-intro.pdf" rel="nofollow noreferrer">Introduction to ocaml</a><br>
<a href="http://caml.inria.fr/pub/docs/u3-ocaml/index.html" rel="nofollow noreferrer">Using Understand and unraveling ocaml: practice to theory and vice versa</a><br>
<a href="http://caml.inria.fr/pub/docs/oreilly-book/" rel="nofollow noreferrer">Developing Applications using Ocaml - O'Reilly</a><br>
<a href="http://caml.inria.fr/pub/docs/manual-ocaml/index.html" rel="nofollow noreferrer">The Objective Caml System - Official Manua</a>  </p>

<h2>Haskell</h2>

<p><strong>Online Tutorials</strong><br>
nlucaroni suggested the following:<br>
<a href="http://www-128.ibm.com/developerworks/java/library/j-cb07186.html?ca=dgr-lnxw07Haskell" rel="nofollow noreferrer">Explore functional programming with Haskell</a><br>
<strong>Books</strong><br>
<a href="http://book.realworldhaskell.org/" rel="nofollow noreferrer">Real World Haskell</a><br>
<a href="http://www.cs.mdx.ac.uk/staffpages/dat/sblp1.pdf" rel="nofollow noreferrer">Total Functional Programming</a>  </p>

<h2>LISP/Scheme</h2>

<p><strong>Books</strong><br>
wfarr suggested the following:<br>
<a href="https://rads.stackoverflow.com/amzn/click/com/0262560992" rel="nofollow noreferrer" rel="nofollow noreferrer">The Little Schemer</a> - Introduction to Scheme and functional programming in general<br>
<a href="https://rads.stackoverflow.com/amzn/click/com/026256100X" rel="nofollow noreferrer" rel="nofollow noreferrer">The Seasoned Schemer</a> - Followup to Little Schemer.<br>
<a href="https://rads.stackoverflow.com/amzn/click/com/0262011530" rel="nofollow noreferrer" rel="nofollow noreferrer">Structure and Interpretation of Computer Programs</a> - The definitive book on Lisp (also <a href="http://mitpress.mit.edu/sicp/" rel="nofollow noreferrer">available online</a>).<br>
<a href="http://www.gigamonkeys.com/book/" rel="nofollow noreferrer">Practical Common Lisp</a> - A good introduction to Lisp with several examples of practical use.<br>
<a href="https://rads.stackoverflow.com/amzn/click/com/0130305529" rel="nofollow noreferrer" rel="nofollow noreferrer">On Lisp</a> - Advanced Topics in Lisp<br>
<a href="http://www.htdp.org/" rel="nofollow noreferrer">How to Design Programs</a> - An Introduction to Computing and Programming<br>
<a href="https://rads.stackoverflow.com/amzn/click/com/1558601910" rel="nofollow noreferrer" rel="nofollow noreferrer">Paradigms of Artificial Intelligence Programming:  Case Studies in Common Lisp</a> - an approach to high quality Lisp programming</p>

<p>What about you guys?  Am I totally off on some of there?  Did I leave out your favorite language?  I will take the best comments and modify the question with the suggestions.</p>

[{'answer_id': 22918, 'author': 'Nickolay', 'author_id': 1026, 'author_profile': 'https://Stackoverflow.com/users/1026', 'pm_score': 2, 'selected': False, 'text': '<p>Python: <a href="http://diveintopython.net/" rel="nofollow noreferrer">http://diveintopython.net/</a></p>\n\n<p>JS: <a href="http://developer.mozilla.org/en/A_re-introduction_to_JavaScript" rel="nofollow noreferrer">a re-introduction to JavaScript</a> is the introduction to the <em>language</em> (not the browser specifics) for programmers. Don\'t know a good tutorial on JS in browser.</p>\n\n<p>Great idea by the way!</p>\n'}, {'answer_id': 22931, 'author': 'Kristopher Johnson', 'author_id': 1175, 'author_profile': 'https://Stackoverflow.com/users/1175', 'pm_score': 5, 'selected': False, 'text': '<p>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.</p>\n\n<p>If you want to learn C, read K&amp;R.  If you want to learn C++, read Stroustrup.  If you want to learn Lisp/Scheme, read SICP.  Etc.</p>\n\n<p>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.</p>\n'}, {'answer_id': 22940, 'author': 'nlucaroni', 'author_id': 157, 'author_profile': 'https://Stackoverflow.com/users/157', 'pm_score': 4, 'selected': False, 'text': '<p>These are all really good, written by <em>academia</em> and (some) are <em>books</em> (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.</p>\n\n<p><strong>ocaml :</strong></p>\n\n<ol>\n<li>*<a href="http://www.seas.upenn.edu/~cis500/cis500-f02/resources/ocaml-intro.pdf" rel="noreferrer">Introduction to ocaml</a></li>\n<li><a href="http://caml.inria.fr/pub/docs/u3-ocaml/index.html" rel="noreferrer">Using Understand and unraveling ocaml: practice to theory and vice versa</a></li>\n<li>*<a href="http://caml.inria.fr/pub/docs/oreilly-book/" rel="noreferrer">Developing Applications using Ocaml - O\'Reilly</a></li>\n<li><a href="http://caml.inria.fr/pub/docs/manual-ocaml/index.html" rel="noreferrer">The Objective Caml System - Official Manual</a></li>\n<li><a href="http://www.csc.villanova.edu/~dmatusze/resources/ocaml/ocaml.html" rel="noreferrer">A Concise Introduction to Objective Caml</a></li>\n<li><a href="http://www.dleex.com/details/?42162" rel="noreferrer">Practical Ocaml</a></li>\n</ol>\n\n<p><strong>Haskell :</strong></p>\n\n<ol>\n<li><a href="http://www-128.ibm.com/developerworks/java/library/j-cb07186.html?ca=dgr-lnxw07Haskell" rel="noreferrer">Explore functional programming with Haskell</a></li>\n<li>*<a href="http://book.realworldhaskell.org/" rel="noreferrer">Real World Haskell</a></li>\n<li>*<a href="http://www.cs.mdx.ac.uk/staffpages/dat/sblp1.pdf" rel="noreferrer">Total Functional Programming</a></li>\n</ol>\n'}, {'answer_id': 22978, 'author': 'Herms', 'author_id': 1409, 'author_profile': 'https://Stackoverflow.com/users/1409', 'pm_score': 1, 'selected': False, 'text': '<p>I second Kristopher\'s recommendation of K&amp;R for C.</p>\n\n<p>I\'ve found the "Essential Actionscript 2.0" book quite useful for AS coding (there\'s an AS3 version out now I believe).</p>\n\n<p>I\'ve found that having real books to thumb through is more helpful than an online reference in some cases.  Not really sure why though.</p>\n'}, {'answer_id': 22996, 'author': 'Craig H', 'author_id': 2328, 'author_profile': 'https://Stackoverflow.com/users/2328', 'pm_score': 1, 'selected': False, 'text': "<p>hmm,  I don't know if I would say that online materials are useless, but I do agree that there is something about books.  Maybe they are better written, or maybe it is the act of forking over $50 that makes you more inclined to study the material.</p>\n\n<p>Either way, I agree that books should be part of this question.  If anyone has any suggestions for books for languages I will edit the post with the best suggestions.</p>\n"}, {'answer_id': 23995, 'author': 'Adam Mika', 'author_id': 2329, 'author_profile': 'https://Stackoverflow.com/users/2329', 'pm_score': 1, 'selected': False, 'text': '<p>The reference you have listed for Ruby is for Ruby on Rails.  While still ruby deep down, it is definitely not a place to start for people wanting to learn Ruby.</p>\n\n<p>For Ruby tutorials, I would suggest <a href="http://poignantguide.net/ruby/" rel="nofollow noreferrer">Why\'s (Poignant) Guide to Ruby</a> as a great starting point for anyone interested in the language. </p>\n\n<p>If you would want to get into more detail, I would recommend the book <a href="http://www.pragprog.com/titles/ruby/programming-ruby" rel="nofollow noreferrer">Programming Ruby</a>, which has become the standard for all things Ruby.  The third edition is currently being written, highlighting Ruby 1.9 features, so I would hold off for a while if anyone is considering buying this book.</p>\n'}, {'answer_id': 25122, 'author': 'Iker Jimenez', 'author_id': 2697, 'author_profile': 'https://Stackoverflow.com/users/2697', 'pm_score': 1, 'selected': False, 'text': '<p>For J2EE you have a very comprehensive tutorial at:\n<a href="http://java.sun.com/javaee/5/docs/tutorial/doc/" rel="nofollow noreferrer">http://java.sun.com/javaee/5/docs/tutorial/doc/</a></p>\n'}, {'answer_id': 26285, 'author': 'FreeMemory', 'author_id': 2132, 'author_profile': 'https://Stackoverflow.com/users/2132', 'pm_score': 1, 'selected': False, 'text': '<p>For Java, I <strong>highly</strong> recommend <a href="http://www.horstmann.com/corejava.html" rel="nofollow noreferrer">Core Java</a>. It\'s a large tome (or two large tomes), but I\'ve found it to be one of the best references on Java I\'ve read.</p>\n'}, {'answer_id': 26312, 'author': 'Imran', 'author_id': 1897, 'author_profile': 'https://Stackoverflow.com/users/1897', 'pm_score': 2, 'selected': False, 'text': '<p><a href="https://rads.stackoverflow.com/amzn/click/com/0672326973" rel="nofollow noreferrer" rel="nofollow noreferrer">C Primer Plus, 5th Edition</a> - The C book to get if you\'re learning C without any prior programming experience. It\'s a personal favorite of mine as I learned to program from this book. It has all the qualities a beginner friendly book should have:</p>\n\n<ul>\n<li>Doesn\'t assume any prior exposure to programming</li>\n<li>Enjoyable to read (without becoming annoying like For Dummies /</li>\n<li>Doesn\'t oversimplify</li>\n</ul>\n'}, {'answer_id': 26350, 'author': 'wfarr', 'author_id': 2286, 'author_profile': 'https://Stackoverflow.com/users/2286', 'pm_score': 2, 'selected': False, 'text': '<p>For Lisp and Scheme (hell, functional programming in general), there are few things that provide a more solid foundation than <a href="https://rads.stackoverflow.com/amzn/click/com/0262560992" rel="nofollow noreferrer" rel="nofollow noreferrer">The Little Schemer</a> and <a href="https://rads.stackoverflow.com/amzn/click/com/026256100X" rel="nofollow noreferrer" rel="nofollow noreferrer">The Seasoned Schemer</a>. Both provide a very simple and intuitive introduction to both Scheme and functional programming that proves far simpler for new students or hobbyists than any of the typical volumes that rub off like a nonfiction rendition of <em>War &amp; Peace</em>.</p>\n\n<p>Once they\'ve moved beyond the Schemer series, SICP and On Lisp are both fantastic choices.</p>\n'}, {'answer_id': 26535, 'author': 'pek', 'author_id': 2644, 'author_profile': 'https://Stackoverflow.com/users/2644', 'pm_score': 3, 'selected': False, 'text': '<p>Effective Java is a must but I recommend being comfortable with Java first to fully understand the examples.</p>\n'}, {'answer_id': 26592, 'author': 'Matt Cummings', 'author_id': 828, 'author_profile': 'https://Stackoverflow.com/users/828', 'pm_score': 1, 'selected': False, 'text': '<p>I know this is a cross post from <a href="https://stackoverflow.com/questions/26437/book-recommendation-for-java-good-practices">here</a>... but, I think one of the best Java books is <a href="https://rads.stackoverflow.com/amzn/click/com/0321349601" rel="nofollow noreferrer" rel="nofollow noreferrer">Java Concurrency in Practice</a> by Brian Goetz.  A rather advanced book - but, it will wear well on your concurrent code and Java development in general.</p>\n'}, {'answer_id': 26629, 'author': 'jason saldo', 'author_id': 1293, 'author_profile': 'https://Stackoverflow.com/users/1293', 'pm_score': 0, 'selected': False, 'text': '<p>MSDN<br>\n<a href="http://msdn.microsoft.com/en-us/library/ms229335.aspx" rel="nofollow noreferrer">http://msdn.microsoft.com/en-us/library/ms229335.aspx</a></p>\n'}, {'answer_id': 28248, 'author': 'Ed.T', 'author_id': 3014, 'author_profile': 'https://Stackoverflow.com/users/3014', 'pm_score': 1, 'selected': False, 'text': '<p>The defacto standard for learning Grails is the excellent <a href="http://www.infoq.com/minibooks/grails" rel="nofollow noreferrer">Getting Started with Grails</a> by Jason Rudolph. You can debate whether it is an online tutorial or a book since it can be purchased but is available as a free download. There are more "real" books being published and I recommend Beginning Groovy and Grails. </p>\n'}, {'answer_id': 28265, 'author': 'Jiaaro', 'author_id': 2908, 'author_profile': 'https://Stackoverflow.com/users/2908', 'pm_score': 2, 'selected': False, 'text': '<p>check out the <a href="http://en.wikibooks.org/wiki/Wikibooks:Programming_languages_bookshelf" rel="nofollow noreferrer">programming section of wikibooks</a></p>\n\n<p>Many of them are fully formed, and quite a few have more advanced sections (which are in varying states of completion) on specific functionality.</p>\n\n<p>also, <a href="http://www.w3schools.com/PHP/DEfaULT.asP" rel="nofollow noreferrer">w3 schools</a> has a great php tutorial and reference section</p>\n\n<p>their <a href="http://www.w3schools.com/html/default.asp" rel="nofollow noreferrer">html</a> and <a href="http://www.w3schools.com/css/default.asp" rel="nofollow noreferrer">css</a> sections are good for reference too.</p>\n'}, {'answer_id': 30575, 'author': 'Serge', 'author_id': 1007, 'author_profile': 'https://Stackoverflow.com/users/1007', 'pm_score': 2, 'selected': False, 'text': '<p><strong>C++</strong></p>\n\n<ul>\n<li><a href="http://mindview.net/Books/TICPP/ThinkingInCPP2e.html" rel="nofollow noreferrer">Thinking in C++</a> by Bruce Eckel</li>\n<li><a href="https://rads.stackoverflow.com/amzn/click/com/0321113586" rel="nofollow noreferrer" rel="nofollow noreferrer">C++ Coding Standards</a> by Herb Sutter &amp; Andrei Alexandrescu</li>\n</ul>\n\n<p>The first one is good for beginners and the second one requires more advanced level in C++.</p>\n'}, {'answer_id': 33033, 'author': 'Mark Krenitsky', 'author_id': 1121861, 'author_profile': 'https://Stackoverflow.com/users/1121861', 'pm_score': 3, 'selected': False, 'text': '<p>For <strong>C++,</strong> I suggest <a href="https://rads.stackoverflow.com/amzn/click/com/020170353X" rel="noreferrer" rel="nofollow noreferrer">Accelerated C++</a> by Koenig and Moo as a beginning text, though I don\'t know how it would be for an absolute novice. It focuses on using the STL right away, which makes getting things done <strong>much</strong> easier. </p>\n'}, {'answer_id': 33090, 'author': 'snctln', 'author_id': 3494, 'author_profile': 'https://Stackoverflow.com/users/3494', 'pm_score': 0, 'selected': False, 'text': '<p>For C++ I am a big fan of <a href="https://rads.stackoverflow.com/amzn/click/com/0321321928" rel="nofollow noreferrer" rel="nofollow noreferrer" title="Amazon Link">C++ Common Knowledge: Essential Intermediate Programming</a>, I like that it is organized into small sections (usually less than 5 pages per topic)  So it is easy for me to grab it and read up on concepts that I need to review.</p>\n\n<p>It is a must read for me the night before and on the plane to a job interview.</p>\n'}, {'answer_id': 34137, 'author': 'Patrick Loz', 'author_id': 2091, 'author_profile': 'https://Stackoverflow.com/users/2091', 'pm_score': 2, 'selected': False, 'text': '<p>Let\'s not forget <a href="https://rads.stackoverflow.com/amzn/click/com/0596009208" rel="nofollow noreferrer" rel="nofollow noreferrer">Head First Java</a>, which could be considered the essential first step in this language or maybe the step after the online tutorials by Sun. It\'s great for the purpose of grasping the language concisely, while adding a bit of fun, serving as a stepping stone for the more in-depth books already mentioned.</p>\n\n<p>Sedgewick offers great series on Algorithms which are a must-have if you find Knuth\'s books to be too in-depth. Knuth aside, Sedgewick brings a solid approach to the field and he offers his books in <a href="https://rads.stackoverflow.com/amzn/click/com/0201756080" rel="nofollow noreferrer" rel="nofollow noreferrer">C</a>, <a href="https://rads.stackoverflow.com/amzn/click/com/020172684X" rel="nofollow noreferrer" rel="nofollow noreferrer">C++</a> and <a href="https://rads.stackoverflow.com/amzn/click/com/0201775786" rel="nofollow noreferrer" rel="nofollow noreferrer">Java</a>. The C++ books could be used backwardly on C since he doesn\'t make a very large distinction between the two languages in his presentation. </p>\n\n<p>Whenever I\'m working on C, <a href="https://rads.stackoverflow.com/amzn/click/com/013089592X" rel="nofollow noreferrer" rel="nofollow noreferrer">C:A Reference Manual, by Harbison and Steele</a>, goes with me everywhere. It\'s concise and efficient while being extremely thorough making it priceless(to me anyways). </p>\n\n<p>Languages aside, and if this thread is to become a go-to for references in which I think it\'s heading that way due to the number of solid contributions, please include <a href="https://rads.stackoverflow.com/amzn/click/com/0596528124" rel="nofollow noreferrer" rel="nofollow noreferrer">Mastering Regular Expressions</a>, for reasons I think most of us are aware of... some would also say that regex can be considered a language in its own right. Further, its usefulness in a wide array of languages makes it invaluable. </p>\n'}, {'answer_id': 34165, 'author': 'tamberg', 'author_id': 3588, 'author_profile': 'https://Stackoverflow.com/users/3588', 'pm_score': 1, 'selected': False, 'text': '<p><strong>C#</strong></p>\n\n<p><a href="http://dotnet.jku.at/csbook" rel="nofollow noreferrer">C# to the Point</a> by Hanspeter Mössenböck. On a mere 200 pages he explains C# in astonishing depth, focusing on underlying concepts and concise examples rather than hand waving and Visual Studio screenshots.</p>\n\n<p>For additional information on specific language features, check the <a href="http://www.ecma-international.org/publications/standards/Ecma-334.htm" rel="nofollow noreferrer">C# language specification ECMA-334</a>.</p>\n\n<p><a href="https://rads.stackoverflow.com/amzn/click/com/0321246756" rel="nofollow noreferrer" rel="nofollow noreferrer">Framework Design Guidelines</a>, a book by Krzysztof Cwalina and Brad Abrams from Microsoft, provides further insight into the main design decisions behind the .NET library.</p>\n'}, {'answer_id': 35492, 'author': 'Jared Updike', 'author_id': 2543, 'author_profile': 'https://Stackoverflow.com/users/2543', 'pm_score': 3, 'selected': False, 'text': '<p><b>Haskell</b>:</p>\n\n<p>O\'Reilly Book:</p>\n\n<ol>\n<li><a href="http://book.realworldhaskell.org/read/" rel="nofollow noreferrer">Real World Haskell</a>, a great tutorial-oriented book on Haskell, available <a href="http://book.realworldhaskell.org/read/" rel="nofollow noreferrer">online</a> and in print.</li>\n</ol>\n\n<p>My favorite general, less academic online tutorials:</p>\n\n<ol>\n<li><a href="http://en.wikibooks.org/wiki/Haskell" rel="nofollow noreferrer">The Haskell wikibook</a> which contains all of the excellent Yet Another Haskell Tutorial. (This tutorial helps with specifics of setting up a Haskell distro and running example programs, for example.)</li>\n<li><a href="http://learnyouahaskell.com/chapters" rel="nofollow noreferrer">Learn you a Haskell for Great Good</a>, in the spirit of Why\'s Poignant Guide to Ruby but more to the point.</li>\n<li><a href="http://halogen.note.amherst.edu/~jdtang/scheme_in_48/tutorial/overview.html" rel="nofollow noreferrer">Write yourself a Scheme in 48 hours</a>. Get your hands dirty learning Haskell with a real project.</li>\n</ol>\n\n<p>Books on Functional Programming with Haskell:</p>\n\n<ol>\n<li>Lambda calculus, combinators, more theoretical, but in a very down to earth manner: <a href="https://rads.stackoverflow.com/amzn/click/com/0521277248" rel="nofollow noreferrer" rel="nofollow noreferrer">Davie\'s Introduction to Functional Programming Systems Using Haskell</a></li>\n<li>Laziness and program correctness, thinking functionally: <a href="https://rads.stackoverflow.com/amzn/click/com/0134843460" rel="nofollow noreferrer" rel="nofollow noreferrer">Bird\'s Introduction to Functional Programming Using Haskell</a></li>\n</ol>\n'}, {'answer_id': 35877, 'author': 'Vagnerr', 'author_id': 3720, 'author_profile': 'https://Stackoverflow.com/users/3720', 'pm_score': 3, 'selected': False, 'text': '<p><strong>Ruby</strong></p>\n\n<ul>\n<li>The <a href="http://www.javapassion.com/rubyonrails/" rel="noreferrer">Free Ruby on Rails Training Online Course by Sang Shin</a> Isn\'t too bad. It also has a decent amount of further reading links on each subject in the course</li>\n</ul>\n'}, {'answer_id': 36248, 'author': 'Banderson', 'author_id': 3766, 'author_profile': 'https://Stackoverflow.com/users/3766', 'pm_score': 2, 'selected': False, 'text': '<h2>Common Lisp</h2>\n\n<p>For a good reference of CL check out <a href="http://www.cs.cmu.edu/afs/cs.cmu.edu/project/ai-repository/ai/html/cltl/cltl2.html" rel="nofollow noreferrer">Common Lisp the Language, 2nd Edition</a></p>\n'}, {'answer_id': 36258, 'author': 'ljs', 'author_id': 3394, 'author_profile': 'https://Stackoverflow.com/users/3394', 'pm_score': 2, 'selected': False, 'text': '<ul>\n<li>C - <a href="https://rads.stackoverflow.com/amzn/click/com/0131103628" rel="nofollow noreferrer" rel="nofollow noreferrer">The C Programming Language</a> - Obviously I <em>had</em> to reference K&amp;R, one of the best programming books out there full stop.</li>\n<li>C++ - <a href="https://rads.stackoverflow.com/amzn/click/com/020170353X" rel="nofollow noreferrer" rel="nofollow noreferrer">Accelerated C++</a> - This clear, well written introduction to C++ goes straight to using the STL and gives nice, clear, practical examples. Lives up to its name.</li>\n<li>C# - <a href="https://rads.stackoverflow.com/amzn/click/com/1590598849" rel="nofollow noreferrer" rel="nofollow noreferrer">Pro C# 2008 and the .NET 3.5 Platform</a> - Bit of a mouthful but wonderfully written and huge depth.</li>\n<li>F# - <a href="https://rads.stackoverflow.com/amzn/click/com/1590598504" rel="nofollow noreferrer" rel="nofollow noreferrer">Expert F#</a> - Designed to take experienced programmers from zero to expert in F#. Very well written, one of the author\'s invented F# so you can\'t go far wrong!</li>\n<li>Scheme - <a href="https://rads.stackoverflow.com/amzn/click/com/0262560992" rel="nofollow noreferrer" rel="nofollow noreferrer">The Little Schemer</a> - Really unique approach to teaching a programming language done <em>really</em> well.</li>\n<li>Ruby - <a href="https://rads.stackoverflow.com/amzn/click/com/0974514055" rel="nofollow noreferrer" rel="nofollow noreferrer">Programming Ruby</a> - Affectionately known as the \'pick axe\' book, this is THE defacto introduction to Ruby. Very well written, clear and detailed.</li>\n</ul>\n'}, {'answer_id': 38985, 'author': 'jfs', 'author_id': 718, 'author_profile': 'https://Stackoverflow.com/users/718', 'pm_score': 3, 'selected': False, 'text': '<p><strong>For C#</strong>:</p>\n\n<ul>\n<li><a href="http://www.microsoft.com/MSPress/books/6522.aspx" rel="nofollow noreferrer">CLR via C#</a></li>\n</ul>\n\n<p><img src="https://i.stack.imgur.com/jnzcr.gif" alt="enter image description here"></p>\n\n<ul>\n<li><a href="http://www.manning.com/skeet/" rel="nofollow noreferrer">C# in Depth</a></li>\n</ul>\n\n<p><img src="https://i.stack.imgur.com/ZK0CR.jpg" alt="enter image description here"></p>\n'}, {'answer_id': 39002, 'author': 'Bartosz Bierkowski', 'author_id': 3666, 'author_profile': 'https://Stackoverflow.com/users/3666', 'pm_score': 0, 'selected': False, 'text': '<p>For Java EE 5 there\'s a separate tutorial <a href="http://java.sun.com/javaee/5/docs/tutorial/doc/" rel="nofollow noreferrer">JEE tutorial</a>. That\'s useful, as people often ask about persistence and xml binding in java.</p>\n'}, {'answer_id': 43392, 'author': 'Ced-le-pingouin', 'author_id': 3744, 'author_profile': 'https://Stackoverflow.com/users/3744', 'pm_score': 2, 'selected': False, 'text': '<p>For Javascript:</p>\n\n<ul>\n<li><a href="https://rads.stackoverflow.com/amzn/click/com/0596101996" rel="nofollow noreferrer" rel="nofollow noreferrer">Javascript: The Definitive Guide</a></li>\n<li><a href="https://rads.stackoverflow.com/amzn/click/com/1590597273" rel="nofollow noreferrer" rel="nofollow noreferrer">Pro Javascript Techniques</a></li>\n</ul>\n\n<p>For PHP:</p>\n\n<ul>\n<li><a href="https://rads.stackoverflow.com/amzn/click/com/1590599098" rel="nofollow noreferrer" rel="nofollow noreferrer">PHP Objects, Patterns, and Practice</a></li>\n</ul>\n\n<p>For OO design &amp; programming, patterns:</p>\n\n<ul>\n<li><a href="https://rads.stackoverflow.com/amzn/click/com/0136291554" rel="nofollow noreferrer" rel="nofollow noreferrer">Object-Oriented Software Construction</a> (a bible, maybe the Head First OO would be nice, I don\'t know it)</li>\n<li><a href="https://rads.stackoverflow.com/amzn/click/com/0596007124" rel="nofollow noreferrer" rel="nofollow noreferrer">Head First Design Patterns</a> (I so love this book)</li>\n<li><a href="https://rads.stackoverflow.com/amzn/click/com/0201633612" rel="nofollow noreferrer" rel="nofollow noreferrer">Design Patterns</a></li>\n</ul>\n\n<p>For Refactoring:</p>\n\n<ul>\n<li><a href="https://rads.stackoverflow.com/amzn/click/com/0201485672" rel="nofollow noreferrer" rel="nofollow noreferrer">Refactoring: Improving the Design of Existing Code</a></li>\n<li><a href="https://rads.stackoverflow.com/amzn/click/com/0131177052" rel="nofollow noreferrer" rel="nofollow noreferrer">Working Effectively with Legacy Code</a></li>\n</ul>\n\n<p>For SQL/MySQL:</p>\n\n<ul>\n<li><a href="https://rads.stackoverflow.com/amzn/click/com/1558609202" rel="nofollow noreferrer" rel="nofollow noreferrer">Joe Celko: Tree and Hierarchies in SQL</a> (only on a specific subject, but I found it interesting)</li>\n<li><a href="https://rads.stackoverflow.com/amzn/click/com/159059505X" rel="nofollow noreferrer" rel="nofollow noreferrer">Pro MySQL</a></li>\n</ul>\n'}, {'answer_id': 43397, 'author': 'Artur Carvalho', 'author_id': 1013, 'author_profile': 'https://Stackoverflow.com/users/1013', 'pm_score': 0, 'selected': False, 'text': '<p>C# - <a href="http://www.charlespetzold.com/dotnet/" rel="nofollow noreferrer">Dot Net Book Zero</a></p>\n'}, {'answer_id': 43405, 'author': 'Jonathan', 'author_id': 1772, 'author_profile': 'https://Stackoverflow.com/users/1772', 'pm_score': 0, 'selected': False, 'text': '<p>Java: <a href="https://rads.stackoverflow.com/amzn/click/com/0071591060" rel="nofollow noreferrer" rel="nofollow noreferrer">SCJP for Java 6</a>. I still use it as a reference.</p>\n'}, {'answer_id': 55591, 'author': 'stevechol', 'author_id': 2981, 'author_profile': 'https://Stackoverflow.com/users/2981', 'pm_score': 2, 'selected': False, 'text': '<p>For Objective C:</p>\n\n<p>Cocoa  Programming for Mac OSX - Third Edition\nAaron Hillegass\nPublished by Addison Wesley</p>\n\n<p>Programming in Objective C, \nStephen G Kochan,</p>\n'}, {'answer_id': 55596, 'author': 'stevechol', 'author_id': 2981, 'author_profile': 'https://Stackoverflow.com/users/2981', 'pm_score': 0, 'selected': False, 'text': '<p>For REALbasic:</p>\n\n<p>Buginning REALbasic, From Novice to Professional by Jerry Lee Ford</p>\n\n<p><em>Very</em> basic, but a good way to get started</p>\n'}, {'answer_id': 59660, 'author': 'Swaroop C H', 'author_id': 4869, 'author_profile': 'https://Stackoverflow.com/users/4869', 'pm_score': 1, 'selected': False, 'text': '<p>For Python, I would like to suggest <a href="http://www.swaroopch.com/notes/Python" rel="nofollow noreferrer">\'A Byte of Python\'</a>.</p>\n\n<p>Disclosure: I\'m the author of this book, but the user feedback on the main page and the book should hopefully speak for itself :)</p>\n'}, {'answer_id': 59696, 'author': 'Nathan Long', 'author_id': 4376, 'author_profile': 'https://Stackoverflow.com/users/4376', 'pm_score': 2, 'selected': False, 'text': '<p><a href="http://headfirstlabs.com/books/hfjs/" rel="nofollow noreferrer">Head First Javascript</a> is a good intro to JS for beginning programmers - it creatively explains basic programming concepts using JS syntax. The Head First series is based on researched techniques for helping you learn and remember new information. They have you do a lot of exercises and puzzles which might seem juvenile, but really help cement the knowledge in your brain.</p>\n\n<p>One exercise I really liked was after they explained data types, they show a picture of a city street and say "label all the data types you can find in this picture." So the blinker on a car is a boolean, the sign on the store is a string, and the address is a number. That helped me get the idea of how to translate real information into a program.</p>\n\n<p>Based only on this book, I\'d say the Head First series is a great way to learn something <strong>the first time</strong>, but the story-like format they have would make them difficult to use as references.</p>\n'}, {'answer_id': 60895, 'author': 'jfs', 'author_id': 4279, 'author_profile': 'https://Stackoverflow.com/users/4279', 'pm_score': 2, 'selected': False, 'text': '<p><a href="http://rubyhacker.com/" rel="nofollow noreferrer">The Ruby Way</a> by Hal Fulton</p>\n\n<p><a href="http://rubyhacker.com/trw2cover.gif" rel="nofollow noreferrer">The Ruby Way cover http://rubyhacker.com/trw2cover.gif</a></p>\n'}, {'answer_id': 75243, 'author': 'John McAleely', 'author_id': 10019, 'author_profile': 'https://Stackoverflow.com/users/10019', 'pm_score': 0, 'selected': False, 'text': '<h1>Common Lisp</h1>\n<p>I would add &quot;Practical Common Lisp&quot;, by Peter Seibel to the lisp list. It is particularly good at providing examples (MP3 parsing, shoutcast server, HTML compiler) that are topical.</p>\n<p><a href="http://gigamonkeys.com/book/" rel="nofollow noreferrer">http://gigamonkeys.com/book/</a></p>\n'}, {'answer_id': 138656, 'author': 'JJarava', 'author_id': 12344, 'author_profile': 'https://Stackoverflow.com/users/12344', 'pm_score': 2, 'selected': False, 'text': '<p>I\'d add Bruce Eckel\'s programming books:</p>\n\n<ul>\n<li>Thinking in Java (print version: 4th edition; 3rd. ed. is online: <a href="http://www.mindview.net/Books/TIJ/" rel="nofollow noreferrer">http://www.mindview.net/Books/TIJ/</a>)</li>\n<li>Thinking in C++ (2nd ed, freely available online: <a href="http://mindview.net/Books/TICPP/ThinkingInCPP2e.html" rel="nofollow noreferrer">http://mindview.net/Books/TICPP/ThinkingInCPP2e.html</a></li>\n</ul>\n\n<p>In general, his "Books" page (<a href="http://mindview.net/Books/" rel="nofollow noreferrer">http://mindview.net/Books/</a>) is a good resource. The freely availabe books can also be found at <a href="http://www.ibiblio.org/pub/docs/books/eckel/" rel="nofollow noreferrer">http://www.ibiblio.org/pub/docs/books/eckel/</a></p>\n'}, {'answer_id': 141354, 'author': 'Scottm', 'author_id': 22061, 'author_profile': 'https://Stackoverflow.com/users/22061', 'pm_score': 0, 'selected': False, 'text': "<p><strong>Java</strong></p>\n\n<p>Java In a Nutshell.</p>\n\n<p>The name is a bit of a misnomer because it's quite thick but it really has everything you need to learn Java. </p>\n"}, {'answer_id': 197512, 'author': 'Mike B', 'author_id': 3609, 'author_profile': 'https://Stackoverflow.com/users/3609', 'pm_score': 1, 'selected': False, 'text': "<p>I'll second Real World Haskell. After visiting the #stackoverflow IRC Channel (irc.freenode.net) As of now I have spoke to two authors, one on Reddit and one on the #haskell channel on the same server as the SO channel and they have been nothing but helpful in my quest to learn Haskell. It's the first time I would highly recommend a book on programming to anyone.</p>\n"}, {'answer_id': 392410, 'author': 'Stephen Booher', 'author_id': 25295, 'author_profile': 'https://Stackoverflow.com/users/25295', 'pm_score': 0, 'selected': False, 'text': '<p>For PHP, I\'d recommend <strong>Advanced PHP Programming</strong> by George Schlossnagle. If you\'re just getting started in PHP, it\'s probably not the best book to start, but after you have an idea of what you are doing, it\'s a book that (in my opinion) tells you a lot of best practices and tips that you might miss out on otherwise.</p>\n\n<p>For learning Lisp, I\'ve been recommend to read <strong>Practical Common Lisp</strong> by Peter Seibel. This one is available online at <a href="http://www.gigamonkeys.com/book/" rel="nofollow noreferrer">http://www.gigamonkeys.com/book/</a>.</p>\n\n<p>For Lua, I recommend <strong>Programming in Lua</strong> by Roberto Ierusalimschy. This book is not the best programming book out there, but among the current selection of Lua books, this would be the best. This first edition of the book is also available online at <a href="http://www.lua.org/pil/" rel="nofollow noreferrer">http://www.lua.org/pil/</a>. As the back cover of the book mentions, the book is oriented towards those who already have some programming experience in another language.</p>\n'}, {'answer_id': 510923, 'author': 'Community', 'author_id': -1, 'author_profile': 'https://Stackoverflow.com/users/-1', 'pm_score': 0, 'selected': False, 'text': '<p>One site I keep coming back to is <a href="http://www.javapractices.com" rel="nofollow noreferrer">http://www.javapractices.com</a>. It covers most of the techniques that are discussed in the Effective Java book. Also another good site to check up coding examples (from basic to advanced) is <a href="http://www.java2s.com/" rel="nofollow noreferrer">http://www.java2s.com</a></p>\n'}, {'answer_id': 694051, 'author': 'David', 'author_id': 74434, 'author_profile': 'https://Stackoverflow.com/users/74434', 'pm_score': 1, 'selected': False, 'text': '<p>Some books on Java I\'d recommend:</p>\n\n<p>For Beginners: <a href="http://headfirstlabs.com/books/hfjava/" rel="nofollow noreferrer">Head First Java</a> is an excellent introduction to the language.\nAnd I must also mention <a href="http://headfirstlabs.com/books/hfdp/" rel="nofollow noreferrer">Head First Design Patterns</a> which is a great resource for learners to grasp what can be quite challenging concepts. The easy-going fun style of these books are ideal for ppl new to programming.</p>\n\n<p>A really thorough, comprehensive book on Java SE is Bruce Eckel\'s <a href="http://mindview.net/Books/TIJ4" rel="nofollow noreferrer">Thinking In Java v4.</a> (At just under 1500 pages it\'s good for weight-training as well!) For those of us not on fat bank-bonuses there are older versions available for free download.</p>\n\n<p>Of course, as many ppl have already mentioned, Josh Bloch\'s <a href="https://rads.stackoverflow.com/amzn/click/com/0321356683" rel="nofollow noreferrer" rel="nofollow noreferrer">Effective Java v2</a> is an essential part of any Java developer\'s library.   </p>\n'}, {'answer_id': 849906, 'author': 'ennuikiller', 'author_id': 86837, 'author_profile': 'https://Stackoverflow.com/users/86837', 'pm_score': 0, 'selected': False, 'text': '<p>Design Patterns in Ruby:</p>\n\n<p><a href="https://rads.stackoverflow.com/amzn/click/com/0321490452" rel="nofollow noreferrer" rel="nofollow noreferrer">http://www.amazon.com/Design-Patterns-Ruby-Addison-Wesley-Professional/dp/0321490452#reader</a></p>\n'}, {'answer_id': 850183, 'author': 'mipadi', 'author_id': 28804, 'author_profile': 'https://Stackoverflow.com/users/28804', 'pm_score': 0, 'selected': False, 'text': '<h1>Erlang</h1>\n\n<p>I\'ve found <em><a href="https://rads.stackoverflow.com/amzn/click/com/193435600X" rel="nofollow noreferrer" rel="nofollow noreferrer">Programming Erlang</a></em> to be an excellent book for learning Erlang. It\'s written by the guy who created the language, and covers both basic and advanced topics very well. It has some great examples, too.</p>\n'}, {'answer_id': 1149722, 'author': 'Dan Dascalescu', 'author_id': 1269037, 'author_profile': 'https://Stackoverflow.com/users/1269037', 'pm_score': 2, 'selected': False, 'text': '<p>Can\'t believe nobody has mentioned the <a href="http://oreilly.com/catalog/9780596001735/" rel="nofollow noreferrer">Perl Best Practices</a>. There\'s also a <a href="http://twitter.com/perlbpbook" rel="nofollow noreferrer">Twitter feed</a> that delivers one PBP per day.</p>\n\n<p>I learned Perl from <a href="http://www.sthomas.net/roberts-perl-tutorial.htm" rel="nofollow noreferrer">Robert\'s Perl Tutorial</a>, which I recommend, but it hasn\'t been updated since 1999. A newer recommended tutorial is <a href="http://www.steve.gb.com/perl/tutorial.html" rel="nofollow noreferrer">Steve\'s Perl Tutorial</a>.</p>\n\n<p>For web development with Perl, the clear winner is <a href="http://search.cpan.org/perldoc?Catalyst::Manual" rel="nofollow noreferrer">Catalyst</a>, and the <a href="http://dev.catalyst.perl.org/wiki/" rel="nofollow noreferrer">Catalyst wiki</a> is the starting point for learning.</p>\n'}, {'answer_id': 1182374, 'author': 'Ori Popowski', 'author_id': 1038182, 'author_profile': 'https://Stackoverflow.com/users/1038182', 'pm_score': 0, 'selected': False, 'text': '<p><b>C:</b> <a href="https://rads.stackoverflow.com/amzn/click/com/0672326663" rel="nofollow noreferrer" rel="nofollow noreferrer">“Programming in C”</a>, <i> Stephen G. Kochan, Developer\'s Library</i>.</p>\n\n<p>Organized, clear, elaborate, beautiful.</p>\n'}, {'answer_id': 1264831, 'author': 'pramodc84', 'author_id': 40614, 'author_profile': 'https://Stackoverflow.com/users/40614', 'pm_score': 0, 'selected': False, 'text': '<p><strong>Java</strong></p>\n<p><a href="http://www.leepoint.net/notes-java/index.html" rel="nofollow noreferrer">Java Notes</a> - Very Neat for novice java programmer</p>\n'}, {'answer_id': 1891681, 'author': 'akuhn', 'author_id': 24468, 'author_profile': 'https://Stackoverflow.com/users/24468', 'pm_score': 1, 'selected': False, 'text': '<p>Smalltalk</p>\n\n<ul>\n<li><a href="http://www.pharobyexample.org" rel="nofollow noreferrer">Pharo by Example</a></li>\n<li><a href="http://book.seaside.st/book" rel="nofollow noreferrer">Seaside book</a></li>\n</ul>\n'}, {'answer_id': 1918767, 'author': 'Community', 'author_id': -1, 'author_profile': 'https://Stackoverflow.com/users/-1', 'pm_score': 0, 'selected': False, 'text': '<p><strong>C</strong></p>\n\n<p>K.N. King has a list of recommended C books in his personal <a href="http://knking.com/recbooks/c.html" rel="nofollow noreferrer">page</a>:</p>\n\n<ul>\n<li>The C Puzzle Book (Revised Edition)</li>\n<li>C: A Reference Manual, Fifth Edition</li>\n<li>C Unleashed</li>\n<li>C Traps and Pitfalls</li>\n<li>Expert C Programming</li>\n</ul>\n'}, {'answer_id': 3159525, 'author': 'santiagobasulto', 'author_id': 198212, 'author_profile': 'https://Stackoverflow.com/users/198212', 'pm_score': 0, 'selected': False, 'text': '<p>Core Java Vol 1 and 2.</p>\n\n<p>By Cay S. Horstmann and Gary Cornell</p>\n\n<p>Best Java book EVER!!!!!!</p>\n'}, {'answer_id': 3541875, 'author': 'JamieJag', 'author_id': 312716, 'author_profile': 'https://Stackoverflow.com/users/312716', 'pm_score': 0, 'selected': False, 'text': '<p>Perl Core Language - Little Black Book - excellent reference!</p>\n'}, {'answer_id': 9670189, 'author': 'plan9assembler', 'author_id': 1710672, 'author_profile': 'https://Stackoverflow.com/users/1710672', 'pm_score': 0, 'selected': False, 'text': '<p>System:</p>\n\n<p><a href="http://csapp.cs.cmu.edu/" rel="nofollow">Computer Systems: A Programmer\'s Perspective, 2/E</a></p>\n\n<p>Lisp:</p>\n\n<p><a href="http://letoverlambda.com/" rel="nofollow">Let Over Lambda</a></p>\n'}, {'answer_id': 10315051, 'author': 'shicky', 'author_id': 1050010, 'author_profile': 'https://Stackoverflow.com/users/1050010', 'pm_score': 2, 'selected': False, 'text': '<p>Given recent developments I think it\'s important to include the recent explosion of free online course offerings from universities and private companies.  The new boston is a tutorial site i\'ve always used for numerous languages for years, great beginner point.</p>\n\n<p><a href="http://www.udacity.com/" rel="nofollow">http://www.udacity.com/</a></p>\n\n<p><a href="https://www.coursera.org/" rel="nofollow">https://www.coursera.org/</a></p>\n\n<p><a href="http://www.coursehero.org/" rel="nofollow">http://www.coursehero.org/</a></p>\n\n<p><a href="http://www.codecademy.com/" rel="nofollow">http://www.codecademy.com/</a></p>\n\n<p><a href="http://mitx.mit.edu/" rel="nofollow">http://mitx.mit.edu/</a></p>\n\n<p><a href="http://www.khanacademy.org/" rel="nofollow">http://www.khanacademy.org/</a></p>\n\n<p><a href="http://thenewboston.org/" rel="nofollow">http://thenewboston.org/</a></p>\n'}, {'answer_id': 11528400, 'author': 'Sterling', 'author_id': 766251, 'author_profile': 'https://Stackoverflow.com/users/766251', 'pm_score': 0, 'selected': False, 'text': '<p>For C and C++ online tutorials (and other topics),</p>\n\n<p><a href="http://www.cprogramming.com/tutorial.html" rel="nofollow">http://www.cprogramming.com/tutorial.html</a></p>\n'}]
['https://Stackoverflow.com/questions/22873', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/2328/']