Wiki source for PuppySchoolHackingHomework
[[HomePage]] > [[ComponentHowTo Components and HowTos]] > [[HowToProgramming Programming]]
{{image url="http://tinypic.com/2anwo6" title="icon" alt="icon" width="80"}}
====Puppy School - Hacking Homework====
~If you don't know how to code, then you can learn even if you think you can't. Thousands of people have learned programming from these fine books:
~==[[http://learnpythonthehardway.org Learn Python The Hard Way]]==
~==[[http://ruby.learncodethehardway.org Learn Ruby The Hard Way]]==
==Learn Code The Hard Way==
~I'm also working on a whole series of programming education books at [[http://learncodethehardway.org learncodethehardway.org]]
~These are works in progress, and feedback is welcome.
~==[[http://c.learncodethehardway.org Learn C The Hard Way]]==
~==[[http://sql.learncodethehardway.org Learn SQL The Hard Way]]==
~==[[http://regex.learncodethehardway.org Learn Regex The Hard Way]]==
==Graphics Programming==
""
<ul>
<li><a href="http://http.developer.nvidia.com/GPUGems/gpugems_part01.html">GPU Gems</a></li>
<li><a href="http://http.developer.nvidia.com/GPUGems2/gpugems2_part01.html">GPU Gems 2</a> - <a href="ftp://download.nvidia.com/developer/GPU_Gems_2/">ch 8,14,18,29,30 as pdf</a></li>
<li><a href="http://http.developer.nvidia.com/GPUGems3/gpugems3_part01.html">GPU Gems 3</a></li>
<li><a href="http://www.gamedev.net/reference/articles/article1698.asp">Graphics Programming Black Book</a></li>
<li><a href="http://tog.acm.org/resources/shaderx/">ShaderX series</a></li>
<li><a href="http://www.xmission.com/~legalize/book/download/index.html">DirectX manual</a> (draft)</li>
<li><a href="http://www.arcsynthesis.org/gltut/">Learning Modern 3D Graphics Programming</a> (draft)</li>
</ul>
""
==""Language Agnostic""==
""
<ul>
<li><a href="http://scg.unibe.ch/download/oorp/">Object-Oriented Reengineering Patterns</a></li>
<li><a href="http://codebetter.com/files/folders/codebetter_downloads/entry179694.aspx">Foundations of Programming</a></li>
<li><a href="http://scpd.stanford.edu/knuth/index.jsp">Computer Musings</a> (lectures by Donald Knuth)</li>
<li><a href="http://www.catb.org/esr/writings/cathedral-bazaar/">The Cathedral and the Bazaar</a></li>
<li><a href="http://www.codeplex.com/AppArchGuide">Patterns and Practices: Application Architecture Guide 2.0</a></li>
<li><a href="http://www.cl.cam.ac.uk/~rja14/book.html">Security Engineering</a></li>
<li><a href="http://www.dspguide.com/">Digital Signal Processing For Engineers and Scientists</a></li>
<li><a href="http://gettingreal.37signals.com/">Getting Real</a></li>
<li><a href="http://www.infoq.com/minibooks/domain-driven-design-quickly">Domain Driven Design Quickly</a></li>
<li><a href="http://homepage.mac.com/s_lott/books/oodesign.html">OO Design</a></li>
<li><a href="http://smartbear.com/codecollab-code-review-book.php">Best Kept Secrets of Peer Code Review</a></li>
<li><a href="http://www.scribd.com/doc/7181362/NASA-Software-Measurement-Guidebook">NASA Software Measurement Handbook</a></li>
<li><a href="http://homepages.inf.ed.ac.uk/dts/pm/Papers/nasa-manage.pdf">NASA Manager Handbook for Software Development</a> (PDF)</li>
<li><a href="http://www.cl.cam.ac.uk/teaching/Lectures/funprog-jrh-1996/">Introduction to Functional Programming</a> (class lectures and slides)</li>
<li><a href="http://www.htdp.org/">How to Design Programs</a></li>
<li><a href="http://www.computer.org/portal/web/swebok">Guide to the Software Engineering Body of Knowledge</a></li>
<li><a href="http://ocw.mit.edu/OcwWeb/web/home/home/index.htm">Online Course Materials</a></li>
<li><a href="http://www.cs.berkeley.edu/~vazirani/algorithms.html">Algorithms</a> (draft)</li>
<li><a href="http://dotnetslackers.com/projects/Data-Structures-And-Algorithms/">Data Structures and Algorithms</a></li>
<li><a href="http://www.agileskills.org/download.html.en">Essential Skills for Agile Development</a></li>
<li><a href="http://www.cs.brown.edu/~sk/Publications/Books/ProgLangs/">Programming Languages: Application and Interpretation</a></li>
<li><a href="http://pine.fm/LearnToProgram/">Learn to Program</a></li>
<li><a href="http://www.dreamsongs.com/Files/PatternsOfSoftware.pdf">Patterns of Software: Tales from the Software Community</a> (PDF)</li>
<li><a href="http://mindprod.com/jgloss/unmain.html">How to write Unmaintainable Code</a></li>
<li><a href="http://catb.org/esr/writings/taoup/html/">The Art of Unix Programming</a></li>
<li><a href="http://nexus.realtimepublishers.com/dgbcq.php">The Definitive Guide to Building Code Quality</a></li>
<li><a href="http://openbookproject.net/thinkcs/">How to Think Like a Computer Scientist</a> </li>
<li><a href="http://planning.cs.uiuc.edu/">Planning Algorithms</a></li>
<li><a href="http://www.ii.uib.no/~michal/und/i227/book/book.pdf">Mathematical Logic - an Introduction</a> (PDF)</li>
<li><a href="http://www.cse.ohio-state.edu/~gurari/theory-bk/theory-bk.html">An Introduction to the Theory of Computation</a></li>
<li><a href="http://devshaped.com/book">Developers Developers Developers Developers</a> (broken download link?)</li>
<li><a href="http://www.iecc.com/linker/">Linkers and loaders</a></li>
<li><a href="http://www.stack.nl/~marcov/compiler.pdf">Let's Build a Compiler</a></li>
<li><a href="http://producingoss.com/">Producing Open Source Software</a></li>
<li><a href="http://www.lindaspaces.com/book/">How to Write Parallel Programs</a></li>
<li><a href="http://www.neildavidson.com/dontjustrollthedice.html">Don't Just Roll the Dice</a></li>
<li><a href="http://programmer.97things.oreilly.com/">97 Things Every Programmer Should Know</a></li>
<li><a href="http://www.fastchip.net/howcomputerswork/p1.html">How Computers Work</a></li>
<li><a href="http://nlp.stanford.edu/IR-book/information-retrieval-book.html">Introduction to Information Retrieval</a></li>
<li><a href="http://kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook.html">Is Parallel Programming Hard, And, If So, What Can You Do About It?</a></li>
<li><a href="http://www.jjj.de/fxt/#fxtbook">Matters Computational</a></li>
<li><a href="https://www.cs.kent.ac.uk/people/staff/sjt/TTFP/">Type Theory and Functional Programming</a></li>
<li><a href="http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_started_with_open_source_development_p2.pdf">Getting started with Open source development</a> (PDF)</li>
<li><a href="http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Database_fundamentals.pdf">Database Fundamentals</a> (PDF)</li>
<li><a href="http://www.cleveralgorithms.com/nature-inspired/index.html">Clever Algorithms</a></li>
<li><a href="http://domaindrivendesign.org/sites/default/files/discussion/PatternSummariesUnderCreativeCommons.doc">Summary of the GoF Design Patterns</a></li>
<li><a href="http://jpaulmorrison.com/fbp/#book">Flow based Programming</a></li>
<li><a href="http://www-old.oberon.ethz.ch/WirthPubl/AD.pdf">Algorithms and Data-Structures</a> (PDF)</li>
<li><a href="http://www-old.oberon.ethz.ch/WirthPubl/CBEAll.pdf">Compiler Construction</a> (PDF)</li>
<li><a href="http://www-old.oberon.ethz.ch/WirthPubl/ProjectOberon.pdf">Project Oberon</a> (PDF)</li>
<li><a href="http://greenteapress.com/semaphores/">The Little Book of Semaphores</a></li>
<li><a href="http://elliottback.com/wp/essential-skills-for-agile-development/">Essential Skills for Agile Development</a></li>
<li><a href="http://www.amibug.com/iamabug/p01.html">I Am a Bug</a></li>
<li><a href="http://infolab.stanford.edu/~ullman/mmds.html">Mining of Massive Datasets</a></li>
<li><a href="http://www.umiacs.umd.edu/~jimmylin/MapReduce-book-final.pdf">Data-Intensive Text Processing with MapReduce</a> (PDF)</li>
<li><a href="http://www.apnic.net/__data/assets/pdf_file/0020/8147/501302.pdf">Understanding IP Addressing: Everything you ever wanted to know</a> (PDF)</li>
<li><a href="https://gustavus.edu/mcs/max/os-book/">Operating Systems and Middleware</a> (PDF and LaTeX)</li>
<li><a title="Think Stats: Probability and Statistics for Programmers" href="http://greenteapress.com/thinkstats/">Think Stats: Probability and Statistics for Programmers</a> (PDF, code written in Python)</li>
<li><a href="http://www.aosabook.org/en/index.html">The Architecture of Open Source Applications</a></li>
</ul>
""
==""ASP.NET MVC""==
""
<ul>
<li><a href="http://weblogs.asp.net/scottgu/archive/2009/03/10/free-asp-net-mvc-ebook-tutorial.aspx">NerdDinner Walkthrough</a></li>
</ul>
""
==""Assembly Language""==
""
<ul>
<li><a href="http://download.savannah.gnu.org/releases/pgubook/ProgrammingGroundUp-1-0-booksize.pdf">ProgrammingGroundUp</a> (PDF)</li>
<li><a href="http://drpaulcarter.com/pcasm/">Paul Carter's Tutorial on x86 Assembly</a></li>
<li><a href="http://www.agner.org/optimize/">Software optimization resources by Agner Fog</a></li>
</ul>
""
==""Bash""==
""
<ul>
<li><a href="http://tldp.org/LDP/abs/html/">Advanced Bash-Scripting Guide</a></li>
<li><a href="http://mywiki.wooledge.org/BashGuide">Lhunath's Bash Guide</a></li>
</ul>
""
==""C / C++""==
""
<ul>
<li><a href="http://www.knosof.co.uk/cbook/cbook.html">The new C standard - an annotated reference</a></li>
<li><a href="http://www.jjj.de/fxt/fxtbook.pdf">Matters Computational: Ideas, Algorithms, Source Code, by Jorg Arndt</a></li>
<li><a href="http://publications.gbdirect.co.uk/c_book/">The C book</a></li>
<li><a href="http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html">Thinking in C++, Second Edition</a></li>
<li><a href="http://cppannotations.sourceforge.net/">C++ Annotations</a></li>
<li><a href="http://www.agner.org/optimize/">Software optimization resources by Agner Fog</a></li>
<li><a href="http://cartan.cas.suffolk.edu/oopdocbook/opensource/index.html">Introduction to Design Patterns in C++ with Qt 4</a> (<a href="http://www.informit.com/store/product.aspx?isbn=0131879057">PDF</a>)</li>
<li><a href="http://www.planetpdf.com/codecuts/pdfs/ooc.pdf">Object Oriented Programming in C</a> (PDF)</li>
<li><a href="http://beej.us/guide/bgnet/">Beej's Guide to Network Programming</a></li>
<li><a href="http://c.learncodethehardway.org/book/">Learn C the hard way</a></li>
<li>Also see: <a href="http://stackoverflow.com/q/388242/511601">The Definitive C++ Book Guide and List</a></li>
</ul>
""
==""C#"""==
""
<ul>
<li><a href="http://www.programmersheaven.com/2/CSharpBook">C# School</a> (covers C# 1.0 and 2.0)</li>
<li><a href="http://www.albahari.com/threading/">Threading in C#</a></li>
<li><a href="http://www.csharpcourse.com/">C# Yellow Book</a> (intro to programming)</li>
<li><a href="http://en.wikibooks.org/wiki/C_Sharp_Programming">C# Programming - Wikibook</a></li>
<li><a href="http://www.techotopia.com/index.php/C_Sharp_Essentials">C# Essentials</a></li>
<li><a href="http://www.brpreiss.com/books/opus6/">Data Structures and Algorithms with Object-Oriented Design Patterns in C#</a></li>
<li><a href="http://downloads.red-gate.com/ebooks/DotNet/illustratedcsharp2008.zip">Illustrated C# 2008</a> (.zip, dead link)</li>
</ul>
""
==""Clojure""==
""
<ul>
<li><a href="http://en.wikibooks.org/wiki/Clojure_Programming">Clojure Programming</a></li>
</ul>
""
==""ColdFusion""==
""
<ul>
<li><a href="https://github.com/mhenke/CFML-in-100-minutes/blob/master/cfml100mins.markdown">CFML In 100 Minutes</a></li>
</ul>
""
==""DB2""==
""
<ul>
<li><a href="http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_IBM_Data_Studio_for_DB2_p3.pdf">Getting started with IBM Data Studio for DB2</a> (PDF)</li>
<li><a href="http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_DB2_App_Dev_p2.pdf">Getting started with IBM DB2 development</a> (PDF)</li>
<li><a href="http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_DB2_Express_v9.7_p4.pdf">Getting started with DB2 Express-C</a> (PDF)</li>
</ul>
""
==""Delphi / Pascal""==
""
<ul>
<li><a href="http://www.marcocantu.com/epascal/">Essential Pascal Version 1 and 2</a></li>
<li><a href="http://www.lulu.com/content/435417">The Tomes of Delphi</a></li>
</ul>
""
==""Django""==
""
<ul>
<li><a href="http://djangobook.com/">Djangobook.com</a></li>
</ul>
""
==""Erlang""==
""
<ul>
<li><a href="http://learnyousomeerlang.com/">Learn You Some Erlang For Great Good</a></li>
</ul>
""
==""Flex""==
""
<ul>
<li><a href="http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_Adobe_Flex_p2.pdf">Getting started with Adobe Flex</a> (PDF)</li>
</ul>
""
==""F#""==
""
<ul>
<li><a href="http://www.ctocorner.com/fsharp/book/ch0.aspx">The F# Survival Guide</a></li>
<li><a href="http://en.wikibooks.org/wiki/F_Sharp_Programming">F Sharp Programming</a> in Wikibooks</li>
<li><a href="http://msdn.microsoft.com/en-us/library/hh314518.aspx">Real World Functional Programming</a> (MSDN Chapters)</li>
</ul>
""
==""Forth""==
""
<ul>
<li><a href="http://home.iae.nl/users/mhx/sf.html">Starting Forth</a></li>
<li><a href="http://thinking-forth.sourceforge.net/">Thinking Forth</a></li>
</ul>
""
==""Git""==
""
<ul>
<li><a href="http://progit.org/book/">Pro Git</a></li>
<li><a href="http://book.git-scm.com/index.html">The Git Community Book</a></li>
<li><a href="http://ftp.newartisans.com/pub/git.from.bottom.up.pdf">Git From The Bottom Up</a> (PDF)</li>
</ul>
""
==""Grails""==
""
<ul>
<li><a href="http://www.infoq.com/minibooks/grails-getting-started">Getting Start with Grails</a></li>
</ul>
""
==""Haskell""==
""
<ul>
<li><a href="http://learnyouahaskell.com/chapters">Learn You a Haskell</a></li>
<li><a href="http://book.realworldhaskell.org/read/">Real World Haskell</a></li>
</ul>
""
==""HTML / CSS""==
""
<ul>
<li><a href="http://fortuito.us/diveintohtml5/">Dive Into HTML5</a></li>
<li><a href="http://www.htmldog.com/">HTML Dog Tutorials</a></li>
</ul>
""
==""Java""==
""
<ul>
<li><a href="http://download.oracle.com/javase/tutorial/">Sun's Java Tutorials</a></li>
<li><a href="http://www.mindview.net/Books/TIJ/">Thinking in Java</a></li>
<li><a href="http://greenteapress.com/thinkapjava/">How to Think Like a Computer Scientist</a></li>
<li><a href="http://www.redbooks.ibm.com/redbooks/SG245118.html">Java Thin-Client Programming</a></li>
<li><a href="http://njbartlett.name/files/osgibook_preview_20091217.pdf">OSGi in Practice</a> (PDF)</li>
<li><a href="http://download.oracle.com/javaee/6/tutorial/doc/javaeetutorial6.pdf">Java 6 Tutorial</a> (PDF)</li>
</ul>
""
==""JavaScript""==
""
<ul>
<li><a href="http://eloquentjavascript.net/">Eloquent JavaScript</a></li>
<li><a href="http://www.crockford.com/javascript/">Crockford's JavaScript</a></li>
<li><a href="http://www.rebeccamurphey.com/jqfundamentals/">jQuery Fundamentals</a> (starts with JavaScript basics)</li>
<li>Mozilla Developer Network's <a href="https://developer.mozilla.org/en/JavaScript/Guide">JavaScript Guide</a></li>
<li><a href="http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/">Essential Javascript & jQuery Design Patterns for Beginners</a></li>
</ul>
JavaScript (Node.js specific)
<ul>
<li><a href="http://ofps.oreilly.com/titles/9781449398583/">Up and Running with Node</a></li>
<li><a href="http://nodebeginner.org/">The Node Beginner Book</a></li>
<li><a href="http://visionmedia.github.com/masteringnode/">Mastering Node.js</a></li>
</ul>
""
==""Latex""==
""
<ul>
<li><a href="http://tobi.oetiker.ch/lshort/lshort.pdf">The Not So Short Introduction to LATEX</a> (perfect for beginners)</li>
</ul>
""
==""Linux""==
""
<ul>
<li><a href="http://www.advancedlinuxprogramming.com/">Advanced Linux Programming</a></li>
</ul>
""
==""Lisp""==
""
<ul>
<li><a href="http://www.cse.buffalo.edu/~shapiro/Commonlisp/">COMMON LISP: An Interactive Approach</a></li>
<li><a href="http://www.cse.buffalo.edu/~shapiro/Courses/CSE202/Summer2004/">A Short Course in Common Lisp</a></li>
<li><a href="http://mitpress.mit.edu/sicp/full-text/book/book.html">Structure And Interpretation of Computer Programs</a></li>
<li><a href="http://www.cs.cmu.edu/~dst/LispBook/book.pdf">A Gentle Introduction to Symbolic Computation</a> (PDF)</li>
<li><a href="http://www.gigamonkeys.com/book/">Practical Common Lisp</a></li>
<li><a href="http://www.paulgraham.com/onlisp.html">On Lisp</a></li>
<li><a href="http://www.paulgraham.com/acl.html">ANSI Common Lisp</a></li>
<li><a href="http://www.cs.cmu.edu/Groups/AI/html/cltl/mirrors.html">Common Lisp the Language, 2nd Edition</a></li>
<li><a href="http://psg.com/~dlamkins/sl/contents.html">Successful Lisp</a></li>
<li><a href="http://letoverlambda.com/index.cl/toc">Let Over Lambda - 50 Years of Lisp</a></li>
<li><a href="http://www.informatics.susx.ac.uk/research/groups/nlp/gazdar/nlp-in-lisp/index.html">Natural Language Processing in Lisp</a></li>
</ul>
""
==""Lua""==
""
<ul>
<li><a href="http://www.lua.org/pil/">Programming In Lua</a> (for v5 but still largely relevant)</li>
<li><a href="http://www.lua.org/gems/">Lua Programming Gems</a> (not entirely free, but has a lot of free chapters and accompanying code)</li>
</ul>
""
==""Maven""==
""
<ul>
<li><a href="http://www.maestrodev.com/better-build-maven">Better Builds with Maven</a></li>
<li><a href="http://www.sonatype.com/books/mvnex-book/reference/public-book.html">Maven by Example</a></li>
<li><a href="http://www.sonatype.com/books/mvnref-book/reference/public-book.html">Maven: The Complete Reference</a></li>
<li><a href="http://www.sonatype.com/books/nexus-book/reference/">Repository Management with Nexus</a></li>
<li><a href="http://www.sonatype.com/books/m2eclipse-book/reference/">Developing with Eclipse and Maven</a></li>
</ul>
""
==""Mercurial""==
""
<ul>
<li><a href="http://hgbook.red-bean.com/">Mercurial: The Definitive Guide</a></li>
<li><a href="http://hginit.com/">HGInit - Mercurial Tutorial by Joel Spolsky</a></li>
</ul>
""
==""Nemerle""==
""
<ul>
<li><a href="http://asaha.com/ebook/AMTQ2NjA-/Nemerle.pdf#">Nemerle</a></li>
</ul>
""
=="".NET"""==
""
<ul>
<li><a href="http://www.programmersheaven.com/2/CSharpBook">C# School</a> (covers C# 1.0 and 2.0)</li>
<li><a href="http://www.infoq.com/minibooks/vsnettt">Visual Studio Tips and Tricks</a> (VS 2003-2005 only)</li>
<li><a href="http://weblogs.asp.net/zeeshanhirani/archive/2008/12/05/my-christmas-present-to-the-entity-framework-community.aspx">Entity Framework</a></li>
<li><a href="http://www.charlespetzold.com/dotnet/index.html">Charles Petzold's .NET Book 0</a></li>
<li><a href="http://www.albahari.com/threading/">Threading in C#</a></li>
<li><a href="http://www.csharpcourse.com/">C# Yellow Book</a> (intro to programming)</li>
<li><a href="http://en.wikibooks.org/wiki/C_Sharp_Programming">C# Programming - Wikibook</a></li>
<li><a href="http://www.techotopia.com/index.php/C_Sharp_Essentials">C# Essentials</a></li>
<li><a href="http://www.brpreiss.com/books/opus6/">Data Structures and Algorithms with Object-Oriented Design Patterns in C#</a></li>
<li><a href="http://asaha.com/ebook/AMTQ2NjA-/Nemerle.pdf#">Nemerle</a></li>
</ul>
""
==""NoSQL""==
""
<ul>
<li><a href="http://books.couchdb.org/relax/">CouchDB: The Definitive Guide</a></li>
<li><a href="http://openmymind.net/2011/3/28/The-Little-MongoDB-Book">The Little MongoDB Book</a></li>
</ul>
""
==""Oberon""==
""
<ul>
<li><a href="http://www-old.oberon.ethz.ch/WirthPubl/ProgInOberon.pdf">Programming in Oberon</a> (PDF)</li>
</ul>
""
==""Objective-C""==
""
<ul>
<li><a href="http://developer.apple.com/DOCUMENTATION/Cocoa/Conceptual/ObjectiveC/">The Objective-C Programming Language</a></li>
</ul>
""
==""OCaml""==
""
<ul>
<li><a href="http://ocamlunix.forge.ocamlcore.org/">Unix System Programming in OCaml</a></li>
<li><a href="http://www.cs.caltech.edu/courses/cs134/cs134b/book.pdf">Introduction to OCaml</a> (PDF)</li>
</ul>
""
==""Oracle Server""==
""
<ul>
<li>Oracle's <a href="http://tahiti.oracle.com/">Guides and Manuals</a></li>
</ul>
""
==""Oracle PL/SQL""==
""
<ul>
<li><a href="http://download.oracle.com/docs/cd/E11882_01/appdev.112/e17126/toc.htm">PL/SQL Language Reference</a></li>
<li><a href="http://download.oracle.com/docs/cd/E11882_01/appdev.112/e16760/toc.htm">PL/SQL Packages and Types Reference</a></li>
<li><a href="http://www.toadworld.com/Knowledge/DatabaseKnowledge/StevenFeuersteinsPLSQLObsession/tabid/153/Default.aspx">Steven Feuerstein's PL/SQL Obsession - Videos and Presentations</a></li>
</ul>
""
==""Parrot / Perl 6""==
""
<ul>
<li><a href="http://github.com/perl6/book/">Using Perl 6</a> (work in progress)</li>
</ul>
""
==""Perl""==
""
<ul>
<li><a href="http://hop.perl.plover.com/book/">Higher-Order Perl</a></li>
<li><a href="http://www.greenteapress.com/perl/">Perl The Hard Way</a></li>
<li><a href="http://www.extremeperl.org/bk/home">Extreme Perl</a></li>
<li><a href="http://linkmingle.com/list/13-plus-List-of-Free-Great-Perl-Books-available-Online-freebooksandarticles">Perl Free Online EBooks</a> (meta-list)</li>
<li><a href="http://www.masonbook.com/book/">The Mason Book</a></li>
<li><a href="http://modperlbook.org/">Practical mod_perl</a></li>
<li><a href="http://www.perl.org/books/beginning-perl/">Beginning Perl</a></li>
<li><a href="http://www.masonbook.com/book/">Embedding Perl in HTML with Mason</a></li>
<li><a href="http://lwp.interglacial.com/index.html">Perl & LWP</a></li>
<li><a href="http://www.globalspin.com/thebook/">Perl for the Web</a></li>
<li><a href="http://oreilly.com/openbook/webclient/">Web Client Programming with Perl</a></li>
<li><a href="http://www.onyxneon.com/books/modern_perl/index.html">Modern Perl 5</a></li>
</ul>
""
==""PHP""==
""
<ul>
<li><a href="http://symfony.com/doc/current/book/index.html">Symfony2</a></li>
<li><a href="http://www.tuxradar.com/practicalphp">Practical PHP Programming</a> (wiki containing O'Reilly's <em>PHP In a Nutshell</em>)</li>
<li><a href="http://www.survivethedeepend.com/">Zend Framework: Survive the Deep End</a></li>
</ul>
""
==""PowerShell""==
""
<ul>
<li><a href="http://powershell.com/cs/blogs/ebook/">Mastering PowerShell</a></li>
</ul>
""
==""Prolog""==
""
<ul>
<li><a href="http://www.amzi.com/ExpertSystemsInProlog/">Building Expert Systems in Prolog</a></li>
<li><a href="http://www.amzi.com/AdventureInProlog/advfrtop.htm">Adventure in Prolog</a></li>
<li><a href="http://computing.unn.ac.uk/staff/cgpb4/prologbook/">Prolog Programming A First Course</a></li>
<li><a href="http://www.ida.liu.se/~ulfni/lpp/">Logic, Programming and Prolog (2ed)</a></li>
<li><a href="http://www.j-paine.org/prolog/mathnotes/files/pms/pms.html">Introduction to Prolog for Mathematicians</a></li>
<li><a href="http://www.learnprolognow.org/">Learn Prolog Now!</a></li>
<li><a href="http://www.informatics.susx.ac.uk/research/groups/nlp/gazdar/nlp-in-prolog/index.html">Natural Language Processing in Prolog</a></li>
<li><a href="http://cs.union.edu/~striegnk/courses/nlp-with-prolog/html/">Natural Language Processing Techniques in Prolog</a></li>
<li><a href="http://bookboon.com/int/student/it/prolog-techniques-applications-of-prolog">Prolog techniques</a></li>
<li><a href="http://bookboon.com/int/student/it/applications-of-prolog">Applications of Prolog</a></li>
<li><a href="http://www.cs.bris.ac.uk/~flach/SimplyLogical.html">Simply logical</a></li>
</ul>
""
==""PostgreSQL""==
""
<ul>
<li><a href="http://www.commandprompt.com/ppbook/">Practical PostgreSQL</a></li>
</ul>
""
==""Python""==
""
<ul>
<li><a href="http://www.swaroopch.com/notes/Python">Byte of Python</a></li>
<li><a href="http://homepage.mac.com/s_lott/books/python.html">Building Skills in Python Version 2.5</a></li>
<li><a href="http://openbookproject.net/pybiblio/">Python Bibliotheca</a></li>
<li><a href="http://www.greenteapress.com/thinkpython/thinkpython.pdf">Think Python</a> (PDF)</li>
<li><a href="http://www.brpreiss.com/books/opus7/html/book.html">Data Structures and Algorithms in Python</a></li>
<li><a href="http://www.diveintopython.net/">Dive into Python</a></li>
<li><a href="http://www.greenteapress.com/thinkpython/thinkCSpy/">How to Think Like a Computer Scientist: Learning with Python</a></li>
<li><a href="http://www.openbookproject.net/py4fun/">Python for Fun</a></li>
<li><a href="http://inventwithpython.com/">Invent Your Own Computer Games With Python</a></li>
<li><a href="http://learnpythonthehardway.org">Learn Python The Hard Way</a></li>
<li><a href="http://www.mindview.net/Books/TIPython/">Thinking in Python</a></li>
<li><a href="http://djangobook.com/">The Django Book</a></li>
<li><a title="SWFK" href="http://www.briggs.net.nz/log/writing/snake-wrangling-for-kids/">Snake Wrangling For Kids</a></li>
<li><a href="http://www.nltk.org/book">Natural Language Processing with Python</a></li>
</ul>
""
==""R""==
""
<ul>
<li><a href="http://cran.r-project.org/manuals.html">The R Manuals</a></li>
<li><a href="http://stat.ethz.ch/R-manual/R-patched/doc/html/">The R Language</a></li>
<li><a href="http://www.mayin.org/ajayshah/KB/R/index.html">R by example</a></li>
<li><a href="http://stats.lse.ac.uk/penzer/ST419materials/">Computational Statistics, Jeremy Penzer</a></li>
</ul>
""
==""Ruby""==
""
<ul>
<li><a href="http://www.ruby-doc.org/docs/ProgrammingRuby/">Programming Ruby</a></li>
<li><a href="http://mislav.uniqpath.com/poignant-guide/">Why's (Poignant) Guide to Ruby</a> (<a href="http://www.scribd.com/doc/2236084/Whys-Poignant-Guide-to-Ruby">mirror</a>)</li>
<li><a href="http://www.humblelittlerubybook.com/">Mr. Neighborly's Humble Little Ruby Book</a></li>
<li><a href="http://rubybestpractices.com/">Ruby Best Practices</a></li>
<li><a href="http://macruby.labs.oreilly.com/">MacRuby: The Definitive Guide</a></li>
<li><a href="http://ruby.learncodethehardway.org/book/">Learn Ruby the hard way</a></li>
</ul>
""
==""Ruby on Rails""==
""
<ul>
<li><a href="http://ruby.railstutorial.org/ruby-on-rails-tutorial-book">Ruby on Rails Tutorial: Learn Rails By Example</a></li>
</ul>
""
==[[Scala]]==
==""Scheme""==
""
<ul>
<li><a href="http://www.scheme.com/tspl4/">The Scheme Programming Language (Edition 4)</a></li>
</ul>
""
==""Smalltalk""==
""
<ul>
<li><a href="http://stephane.ducasse.free.fr/FreeBooks.html">Free Online Smalltalk Books</a> (meta-list)</li>
<li><a href="http://www.squeakbyexample.org/">Squeak By Example</a> (Smalltalk IDE)</li>
</ul>
""
==""Subversion""==
""
<ul>
<li><a href="http://www.phptr.com/content/images/0131855182/downloads/Nagel_book.pdf">Subversion Version Control</a> (PDF)</li>
<li><a href="http://svnbook.red-bean.com/">Version Control with Subversion</a></li>
</ul>
""
==""SQL""==
""
<ul>
<li><a href="http://www.cs.arizona.edu/people/rts/publications.html">Developing Time-Oriented Database Applications in SQL</a></li>
<li><a href="http://Use-The-Index-Luke.com/">Use The Index, Luke!</a> (a guide to SQL database performance for developers)</li>
<li><a href="sql.learncodethehardway.org">Learn SQL The Hard Way</a></li>
</ul>
""
==""Vim""==
""
<ul>
<li><a href="http://www.swaroopch.com/notes/Vim">A Byte of Vim</a></li>
<li><a href="http://vim.runpaint.org/toc/">Vim Recipes</a></li>
</ul>
""
==""Emacs""==
""
<ul>
<li><a href="http://www.gnu.org/software/emacs/emacs-lisp-intro/">An Introduction to Programming in Emacs Lisp (Third Edition)</a></li>
<li><a href="http://www.gnu.org/software/emacs/manual/emacs.html">GNU Emacs manual</a></li>
</ul>
""
----
==Categories==
CategoryDevelopment
{{image url="http://tinypic.com/2anwo6" title="icon" alt="icon" width="80"}}
====Puppy School - Hacking Homework====
~If you don't know how to code, then you can learn even if you think you can't. Thousands of people have learned programming from these fine books:
~==[[http://learnpythonthehardway.org Learn Python The Hard Way]]==
~==[[http://ruby.learncodethehardway.org Learn Ruby The Hard Way]]==
==Learn Code The Hard Way==
~I'm also working on a whole series of programming education books at [[http://learncodethehardway.org learncodethehardway.org]]
~These are works in progress, and feedback is welcome.
~==[[http://c.learncodethehardway.org Learn C The Hard Way]]==
~==[[http://sql.learncodethehardway.org Learn SQL The Hard Way]]==
~==[[http://regex.learncodethehardway.org Learn Regex The Hard Way]]==
==Graphics Programming==
""
<ul>
<li><a href="http://http.developer.nvidia.com/GPUGems/gpugems_part01.html">GPU Gems</a></li>
<li><a href="http://http.developer.nvidia.com/GPUGems2/gpugems2_part01.html">GPU Gems 2</a> - <a href="ftp://download.nvidia.com/developer/GPU_Gems_2/">ch 8,14,18,29,30 as pdf</a></li>
<li><a href="http://http.developer.nvidia.com/GPUGems3/gpugems3_part01.html">GPU Gems 3</a></li>
<li><a href="http://www.gamedev.net/reference/articles/article1698.asp">Graphics Programming Black Book</a></li>
<li><a href="http://tog.acm.org/resources/shaderx/">ShaderX series</a></li>
<li><a href="http://www.xmission.com/~legalize/book/download/index.html">DirectX manual</a> (draft)</li>
<li><a href="http://www.arcsynthesis.org/gltut/">Learning Modern 3D Graphics Programming</a> (draft)</li>
</ul>
""
==""Language Agnostic""==
""
<ul>
<li><a href="http://scg.unibe.ch/download/oorp/">Object-Oriented Reengineering Patterns</a></li>
<li><a href="http://codebetter.com/files/folders/codebetter_downloads/entry179694.aspx">Foundations of Programming</a></li>
<li><a href="http://scpd.stanford.edu/knuth/index.jsp">Computer Musings</a> (lectures by Donald Knuth)</li>
<li><a href="http://www.catb.org/esr/writings/cathedral-bazaar/">The Cathedral and the Bazaar</a></li>
<li><a href="http://www.codeplex.com/AppArchGuide">Patterns and Practices: Application Architecture Guide 2.0</a></li>
<li><a href="http://www.cl.cam.ac.uk/~rja14/book.html">Security Engineering</a></li>
<li><a href="http://www.dspguide.com/">Digital Signal Processing For Engineers and Scientists</a></li>
<li><a href="http://gettingreal.37signals.com/">Getting Real</a></li>
<li><a href="http://www.infoq.com/minibooks/domain-driven-design-quickly">Domain Driven Design Quickly</a></li>
<li><a href="http://homepage.mac.com/s_lott/books/oodesign.html">OO Design</a></li>
<li><a href="http://smartbear.com/codecollab-code-review-book.php">Best Kept Secrets of Peer Code Review</a></li>
<li><a href="http://www.scribd.com/doc/7181362/NASA-Software-Measurement-Guidebook">NASA Software Measurement Handbook</a></li>
<li><a href="http://homepages.inf.ed.ac.uk/dts/pm/Papers/nasa-manage.pdf">NASA Manager Handbook for Software Development</a> (PDF)</li>
<li><a href="http://www.cl.cam.ac.uk/teaching/Lectures/funprog-jrh-1996/">Introduction to Functional Programming</a> (class lectures and slides)</li>
<li><a href="http://www.htdp.org/">How to Design Programs</a></li>
<li><a href="http://www.computer.org/portal/web/swebok">Guide to the Software Engineering Body of Knowledge</a></li>
<li><a href="http://ocw.mit.edu/OcwWeb/web/home/home/index.htm">Online Course Materials</a></li>
<li><a href="http://www.cs.berkeley.edu/~vazirani/algorithms.html">Algorithms</a> (draft)</li>
<li><a href="http://dotnetslackers.com/projects/Data-Structures-And-Algorithms/">Data Structures and Algorithms</a></li>
<li><a href="http://www.agileskills.org/download.html.en">Essential Skills for Agile Development</a></li>
<li><a href="http://www.cs.brown.edu/~sk/Publications/Books/ProgLangs/">Programming Languages: Application and Interpretation</a></li>
<li><a href="http://pine.fm/LearnToProgram/">Learn to Program</a></li>
<li><a href="http://www.dreamsongs.com/Files/PatternsOfSoftware.pdf">Patterns of Software: Tales from the Software Community</a> (PDF)</li>
<li><a href="http://mindprod.com/jgloss/unmain.html">How to write Unmaintainable Code</a></li>
<li><a href="http://catb.org/esr/writings/taoup/html/">The Art of Unix Programming</a></li>
<li><a href="http://nexus.realtimepublishers.com/dgbcq.php">The Definitive Guide to Building Code Quality</a></li>
<li><a href="http://openbookproject.net/thinkcs/">How to Think Like a Computer Scientist</a> </li>
<li><a href="http://planning.cs.uiuc.edu/">Planning Algorithms</a></li>
<li><a href="http://www.ii.uib.no/~michal/und/i227/book/book.pdf">Mathematical Logic - an Introduction</a> (PDF)</li>
<li><a href="http://www.cse.ohio-state.edu/~gurari/theory-bk/theory-bk.html">An Introduction to the Theory of Computation</a></li>
<li><a href="http://devshaped.com/book">Developers Developers Developers Developers</a> (broken download link?)</li>
<li><a href="http://www.iecc.com/linker/">Linkers and loaders</a></li>
<li><a href="http://www.stack.nl/~marcov/compiler.pdf">Let's Build a Compiler</a></li>
<li><a href="http://producingoss.com/">Producing Open Source Software</a></li>
<li><a href="http://www.lindaspaces.com/book/">How to Write Parallel Programs</a></li>
<li><a href="http://www.neildavidson.com/dontjustrollthedice.html">Don't Just Roll the Dice</a></li>
<li><a href="http://programmer.97things.oreilly.com/">97 Things Every Programmer Should Know</a></li>
<li><a href="http://www.fastchip.net/howcomputerswork/p1.html">How Computers Work</a></li>
<li><a href="http://nlp.stanford.edu/IR-book/information-retrieval-book.html">Introduction to Information Retrieval</a></li>
<li><a href="http://kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook.html">Is Parallel Programming Hard, And, If So, What Can You Do About It?</a></li>
<li><a href="http://www.jjj.de/fxt/#fxtbook">Matters Computational</a></li>
<li><a href="https://www.cs.kent.ac.uk/people/staff/sjt/TTFP/">Type Theory and Functional Programming</a></li>
<li><a href="http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_started_with_open_source_development_p2.pdf">Getting started with Open source development</a> (PDF)</li>
<li><a href="http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Database_fundamentals.pdf">Database Fundamentals</a> (PDF)</li>
<li><a href="http://www.cleveralgorithms.com/nature-inspired/index.html">Clever Algorithms</a></li>
<li><a href="http://domaindrivendesign.org/sites/default/files/discussion/PatternSummariesUnderCreativeCommons.doc">Summary of the GoF Design Patterns</a></li>
<li><a href="http://jpaulmorrison.com/fbp/#book">Flow based Programming</a></li>
<li><a href="http://www-old.oberon.ethz.ch/WirthPubl/AD.pdf">Algorithms and Data-Structures</a> (PDF)</li>
<li><a href="http://www-old.oberon.ethz.ch/WirthPubl/CBEAll.pdf">Compiler Construction</a> (PDF)</li>
<li><a href="http://www-old.oberon.ethz.ch/WirthPubl/ProjectOberon.pdf">Project Oberon</a> (PDF)</li>
<li><a href="http://greenteapress.com/semaphores/">The Little Book of Semaphores</a></li>
<li><a href="http://elliottback.com/wp/essential-skills-for-agile-development/">Essential Skills for Agile Development</a></li>
<li><a href="http://www.amibug.com/iamabug/p01.html">I Am a Bug</a></li>
<li><a href="http://infolab.stanford.edu/~ullman/mmds.html">Mining of Massive Datasets</a></li>
<li><a href="http://www.umiacs.umd.edu/~jimmylin/MapReduce-book-final.pdf">Data-Intensive Text Processing with MapReduce</a> (PDF)</li>
<li><a href="http://www.apnic.net/__data/assets/pdf_file/0020/8147/501302.pdf">Understanding IP Addressing: Everything you ever wanted to know</a> (PDF)</li>
<li><a href="https://gustavus.edu/mcs/max/os-book/">Operating Systems and Middleware</a> (PDF and LaTeX)</li>
<li><a title="Think Stats: Probability and Statistics for Programmers" href="http://greenteapress.com/thinkstats/">Think Stats: Probability and Statistics for Programmers</a> (PDF, code written in Python)</li>
<li><a href="http://www.aosabook.org/en/index.html">The Architecture of Open Source Applications</a></li>
</ul>
""
==""ASP.NET MVC""==
""
<ul>
<li><a href="http://weblogs.asp.net/scottgu/archive/2009/03/10/free-asp-net-mvc-ebook-tutorial.aspx">NerdDinner Walkthrough</a></li>
</ul>
""
==""Assembly Language""==
""
<ul>
<li><a href="http://download.savannah.gnu.org/releases/pgubook/ProgrammingGroundUp-1-0-booksize.pdf">ProgrammingGroundUp</a> (PDF)</li>
<li><a href="http://drpaulcarter.com/pcasm/">Paul Carter's Tutorial on x86 Assembly</a></li>
<li><a href="http://www.agner.org/optimize/">Software optimization resources by Agner Fog</a></li>
</ul>
""
==""Bash""==
""
<ul>
<li><a href="http://tldp.org/LDP/abs/html/">Advanced Bash-Scripting Guide</a></li>
<li><a href="http://mywiki.wooledge.org/BashGuide">Lhunath's Bash Guide</a></li>
</ul>
""
==""C / C++""==
""
<ul>
<li><a href="http://www.knosof.co.uk/cbook/cbook.html">The new C standard - an annotated reference</a></li>
<li><a href="http://www.jjj.de/fxt/fxtbook.pdf">Matters Computational: Ideas, Algorithms, Source Code, by Jorg Arndt</a></li>
<li><a href="http://publications.gbdirect.co.uk/c_book/">The C book</a></li>
<li><a href="http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html">Thinking in C++, Second Edition</a></li>
<li><a href="http://cppannotations.sourceforge.net/">C++ Annotations</a></li>
<li><a href="http://www.agner.org/optimize/">Software optimization resources by Agner Fog</a></li>
<li><a href="http://cartan.cas.suffolk.edu/oopdocbook/opensource/index.html">Introduction to Design Patterns in C++ with Qt 4</a> (<a href="http://www.informit.com/store/product.aspx?isbn=0131879057">PDF</a>)</li>
<li><a href="http://www.planetpdf.com/codecuts/pdfs/ooc.pdf">Object Oriented Programming in C</a> (PDF)</li>
<li><a href="http://beej.us/guide/bgnet/">Beej's Guide to Network Programming</a></li>
<li><a href="http://c.learncodethehardway.org/book/">Learn C the hard way</a></li>
<li>Also see: <a href="http://stackoverflow.com/q/388242/511601">The Definitive C++ Book Guide and List</a></li>
</ul>
""
==""C#"""==
""
<ul>
<li><a href="http://www.programmersheaven.com/2/CSharpBook">C# School</a> (covers C# 1.0 and 2.0)</li>
<li><a href="http://www.albahari.com/threading/">Threading in C#</a></li>
<li><a href="http://www.csharpcourse.com/">C# Yellow Book</a> (intro to programming)</li>
<li><a href="http://en.wikibooks.org/wiki/C_Sharp_Programming">C# Programming - Wikibook</a></li>
<li><a href="http://www.techotopia.com/index.php/C_Sharp_Essentials">C# Essentials</a></li>
<li><a href="http://www.brpreiss.com/books/opus6/">Data Structures and Algorithms with Object-Oriented Design Patterns in C#</a></li>
<li><a href="http://downloads.red-gate.com/ebooks/DotNet/illustratedcsharp2008.zip">Illustrated C# 2008</a> (.zip, dead link)</li>
</ul>
""
==""Clojure""==
""
<ul>
<li><a href="http://en.wikibooks.org/wiki/Clojure_Programming">Clojure Programming</a></li>
</ul>
""
==""ColdFusion""==
""
<ul>
<li><a href="https://github.com/mhenke/CFML-in-100-minutes/blob/master/cfml100mins.markdown">CFML In 100 Minutes</a></li>
</ul>
""
==""DB2""==
""
<ul>
<li><a href="http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_IBM_Data_Studio_for_DB2_p3.pdf">Getting started with IBM Data Studio for DB2</a> (PDF)</li>
<li><a href="http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_DB2_App_Dev_p2.pdf">Getting started with IBM DB2 development</a> (PDF)</li>
<li><a href="http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_DB2_Express_v9.7_p4.pdf">Getting started with DB2 Express-C</a> (PDF)</li>
</ul>
""
==""Delphi / Pascal""==
""
<ul>
<li><a href="http://www.marcocantu.com/epascal/">Essential Pascal Version 1 and 2</a></li>
<li><a href="http://www.lulu.com/content/435417">The Tomes of Delphi</a></li>
</ul>
""
==""Django""==
""
<ul>
<li><a href="http://djangobook.com/">Djangobook.com</a></li>
</ul>
""
==""Erlang""==
""
<ul>
<li><a href="http://learnyousomeerlang.com/">Learn You Some Erlang For Great Good</a></li>
</ul>
""
==""Flex""==
""
<ul>
<li><a href="http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_Adobe_Flex_p2.pdf">Getting started with Adobe Flex</a> (PDF)</li>
</ul>
""
==""F#""==
""
<ul>
<li><a href="http://www.ctocorner.com/fsharp/book/ch0.aspx">The F# Survival Guide</a></li>
<li><a href="http://en.wikibooks.org/wiki/F_Sharp_Programming">F Sharp Programming</a> in Wikibooks</li>
<li><a href="http://msdn.microsoft.com/en-us/library/hh314518.aspx">Real World Functional Programming</a> (MSDN Chapters)</li>
</ul>
""
==""Forth""==
""
<ul>
<li><a href="http://home.iae.nl/users/mhx/sf.html">Starting Forth</a></li>
<li><a href="http://thinking-forth.sourceforge.net/">Thinking Forth</a></li>
</ul>
""
==""Git""==
""
<ul>
<li><a href="http://progit.org/book/">Pro Git</a></li>
<li><a href="http://book.git-scm.com/index.html">The Git Community Book</a></li>
<li><a href="http://ftp.newartisans.com/pub/git.from.bottom.up.pdf">Git From The Bottom Up</a> (PDF)</li>
</ul>
""
==""Grails""==
""
<ul>
<li><a href="http://www.infoq.com/minibooks/grails-getting-started">Getting Start with Grails</a></li>
</ul>
""
==""Haskell""==
""
<ul>
<li><a href="http://learnyouahaskell.com/chapters">Learn You a Haskell</a></li>
<li><a href="http://book.realworldhaskell.org/read/">Real World Haskell</a></li>
</ul>
""
==""HTML / CSS""==
""
<ul>
<li><a href="http://fortuito.us/diveintohtml5/">Dive Into HTML5</a></li>
<li><a href="http://www.htmldog.com/">HTML Dog Tutorials</a></li>
</ul>
""
==""Java""==
""
<ul>
<li><a href="http://download.oracle.com/javase/tutorial/">Sun's Java Tutorials</a></li>
<li><a href="http://www.mindview.net/Books/TIJ/">Thinking in Java</a></li>
<li><a href="http://greenteapress.com/thinkapjava/">How to Think Like a Computer Scientist</a></li>
<li><a href="http://www.redbooks.ibm.com/redbooks/SG245118.html">Java Thin-Client Programming</a></li>
<li><a href="http://njbartlett.name/files/osgibook_preview_20091217.pdf">OSGi in Practice</a> (PDF)</li>
<li><a href="http://download.oracle.com/javaee/6/tutorial/doc/javaeetutorial6.pdf">Java 6 Tutorial</a> (PDF)</li>
</ul>
""
==""JavaScript""==
""
<ul>
<li><a href="http://eloquentjavascript.net/">Eloquent JavaScript</a></li>
<li><a href="http://www.crockford.com/javascript/">Crockford's JavaScript</a></li>
<li><a href="http://www.rebeccamurphey.com/jqfundamentals/">jQuery Fundamentals</a> (starts with JavaScript basics)</li>
<li>Mozilla Developer Network's <a href="https://developer.mozilla.org/en/JavaScript/Guide">JavaScript Guide</a></li>
<li><a href="http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/">Essential Javascript & jQuery Design Patterns for Beginners</a></li>
</ul>
JavaScript (Node.js specific)
<ul>
<li><a href="http://ofps.oreilly.com/titles/9781449398583/">Up and Running with Node</a></li>
<li><a href="http://nodebeginner.org/">The Node Beginner Book</a></li>
<li><a href="http://visionmedia.github.com/masteringnode/">Mastering Node.js</a></li>
</ul>
""
==""Latex""==
""
<ul>
<li><a href="http://tobi.oetiker.ch/lshort/lshort.pdf">The Not So Short Introduction to LATEX</a> (perfect for beginners)</li>
</ul>
""
==""Linux""==
""
<ul>
<li><a href="http://www.advancedlinuxprogramming.com/">Advanced Linux Programming</a></li>
</ul>
""
==""Lisp""==
""
<ul>
<li><a href="http://www.cse.buffalo.edu/~shapiro/Commonlisp/">COMMON LISP: An Interactive Approach</a></li>
<li><a href="http://www.cse.buffalo.edu/~shapiro/Courses/CSE202/Summer2004/">A Short Course in Common Lisp</a></li>
<li><a href="http://mitpress.mit.edu/sicp/full-text/book/book.html">Structure And Interpretation of Computer Programs</a></li>
<li><a href="http://www.cs.cmu.edu/~dst/LispBook/book.pdf">A Gentle Introduction to Symbolic Computation</a> (PDF)</li>
<li><a href="http://www.gigamonkeys.com/book/">Practical Common Lisp</a></li>
<li><a href="http://www.paulgraham.com/onlisp.html">On Lisp</a></li>
<li><a href="http://www.paulgraham.com/acl.html">ANSI Common Lisp</a></li>
<li><a href="http://www.cs.cmu.edu/Groups/AI/html/cltl/mirrors.html">Common Lisp the Language, 2nd Edition</a></li>
<li><a href="http://psg.com/~dlamkins/sl/contents.html">Successful Lisp</a></li>
<li><a href="http://letoverlambda.com/index.cl/toc">Let Over Lambda - 50 Years of Lisp</a></li>
<li><a href="http://www.informatics.susx.ac.uk/research/groups/nlp/gazdar/nlp-in-lisp/index.html">Natural Language Processing in Lisp</a></li>
</ul>
""
==""Lua""==
""
<ul>
<li><a href="http://www.lua.org/pil/">Programming In Lua</a> (for v5 but still largely relevant)</li>
<li><a href="http://www.lua.org/gems/">Lua Programming Gems</a> (not entirely free, but has a lot of free chapters and accompanying code)</li>
</ul>
""
==""Maven""==
""
<ul>
<li><a href="http://www.maestrodev.com/better-build-maven">Better Builds with Maven</a></li>
<li><a href="http://www.sonatype.com/books/mvnex-book/reference/public-book.html">Maven by Example</a></li>
<li><a href="http://www.sonatype.com/books/mvnref-book/reference/public-book.html">Maven: The Complete Reference</a></li>
<li><a href="http://www.sonatype.com/books/nexus-book/reference/">Repository Management with Nexus</a></li>
<li><a href="http://www.sonatype.com/books/m2eclipse-book/reference/">Developing with Eclipse and Maven</a></li>
</ul>
""
==""Mercurial""==
""
<ul>
<li><a href="http://hgbook.red-bean.com/">Mercurial: The Definitive Guide</a></li>
<li><a href="http://hginit.com/">HGInit - Mercurial Tutorial by Joel Spolsky</a></li>
</ul>
""
==""Nemerle""==
""
<ul>
<li><a href="http://asaha.com/ebook/AMTQ2NjA-/Nemerle.pdf#">Nemerle</a></li>
</ul>
""
=="".NET"""==
""
<ul>
<li><a href="http://www.programmersheaven.com/2/CSharpBook">C# School</a> (covers C# 1.0 and 2.0)</li>
<li><a href="http://www.infoq.com/minibooks/vsnettt">Visual Studio Tips and Tricks</a> (VS 2003-2005 only)</li>
<li><a href="http://weblogs.asp.net/zeeshanhirani/archive/2008/12/05/my-christmas-present-to-the-entity-framework-community.aspx">Entity Framework</a></li>
<li><a href="http://www.charlespetzold.com/dotnet/index.html">Charles Petzold's .NET Book 0</a></li>
<li><a href="http://www.albahari.com/threading/">Threading in C#</a></li>
<li><a href="http://www.csharpcourse.com/">C# Yellow Book</a> (intro to programming)</li>
<li><a href="http://en.wikibooks.org/wiki/C_Sharp_Programming">C# Programming - Wikibook</a></li>
<li><a href="http://www.techotopia.com/index.php/C_Sharp_Essentials">C# Essentials</a></li>
<li><a href="http://www.brpreiss.com/books/opus6/">Data Structures and Algorithms with Object-Oriented Design Patterns in C#</a></li>
<li><a href="http://asaha.com/ebook/AMTQ2NjA-/Nemerle.pdf#">Nemerle</a></li>
</ul>
""
==""NoSQL""==
""
<ul>
<li><a href="http://books.couchdb.org/relax/">CouchDB: The Definitive Guide</a></li>
<li><a href="http://openmymind.net/2011/3/28/The-Little-MongoDB-Book">The Little MongoDB Book</a></li>
</ul>
""
==""Oberon""==
""
<ul>
<li><a href="http://www-old.oberon.ethz.ch/WirthPubl/ProgInOberon.pdf">Programming in Oberon</a> (PDF)</li>
</ul>
""
==""Objective-C""==
""
<ul>
<li><a href="http://developer.apple.com/DOCUMENTATION/Cocoa/Conceptual/ObjectiveC/">The Objective-C Programming Language</a></li>
</ul>
""
==""OCaml""==
""
<ul>
<li><a href="http://ocamlunix.forge.ocamlcore.org/">Unix System Programming in OCaml</a></li>
<li><a href="http://www.cs.caltech.edu/courses/cs134/cs134b/book.pdf">Introduction to OCaml</a> (PDF)</li>
</ul>
""
==""Oracle Server""==
""
<ul>
<li>Oracle's <a href="http://tahiti.oracle.com/">Guides and Manuals</a></li>
</ul>
""
==""Oracle PL/SQL""==
""
<ul>
<li><a href="http://download.oracle.com/docs/cd/E11882_01/appdev.112/e17126/toc.htm">PL/SQL Language Reference</a></li>
<li><a href="http://download.oracle.com/docs/cd/E11882_01/appdev.112/e16760/toc.htm">PL/SQL Packages and Types Reference</a></li>
<li><a href="http://www.toadworld.com/Knowledge/DatabaseKnowledge/StevenFeuersteinsPLSQLObsession/tabid/153/Default.aspx">Steven Feuerstein's PL/SQL Obsession - Videos and Presentations</a></li>
</ul>
""
==""Parrot / Perl 6""==
""
<ul>
<li><a href="http://github.com/perl6/book/">Using Perl 6</a> (work in progress)</li>
</ul>
""
==""Perl""==
""
<ul>
<li><a href="http://hop.perl.plover.com/book/">Higher-Order Perl</a></li>
<li><a href="http://www.greenteapress.com/perl/">Perl The Hard Way</a></li>
<li><a href="http://www.extremeperl.org/bk/home">Extreme Perl</a></li>
<li><a href="http://linkmingle.com/list/13-plus-List-of-Free-Great-Perl-Books-available-Online-freebooksandarticles">Perl Free Online EBooks</a> (meta-list)</li>
<li><a href="http://www.masonbook.com/book/">The Mason Book</a></li>
<li><a href="http://modperlbook.org/">Practical mod_perl</a></li>
<li><a href="http://www.perl.org/books/beginning-perl/">Beginning Perl</a></li>
<li><a href="http://www.masonbook.com/book/">Embedding Perl in HTML with Mason</a></li>
<li><a href="http://lwp.interglacial.com/index.html">Perl & LWP</a></li>
<li><a href="http://www.globalspin.com/thebook/">Perl for the Web</a></li>
<li><a href="http://oreilly.com/openbook/webclient/">Web Client Programming with Perl</a></li>
<li><a href="http://www.onyxneon.com/books/modern_perl/index.html">Modern Perl 5</a></li>
</ul>
""
==""PHP""==
""
<ul>
<li><a href="http://symfony.com/doc/current/book/index.html">Symfony2</a></li>
<li><a href="http://www.tuxradar.com/practicalphp">Practical PHP Programming</a> (wiki containing O'Reilly's <em>PHP In a Nutshell</em>)</li>
<li><a href="http://www.survivethedeepend.com/">Zend Framework: Survive the Deep End</a></li>
</ul>
""
==""PowerShell""==
""
<ul>
<li><a href="http://powershell.com/cs/blogs/ebook/">Mastering PowerShell</a></li>
</ul>
""
==""Prolog""==
""
<ul>
<li><a href="http://www.amzi.com/ExpertSystemsInProlog/">Building Expert Systems in Prolog</a></li>
<li><a href="http://www.amzi.com/AdventureInProlog/advfrtop.htm">Adventure in Prolog</a></li>
<li><a href="http://computing.unn.ac.uk/staff/cgpb4/prologbook/">Prolog Programming A First Course</a></li>
<li><a href="http://www.ida.liu.se/~ulfni/lpp/">Logic, Programming and Prolog (2ed)</a></li>
<li><a href="http://www.j-paine.org/prolog/mathnotes/files/pms/pms.html">Introduction to Prolog for Mathematicians</a></li>
<li><a href="http://www.learnprolognow.org/">Learn Prolog Now!</a></li>
<li><a href="http://www.informatics.susx.ac.uk/research/groups/nlp/gazdar/nlp-in-prolog/index.html">Natural Language Processing in Prolog</a></li>
<li><a href="http://cs.union.edu/~striegnk/courses/nlp-with-prolog/html/">Natural Language Processing Techniques in Prolog</a></li>
<li><a href="http://bookboon.com/int/student/it/prolog-techniques-applications-of-prolog">Prolog techniques</a></li>
<li><a href="http://bookboon.com/int/student/it/applications-of-prolog">Applications of Prolog</a></li>
<li><a href="http://www.cs.bris.ac.uk/~flach/SimplyLogical.html">Simply logical</a></li>
</ul>
""
==""PostgreSQL""==
""
<ul>
<li><a href="http://www.commandprompt.com/ppbook/">Practical PostgreSQL</a></li>
</ul>
""
==""Python""==
""
<ul>
<li><a href="http://www.swaroopch.com/notes/Python">Byte of Python</a></li>
<li><a href="http://homepage.mac.com/s_lott/books/python.html">Building Skills in Python Version 2.5</a></li>
<li><a href="http://openbookproject.net/pybiblio/">Python Bibliotheca</a></li>
<li><a href="http://www.greenteapress.com/thinkpython/thinkpython.pdf">Think Python</a> (PDF)</li>
<li><a href="http://www.brpreiss.com/books/opus7/html/book.html">Data Structures and Algorithms in Python</a></li>
<li><a href="http://www.diveintopython.net/">Dive into Python</a></li>
<li><a href="http://www.greenteapress.com/thinkpython/thinkCSpy/">How to Think Like a Computer Scientist: Learning with Python</a></li>
<li><a href="http://www.openbookproject.net/py4fun/">Python for Fun</a></li>
<li><a href="http://inventwithpython.com/">Invent Your Own Computer Games With Python</a></li>
<li><a href="http://learnpythonthehardway.org">Learn Python The Hard Way</a></li>
<li><a href="http://www.mindview.net/Books/TIPython/">Thinking in Python</a></li>
<li><a href="http://djangobook.com/">The Django Book</a></li>
<li><a title="SWFK" href="http://www.briggs.net.nz/log/writing/snake-wrangling-for-kids/">Snake Wrangling For Kids</a></li>
<li><a href="http://www.nltk.org/book">Natural Language Processing with Python</a></li>
</ul>
""
==""R""==
""
<ul>
<li><a href="http://cran.r-project.org/manuals.html">The R Manuals</a></li>
<li><a href="http://stat.ethz.ch/R-manual/R-patched/doc/html/">The R Language</a></li>
<li><a href="http://www.mayin.org/ajayshah/KB/R/index.html">R by example</a></li>
<li><a href="http://stats.lse.ac.uk/penzer/ST419materials/">Computational Statistics, Jeremy Penzer</a></li>
</ul>
""
==""Ruby""==
""
<ul>
<li><a href="http://www.ruby-doc.org/docs/ProgrammingRuby/">Programming Ruby</a></li>
<li><a href="http://mislav.uniqpath.com/poignant-guide/">Why's (Poignant) Guide to Ruby</a> (<a href="http://www.scribd.com/doc/2236084/Whys-Poignant-Guide-to-Ruby">mirror</a>)</li>
<li><a href="http://www.humblelittlerubybook.com/">Mr. Neighborly's Humble Little Ruby Book</a></li>
<li><a href="http://rubybestpractices.com/">Ruby Best Practices</a></li>
<li><a href="http://macruby.labs.oreilly.com/">MacRuby: The Definitive Guide</a></li>
<li><a href="http://ruby.learncodethehardway.org/book/">Learn Ruby the hard way</a></li>
</ul>
""
==""Ruby on Rails""==
""
<ul>
<li><a href="http://ruby.railstutorial.org/ruby-on-rails-tutorial-book">Ruby on Rails Tutorial: Learn Rails By Example</a></li>
</ul>
""
==[[Scala]]==
==""Scheme""==
""
<ul>
<li><a href="http://www.scheme.com/tspl4/">The Scheme Programming Language (Edition 4)</a></li>
</ul>
""
==""Smalltalk""==
""
<ul>
<li><a href="http://stephane.ducasse.free.fr/FreeBooks.html">Free Online Smalltalk Books</a> (meta-list)</li>
<li><a href="http://www.squeakbyexample.org/">Squeak By Example</a> (Smalltalk IDE)</li>
</ul>
""
==""Subversion""==
""
<ul>
<li><a href="http://www.phptr.com/content/images/0131855182/downloads/Nagel_book.pdf">Subversion Version Control</a> (PDF)</li>
<li><a href="http://svnbook.red-bean.com/">Version Control with Subversion</a></li>
</ul>
""
==""SQL""==
""
<ul>
<li><a href="http://www.cs.arizona.edu/people/rts/publications.html">Developing Time-Oriented Database Applications in SQL</a></li>
<li><a href="http://Use-The-Index-Luke.com/">Use The Index, Luke!</a> (a guide to SQL database performance for developers)</li>
<li><a href="sql.learncodethehardway.org">Learn SQL The Hard Way</a></li>
</ul>
""
==""Vim""==
""
<ul>
<li><a href="http://www.swaroopch.com/notes/Vim">A Byte of Vim</a></li>
<li><a href="http://vim.runpaint.org/toc/">Vim Recipes</a></li>
</ul>
""
==""Emacs""==
""
<ul>
<li><a href="http://www.gnu.org/software/emacs/emacs-lisp-intro/">An Introduction to Programming in Emacs Lisp (Third Edition)</a></li>
<li><a href="http://www.gnu.org/software/emacs/manual/emacs.html">GNU Emacs manual</a></li>
</ul>
""
----
==Categories==
CategoryDevelopment