{"id":5833,"date":"2015-08-25T10:50:48","date_gmt":"2015-08-25T03:50:48","guid":{"rendered":"\/\/itviec.com\/blog\/?page_id=5833"},"modified":"2021-11-04T09:50:57","modified_gmt":"2021-11-04T02:50:57","slug":"free-books","status":"publish","type":"page","link":"https:\/\/itviec.com\/blog\/free-books\/","title":{"rendered":"Free books"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">N\u1ed9i dung b\u00e0i vi\u1ebft<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/itviec.com\/blog\/free-books\/#Assembly_Language\" >Assembly Language<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/itviec.com\/blog\/free-books\/#Bash\" >Bash<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/itviec.com\/blog\/free-books\/#C_C\" >C \/ C++<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/itviec.com\/blog\/free-books\/#C\" >C<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/itviec.com\/blog\/free-books\/#Clojure\" >Clojure<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/itviec.com\/blog\/free-books\/#ColdFusion\" >ColdFusion<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/itviec.com\/blog\/free-books\/#Delphi_Pascal\" >Delphi \/ Pascal<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/itviec.com\/blog\/free-books\/#Erlang\" >Erlang<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/itviec.com\/blog\/free-books\/#F\" >F#<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/itviec.com\/blog\/free-books\/#Forth\" >Forth<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/itviec.com\/blog\/free-books\/#Haskell\" >Haskell<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/itviec.com\/blog\/free-books\/#HTML_CSS\" >HTML \/ CSS<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/itviec.com\/blog\/free-books\/#Java\" >Java<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/itviec.com\/blog\/free-books\/#JavaScript\" >JavaScript<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/itviec.com\/blog\/free-books\/#JavaScript_Nodejs_specific\" >JavaScript (Node.js specific)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/itviec.com\/blog\/free-books\/#Latex\" >Latex<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/itviec.com\/blog\/free-books\/#Lisp\" >Lisp<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/itviec.com\/blog\/free-books\/#Lua\" >Lua<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/itviec.com\/blog\/free-books\/#OCaml\" >OCaml<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/itviec.com\/blog\/free-books\/#Parrot_Perl_6\" >Parrot \/ Perl 6<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/itviec.com\/blog\/free-books\/#Perl\" >Perl<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/itviec.com\/blog\/free-books\/#PHP\" >PHP<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/itviec.com\/blog\/free-books\/#Prolog\" >Prolog<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/itviec.com\/blog\/free-books\/#Python\" >Python<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/itviec.com\/blog\/free-books\/#R\" >R<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/itviec.com\/blog\/free-books\/#Ruby\" >Ruby<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/itviec.com\/blog\/free-books\/#Scala\" >Scala<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-28\" href=\"https:\/\/itviec.com\/blog\/free-books\/#Scheme\" >Scheme<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-29\" href=\"https:\/\/itviec.com\/blog\/free-books\/#Smalltalk\" >Smalltalk<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-30\" href=\"https:\/\/itviec.com\/blog\/free-books\/#SQL\" >SQL<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-31\" href=\"https:\/\/itviec.com\/blog\/free-books\/#ASPNET_MVC\" >ASP.NET MVC<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-32\" href=\"https:\/\/itviec.com\/blog\/free-books\/#Django\" >Django<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-33\" href=\"https:\/\/itviec.com\/blog\/free-books\/#Flex\" >Flex<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-34\" href=\"https:\/\/itviec.com\/blog\/free-books\/#Grails\" >Grails<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-35\" href=\"https:\/\/itviec.com\/blog\/free-books\/#NET\" >.NET<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-36\" href=\"https:\/\/itviec.com\/blog\/free-books\/#Ruby_on_Rails\" >Ruby on Rails<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-37\" href=\"https:\/\/itviec.com\/blog\/free-books\/#DB2\" >DB2<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-38\" href=\"https:\/\/itviec.com\/blog\/free-books\/#Git\" >Git<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-39\" href=\"https:\/\/itviec.com\/blog\/free-books\/#Maven\" >Maven<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-40\" href=\"https:\/\/itviec.com\/blog\/free-books\/#Mercurial\" >Mercurial<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-41\" href=\"https:\/\/itviec.com\/blog\/free-books\/#NoSQL\" >NoSQL<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-42\" href=\"https:\/\/itviec.com\/blog\/free-books\/#Oracle_Server\" >Oracle Server<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-43\" href=\"https:\/\/itviec.com\/blog\/free-books\/#Subversion\" >Subversion<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-44\" href=\"https:\/\/itviec.com\/blog\/free-books\/#Vim\" >Vim<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-45\" href=\"https:\/\/itviec.com\/blog\/free-books\/#Emacs\" >Emacs<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-46\" href=\"https:\/\/itviec.com\/blog\/free-books\/#Graphics_Programming\" >Graphics Programming<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-47\" href=\"https:\/\/itviec.com\/blog\/free-books\/#Language_Agnostic\" >Language Agnostic<\/a><\/li><\/ul><\/nav><\/div>\n<h1>Ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh<\/h1>\n<h2><span class=\"ez-toc-section\" id=\"Assembly_Language\"><\/span>Assembly Language<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"\/\/download.savannah.gnu.org\/releases\/pgubook\/ProgrammingGroundUp-1-0-booksize.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">ProgrammingGroundUp<\/a> (PDF)<\/li>\n<li><a href=\"\/\/www.agner.org\/optimize\/\" target=\"_blank\" rel=\"noopener noreferrer\">Software optimization resources by Agner Fog<\/a><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Bash\"><\/span>Bash<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"\/\/tldp.org\/LDP\/abs\/html\/\" target=\"_blank\" rel=\"noopener noreferrer\">Advanced Bash-Scripting Guide<\/a><\/li>\n<li><a href=\"\/\/mywiki.wooledge.org\/BashGuide\" target=\"_blank\" rel=\"noopener noreferrer\">Lhunath&#8217;s Bash Guide<\/a><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"C_C\"><\/span>C \/ C++<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"http:\/\/www.knosof.co.uk\/cbook\/cbook.html\" target=\"_blank\" rel=\"noopener noreferrer\">The new C standard &#8211; an annotated reference<\/a><\/li>\n<li><a href=\"\/\/www.jjj.de\/fxt\/fxtbook.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Matters Computational: Ideas, Algorithms, Source Code, by Jorg Arndt<\/a><\/li>\n<li><a href=\"http:\/\/publications.gbdirect.co.uk\/c_book\/\" target=\"_blank\" rel=\"noopener noreferrer\">The C book<\/a><\/li>\n<li><a href=\"http:\/\/fbb-git.gitlab.io\/cppannotations\/\" target=\"_blank\" rel=\"noopener noreferrer\">C++ Annotations<\/a><\/li>\n<li><a href=\"\/\/www.agner.org\/optimize\/\" target=\"_blank\" rel=\"noopener noreferrer\">Software optimization resources by Agner Fog<\/a><\/li>\n<li><a href=\"https:\/\/www.informit.com\/store\/introduction-to-design-patterns-in-c-plus-plus-with-9780131879058\" target=\"_blank\" rel=\"noopener noreferrer\">Introduction to Design Patterns in C++ with Qt 4<\/a> (PDF)<\/li>\n<li><a href=\"\/\/www.planetpdf.com\/codecuts\/pdfs\/ooc.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Object Oriented Programming in C<\/a> (PDF)<\/li>\n<li><a href=\"\/\/beej.us\/guide\/bgnet\/\" target=\"_blank\" rel=\"noopener noreferrer\">Beej&#8217;s Guide to Network Programming<\/a><\/li>\n<li><a href=\"https:\/\/learncodethehardway.org\/c\/\" target=\"_blank\" rel=\"noopener noreferrer\">Learn C the hard way<\/a><\/li>\n<li>Also see: <a href=\"\/\/stackoverflow.com\/q\/388242\/511601\" target=\"_blank\" rel=\"noopener noreferrer\">The Definitive C++ Book Guide and List<\/a><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"C\"><\/span>C<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"http:\/\/www.albahari.com\/threading\/\" target=\"_blank\" rel=\"noopener noreferrer\">Threading in C#<\/a><\/li>\n<li><a href=\"http:\/\/www.csharpcourse.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">C# Yellow Book<\/a> (intro to programming)<\/li>\n<li><a href=\"\/\/en.wikibooks.org\/wiki\/C_Sharp_Programming\" target=\"_blank\" rel=\"noopener noreferrer\">C# Programming &#8211; Wikibook<\/a><\/li>\n<li><a href=\"\/\/www.techotopia.com\/index.php\/C_Sharp_Essentials\" target=\"_blank\" rel=\"noopener noreferrer\">C# Essentials<\/a><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Clojure\"><\/span>Clojure<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"\/\/en.wikibooks.org\/wiki\/Clojure_Programming\" target=\"_blank\" rel=\"noopener noreferrer\">Clojure Programming<\/a><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"ColdFusion\"><\/span>ColdFusion<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"https:\/\/github.com\/mhenke\/CFML-in-100-minutes\/blob\/master\/cfml100mins.markdown\" target=\"_blank\" rel=\"noopener noreferrer\">CFML In 100 Minutes<\/a><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Delphi_Pascal\"><\/span>Delphi \/ Pascal<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"http:\/\/www.marcocantu.com\/epascal\/\" target=\"_blank\" rel=\"noopener noreferrer\">Essential Pascal Version 1 and 2<\/a><\/li>\n<li><a href=\"\/\/www.lulu.com\/content\/435417\" target=\"_blank\" rel=\"noopener noreferrer\">The Tomes of Delphi<\/a><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Erlang\"><\/span>Erlang<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"http:\/\/learnyousomeerlang.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Learn You Some Erlang For Great Good<\/a><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"F\"><\/span>F#<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"\/\/en.wikibooks.org\/wiki\/F_Sharp_Programming\" target=\"_blank\" rel=\"noopener noreferrer\">F Sharp Programming<\/a> in Wikibooks<\/li>\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/previous-versions\/visualstudio\/visual-studio-2010\/hh314518(v=vs.100)?redirectedfrom=MSDN\" target=\"_blank\" rel=\"noopener noreferrer\">Real World Functional Programming<\/a> (MSDN Chapters)<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Forth\"><\/span>Forth<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"http:\/\/home.iae.nl\/users\/mhx\/sf.html\" target=\"_blank\" rel=\"noopener noreferrer\">Starting Forth<\/a><\/li>\n<li><a href=\"http:\/\/thinking-forth.sourceforge.net\/\" target=\"_blank\" rel=\"noopener noreferrer\">Thinking Forth<\/a><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Haskell\"><\/span>Haskell<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><\/li>\n<\/ul>\n<ul>\n<li><a href=\"http:\/\/learnyouahaskell.com\/chapters\" target=\"_blank\" rel=\"noopener noreferrer\">Learn You a Haskell<\/a><\/li>\n<li><a href=\"http:\/\/book.realworldhaskell.org\/read\/\" target=\"_blank\" rel=\"noopener noreferrer\">Real World Haskell<\/a><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"HTML_CSS\"><\/span>HTML \/ CSS<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"http:\/\/fortuito.us\/diveintohtml5\/\" target=\"_blank\" rel=\"noopener noreferrer\">Dive Into HTML5<\/a><\/li>\n<li><a href=\"\/\/www.htmldog.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">HTML Dog Tutorials<\/a><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Java\"><\/span>Java<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"\/\/download.oracle.com\/javase\/tutorial\/\" target=\"_blank\" rel=\"noopener noreferrer\">Sun&#8217;s Java Tutorials<\/a><\/li>\n<li><a href=\"\/\/greenteapress.com\/thinkapjava\/\" target=\"_blank\" rel=\"noopener noreferrer\">How to Think Like a Computer Scientist<\/a><\/li>\n<li><a href=\"\/\/download.oracle.com\/javaee\/6\/tutorial\/doc\/javaeetutorial6.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Java 6 Tutorial<\/a> (PDF)<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"JavaScript\"><\/span>JavaScript<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"\/\/eloquentjavascript.net\/\" target=\"_blank\" rel=\"noopener noreferrer\">Eloquent JavaScript<\/a><\/li>\n<li><a href=\"\/\/www.crockford.com\/javascript\/\" target=\"_blank\" rel=\"noopener noreferrer\">Crockford&#8217;s JavaScript<\/a><\/li>\n<li>Mozilla Developer Network&#8217;s <a href=\"https:\/\/developer.mozilla.org\/en\/JavaScript\/Guide\" target=\"_blank\" rel=\"noopener noreferrer\">JavaScript Guide<\/a><\/li>\n<li><a href=\"\/\/www.addyosmani.com\/resources\/essentialjsdesignpatterns\/book\/\" target=\"_blank\" rel=\"noopener noreferrer\">Essential Javascript &amp; jQuery Design Patterns for Beginners<\/a><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"JavaScript_Nodejs_specific\"><\/span>JavaScript (Node.js specific)<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"\/\/nodebeginner.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">The Node Beginner Book<\/a><\/li>\n<li><a href=\"\/\/visionmedia.github.com\/masteringnode\/\" target=\"_blank\" rel=\"noopener noreferrer\">Mastering Node.js<\/a><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Latex\"><\/span>Latex<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"\/\/tobi.oetiker.ch\/lshort\/lshort.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">The Not So Short Introduction to LATEX<\/a> (perfect for beginners)<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Lisp\"><\/span>Lisp<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"\/\/www.cse.buffalo.edu\/~shapiro\/Commonlisp\/\" target=\"_blank\" rel=\"noopener noreferrer\">COMMON LISP: An Interactive Approach<\/a><\/li>\n<li><a href=\"\/\/www.cse.buffalo.edu\/~shapiro\/Courses\/CSE202\/Summer2004\/\" target=\"_blank\" rel=\"noopener noreferrer\">A Short Course in Common Lisp<\/a><\/li>\n<li><a href=\"\/\/www.cs.cmu.edu\/~dst\/LispBook\/book.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">A Gentle Introduction to Symbolic Computation<\/a> (PDF)<\/li>\n<li><a href=\"http:\/\/www.gigamonkeys.com\/book\/\" target=\"_blank\" rel=\"noopener noreferrer\">Practical Common Lisp<\/a><\/li>\n<li><a href=\"http:\/\/www.paulgraham.com\/onlisp.html\" target=\"_blank\" rel=\"noopener noreferrer\">On Lisp<\/a><\/li>\n<li><a href=\"http:\/\/www.paulgraham.com\/acl.html\" target=\"_blank\" rel=\"noopener noreferrer\">ANSI Common Lisp<\/a><\/li>\n<li><a href=\"\/\/www.cs.cmu.edu\/Groups\/AI\/html\/cltl\/mirrors.html\" target=\"_blank\" rel=\"noopener noreferrer\">Common Lisp the Language, 2nd Edition<\/a><\/li>\n<li><a href=\"\/\/psg.com\/~dlamkins\/sl\/contents.html\" target=\"_blank\" rel=\"noopener noreferrer\">Successful Lisp<\/a><\/li>\n<li><a href=\"\/\/letoverlambda.com\/index.cl\/toc\" target=\"_blank\" rel=\"noopener noreferrer\">Let Over Lambda &#8211; 50 Years of Lisp<\/a><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Lua\"><\/span>Lua<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"\/\/www.lua.org\/pil\/\" target=\"_blank\" rel=\"noopener noreferrer\">Programming In Lua<\/a> (for v5 but still largely relevant)<\/li>\n<li><a href=\"\/\/www.lua.org\/gems\/\" target=\"_blank\" rel=\"noopener noreferrer\">Lua Programming Gems<\/a> (not entirely free, but has a lot of free chapters and accompanying code)<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"OCaml\"><\/span>OCaml<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"http:\/\/ocaml.github.io\/ocamlunix\/\" target=\"_blank\" rel=\"noopener noreferrer\">Unix System Programming in OCaml<\/a><\/li>\n<li><a href=\"http:\/\/courses.cms.caltech.edu\/cs134\/cs134b\/book.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Introduction to OCaml<\/a> (PDF)<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Parrot_Perl_6\"><\/span>Parrot \/ Perl 6<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"\/\/github.com\/perl6\/book\/\" target=\"_blank\" rel=\"noopener noreferrer\">Using Perl 6<\/a> (work in progress)<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Perl\"><\/span>Perl<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"\/\/hop.perl.plover.com\/book\/\" target=\"_blank\" rel=\"noopener noreferrer\">Higher-Order Perl<\/a><\/li>\n<li><a href=\"\/\/www.greenteapress.com\/perl\/\" target=\"_blank\" rel=\"noopener noreferrer\">Perl The Hard Way<\/a><\/li>\n<li><a href=\"\/\/www.extremeperl.org\/bk\/home\" target=\"_blank\" rel=\"noopener noreferrer\">Extreme Perl<\/a><\/li>\n<li><a href=\"\/\/modperlbook.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Practical mod_perl<\/a><\/li>\n<li><a href=\"\/\/www.perl.org\/books\/beginning-perl\/\" target=\"_blank\" rel=\"noopener noreferrer\">Beginning Perl<\/a><\/li>\n<li><a href=\"http:\/\/lwp.interglacial.com\/index.html\" target=\"_blank\" rel=\"noopener noreferrer\">Perl &amp; LWP<\/a><\/li>\n<li><a href=\"\/\/www.globalspin.com\/thebook\/\" target=\"_blank\" rel=\"noopener noreferrer\">Perl for the Web<\/a><\/li>\n<li><a href=\"\/\/oreilly.com\/openbook\/webclient\/\" target=\"_blank\" rel=\"noopener noreferrer\">Web Client Programming with Perl<\/a><\/li>\n<li><a href=\"http:\/\/www.onyxneon.com\/books\/modern_perl\/index.html\" target=\"_blank\" rel=\"noopener noreferrer\">Modern Perl 5<\/a><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"PHP\"><\/span>PHP<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"\/\/symfony.com\/doc\/current\/book\/index.html\" target=\"_blank\" rel=\"noopener noreferrer\">Symfony2<\/a><\/li>\n<li><a href=\"\/\/www.survivethedeepend.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Zend Framework: Survive the Deep End<\/a><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Prolog\"><\/span>Prolog<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"\/\/www.amzi.com\/ExpertSystemsInProlog\/\" target=\"_blank\" rel=\"noopener noreferrer\">Building Expert Systems in Prolog<\/a><\/li>\n<li><a href=\"\/\/www.amzi.com\/AdventureInProlog\/advfrtop.htm\" target=\"_blank\" rel=\"noopener noreferrer\">Adventure in Prolog<\/a><\/li>\n<li><a href=\"\/\/www.ida.liu.se\/~ulfni\/lpp\/\" target=\"_blank\" rel=\"noopener noreferrer\">Logic, Programming and Prolog (2ed)<\/a><\/li>\n<li><a href=\"\/\/www.j-paine.org\/prolog\/mathnotes\/files\/pms\/pms.html\" target=\"_blank\" rel=\"noopener noreferrer\">Introduction to Prolog for Mathematicians<\/a><\/li>\n<li><a href=\"http:\/\/www.learnprolognow.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Learn Prolog Now!<\/a><\/li>\n<li><a href=\"http:\/\/cs.union.edu\/~striegnk\/courses\/nlp-with-prolog\/html\/\" target=\"_blank\" rel=\"noopener noreferrer\">Natural Language Processing Techniques in Prolog<\/a><\/li>\n<li><a href=\"\/\/bookboon.com\/int\/student\/it\/prolog-techniques-applications-of-prolog\" target=\"_blank\" rel=\"noopener noreferrer\">Prolog techniques<\/a><\/li>\n<li><a href=\"\/\/bookboon.com\/int\/student\/it\/applications-of-prolog\" target=\"_blank\" rel=\"noopener noreferrer\">Applications of Prolog<\/a><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Python\"><\/span>Python<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"\/\/www.swaroopch.com\/notes\/Python\" target=\"_blank\" rel=\"noopener noreferrer\">Byte of Python<\/a><\/li>\n<li><a href=\"http:\/\/openbookproject.net\/pybiblio\/\" target=\"_blank\" rel=\"noopener noreferrer\">Python Bibliotheca<\/a><\/li>\n<li><a href=\"\/\/www.greenteapress.com\/thinkpython\/thinkpython.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Think Python<\/a> (PDF)<\/li>\n<li><a href=\"http:\/\/www.diveintopython.net\/\" target=\"_blank\" rel=\"noopener noreferrer\">Dive into Python<\/a><\/li>\n<li><a href=\"\/\/www.greenteapress.com\/thinkpython\/thinkCSpy\/\" target=\"_blank\" rel=\"noopener noreferrer\">How to Think Like a Computer Scientist: Learning with Python<\/a><\/li>\n<li><a href=\"http:\/\/www.openbookproject.net\/py4fun\/\" target=\"_blank\" rel=\"noopener noreferrer\">Python for Fun<\/a><\/li>\n<li><a href=\"\/\/inventwithpython.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Invent Your Own Computer Games With Python<\/a><\/li>\n<li><a href=\"\/\/learnpythonthehardway.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Learn Python The Hard Way<\/a><\/li>\n<li><a href=\"\/\/djangobook.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">The Django Book<\/a><\/li>\n<li><a title=\"SWFK\" href=\"http:\/\/jasonrbriggs.com\/python-for-kids\/\" target=\"_blank\" rel=\"noopener noreferrer\">Python for Kids<\/a><\/li>\n<li><a href=\"\/\/www.nltk.org\/book\" target=\"_blank\" rel=\"noopener noreferrer\">Natural Language Processing with Python<\/a><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"R\"><\/span>R<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"\/\/cran.r-project.org\/manuals.html\" target=\"_blank\" rel=\"noopener noreferrer\">The R Manuals<\/a><\/li>\n<li><a href=\"\/\/stat.ethz.ch\/R-manual\/R-patched\/doc\/html\/\" target=\"_blank\" rel=\"noopener noreferrer\">The R Language<\/a><\/li>\n<li><a href=\"http:\/\/www.mayin.org\/ajayshah\/KB\/R\/index.html\" target=\"_blank\" rel=\"noopener noreferrer\">R by example<\/a><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Ruby\"><\/span>Ruby<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"\/\/www.ruby-doc.org\/docs\/ProgrammingRuby\/\" target=\"_blank\" rel=\"noopener noreferrer\">Programming Ruby<\/a><\/li>\n<li><a href=\"http:\/\/poignant.guide\/\" target=\"_blank\" rel=\"noopener noreferrer\">Why&#8217;s (Poignant) Guide to Ruby<\/a> (<a href=\"\/\/www.scribd.com\/doc\/2236084\/Whys-Poignant-Guide-to-Ruby\" target=\"_blank\" rel=\"noopener noreferrer\">mirror<\/a>)<\/li>\n<li><a href=\"https:\/\/learnrubythehardway.org\/book\/\" target=\"_blank\" rel=\"noopener noreferrer\">Learn Ruby the hard way<\/a><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Scala\"><\/span>Scala<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"\/\/www.artima.com\/pins1ed\/\" target=\"_blank\" rel=\"noopener noreferrer\">Programming in Scala, First Edition<\/a><\/li>\n<li><a href=\"\/\/www.scala-lang.org\/docu\/files\/ScalaTutorial.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">A Scala Tutorial for Java programmers<\/a> (PDF)<\/li>\n<li><a href=\"\/\/www.scala-lang.org\/docu\/files\/ScalaByExample.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Scala By Example<\/a> (PDF)<\/li>\n<li><a href=\"\/\/github.com\/leithaus\/XTrace\/tree\/monadic\/src\/main\/book\/content\/\" target=\"_blank\" rel=\"noopener noreferrer\">Xtrace<\/a> (Github)<\/li>\n<li><a href=\"\/\/github.com\/tjweir\/liftbook\" target=\"_blank\" rel=\"noopener noreferrer\">Lift<\/a> (Github)<\/li>\n<li><a href=\"\/\/github.com\/leithaus\/XTrace\/tree\/monadic\/src\/main\/book\/content\/\" target=\"_blank\" rel=\"noopener noreferrer\">Pro Scala: Monadic Design Patterns for the Web<\/a><\/li>\n<li><a href=\"\/\/exploring.liftweb.net\/\" target=\"_blank\" rel=\"noopener noreferrer\">Exploring Lift<\/a> (published earlier as &#8220;The Definitive Guide to Lift&#8221;,<a href=\"\/\/groups.google.com\/group\/the-lift-book\" target=\"_blank\" rel=\"noopener noreferrer\">PDF<\/a>)<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Scheme\"><\/span>Scheme<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"\/\/www.scheme.com\/tspl4\/\" target=\"_blank\" rel=\"noopener noreferrer\">The Scheme Programming Language (Edition 4)<\/a><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Smalltalk\"><\/span>Smalltalk<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"http:\/\/stephane.ducasse.free.fr\/FreeBooks.html\" target=\"_blank\" rel=\"noopener noreferrer\">Free Online Smalltalk Books<\/a> (meta-list)<\/li>\n<li><a href=\"https:\/\/github.com\/SquareBracketAssociates\/SqueakByExample-english\" target=\"_blank\" rel=\"noopener noreferrer\">Squeak By Example<\/a> (Smalltalk IDE)<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"SQL\"><\/span>SQL<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"\/\/www.cs.arizona.edu\/people\/rts\/publications.html\" target=\"_blank\" rel=\"noopener noreferrer\">Developing Time-Oriented Database Applications in SQL<\/a><\/li>\n<li><a href=\"\/\/use-the-index-luke.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Use The Index, Luke!<\/a> (a guide to SQL database performance for developers)<\/li>\n<\/ul>\n<h1>Frameworks<\/h1>\n<h2><span class=\"ez-toc-section\" id=\"ASPNET_MVC\"><\/span>ASP.NET MVC<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"\/\/weblogs.asp.net\/scottgu\/archive\/2009\/03\/10\/free-asp-net-mvc-ebook-tutorial.aspx\" target=\"_blank\" rel=\"noopener noreferrer\">NerdDinner Walkthrough<\/a><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Django\"><\/span>Django<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"\/\/djangobook.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Djangobook.com<\/a><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Flex\"><\/span>Flex<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"\/\/public.dhe.ibm.com\/software\/dw\/db2\/express-c\/wiki\/Getting_Started_with_Adobe_Flex_p2.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Getting started with Adobe Flex<\/a> (PDF)<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Grails\"><\/span>Grails<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"\/\/www.infoq.com\/minibooks\/grails-getting-started\" target=\"_blank\" rel=\"noopener noreferrer\">Getting Start with Grails<\/a><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"NET\"><\/span>.NET<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"\/\/www.infoq.com\/minibooks\/vsnettt\" target=\"_blank\" rel=\"noopener noreferrer\">Visual Studio Tips and Tricks<\/a> (VS 2003-2005 only)<\/li>\n<li><a href=\"\/\/weblogs.asp.net\/zeeshanhirani\/archive\/2008\/12\/05\/my-christmas-present-to-the-entity-framework-community.aspx\" target=\"_blank\" rel=\"noopener noreferrer\">Entity Framework<\/a><\/li>\n<li><a href=\"http:\/\/www.charlespetzold.com\/dotnet\/index.html\" target=\"_blank\" rel=\"noopener noreferrer\">Charles Petzold&#8217;s .NET Book 0<\/a><\/li>\n<li><a href=\"http:\/\/www.albahari.com\/threading\/\" target=\"_blank\" rel=\"noopener noreferrer\">Threading in C#<\/a><\/li>\n<li><a href=\"http:\/\/www.csharpcourse.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">C# Yellow Book<\/a> (intro to programming)<\/li>\n<li><a href=\"\/\/en.wikibooks.org\/wiki\/C_Sharp_Programming\" target=\"_blank\" rel=\"noopener noreferrer\">C# Programming &#8211; Wikibook<\/a><\/li>\n<li><a href=\"\/\/www.techotopia.com\/index.php\/C_Sharp_Essentials\" target=\"_blank\" rel=\"noopener noreferrer\">C# Essentials<\/a><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Ruby_on_Rails\"><\/span>Ruby on Rails<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"\/\/ruby.railstutorial.org\/ruby-on-rails-tutorial-book\" target=\"_blank\" rel=\"noopener noreferrer\">Ruby on Rails Tutorial: Learn Rails By Example<\/a><\/li>\n<\/ul>\n<h1>Tools<\/h1>\n<h2><span class=\"ez-toc-section\" id=\"DB2\"><\/span>DB2<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"\/\/public.dhe.ibm.com\/software\/dw\/db2\/express-c\/wiki\/Getting_Started_with_IBM_Data_Studio_for_DB2_p3.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Getting started with IBM Data Studio for DB2<\/a> (PDF)<\/li>\n<li><a href=\"\/\/public.dhe.ibm.com\/software\/dw\/db2\/express-c\/wiki\/Getting_Started_with_DB2_App_Dev_p2.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Getting started with IBM DB2 development<\/a> (PDF)<\/li>\n<li><a href=\"\/\/public.dhe.ibm.com\/software\/dw\/db2\/express-c\/wiki\/Getting_Started_with_DB2_Express_v9.7_p4.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Getting started with DB2 Express-C<\/a> (PDF)<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Git\"><\/span>Git<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"http:\/\/ftp.newartisans.com\/pub\/git.from.bottom.up.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Git From The Bottom Up<\/a> (PDF)<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Maven\"><\/span>Maven<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"\/\/www.sonatype.com\/books\/mvnex-book\/reference\/public-book.html\" target=\"_blank\" rel=\"noopener noreferrer\">Maven by Example<\/a><\/li>\n<li><a href=\"\/\/www.sonatype.com\/books\/mvnref-book\/reference\/public-book.html\" target=\"_blank\" rel=\"noopener noreferrer\">Maven: The Complete Reference<\/a><\/li>\n<li><a href=\"\/\/www.sonatype.com\/books\/nexus-book\/reference\/\" target=\"_blank\" rel=\"noopener noreferrer\">Repository Management with Nexus<\/a><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Mercurial\"><\/span>Mercurial<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"http:\/\/hgbook.red-bean.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Mercurial: The Definitive Guide<\/a><\/li>\n<li><a href=\"http:\/\/hginit.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">HGInit &#8211; Mercurial Tutorial by Joel Spolsky<\/a><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"NoSQL\"><\/span>NoSQL<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"http:\/\/guide.couchdb.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">CouchDB: The Definitive Guide<\/a><\/li>\n<li><a href=\"http:\/\/openmymind.net\/2011\/3\/28\/The-Little-MongoDB-Book\/\" target=\"_blank\" rel=\"noopener noreferrer\">The Little MongoDB Book<\/a><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Oracle_Server\"><\/span>Oracle Server<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li>Oracle&#8217;s <a href=\"https:\/\/docs.oracle.com\/en\/\" target=\"_blank\" rel=\"noopener noreferrer\">Guides and Manuals<\/a><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Subversion\"><\/span>Subversion<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"http:\/\/ptgmedia.pearsoncmg.com\/images\/0131855182\/downloads\/Nagel_book.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Subversion Version Control<\/a> (PDF)<\/li>\n<li><a href=\"http:\/\/svnbook.red-bean.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Version Control with Subversion<\/a><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Vim\"><\/span>Vim<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"\/\/www.swaroopch.com\/notes\/Vim\" target=\"_blank\" rel=\"noopener noreferrer\">A Byte of Vim<\/a><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Emacs\"><\/span>Emacs<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"\/\/www.gnu.org\/software\/emacs\/manual\/emacs.html\" target=\"_blank\" rel=\"noopener noreferrer\">GNU Emacs manual<\/a><\/li>\n<\/ul>\n<h1>C\u00e1c ch\u1ee7 \u0111\u1ec1 chung kh\u00e1c<\/h1>\n<h2><span class=\"ez-toc-section\" id=\"Graphics_Programming\"><\/span>Graphics Programming<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"\/\/tog.acm.org\/resources\/shaderx\/\" target=\"_blank\" rel=\"noopener noreferrer\">ShaderX series<\/a><\/li>\n<li><a href=\"\/\/www.xmission.com\/~legalize\/book\/download\/index.html\" target=\"_blank\" rel=\"noopener noreferrer\">DirectX manual<\/a> (draft)<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Language_Agnostic\"><\/span>Language Agnostic<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"http:\/\/scg.unibe.ch\/download\/oorp\/\" target=\"_blank\" rel=\"noopener noreferrer\">Object-Oriented Reengineering Patterns<\/a><\/li>\n<li><a href=\"\/\/scpd.stanford.edu\/knuth\/index.jsp\" target=\"_blank\" rel=\"noopener noreferrer\">Computer Musings<\/a> (lectures by Donald Knuth)<\/li>\n<li><a href=\"http:\/\/www.catb.org\/esr\/writings\/cathedral-bazaar\/\" target=\"_blank\" rel=\"noopener noreferrer\">The Cathedral and the Bazaar<\/a><\/li>\n<li><a href=\"\/\/www.codeplex.com\/AppArchGuide\" target=\"_blank\" rel=\"noopener noreferrer\">Patterns and Practices: Application Architecture Guide 2.0<\/a><\/li>\n<li><a href=\"\/\/www.cl.cam.ac.uk\/~rja14\/book.html\" target=\"_blank\" rel=\"noopener noreferrer\">Security Engineering<\/a><\/li>\n<li><a href=\"\/\/gettingreal.37signals.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Getting Real<\/a><\/li>\n<li><a href=\"\/\/www.infoq.com\/minibooks\/domain-driven-design-quickly\" target=\"_blank\" rel=\"noopener noreferrer\">Domain Driven Design Quickly<\/a><\/li>\n<li><a href=\"\/\/www.scribd.com\/doc\/7181362\/NASA-Software-Measurement-Guidebook\" target=\"_blank\" rel=\"noopener noreferrer\">NASA Software Measurement Guidebook<\/a><\/li>\n<li><a href=\"\/\/homepages.inf.ed.ac.uk\/dts\/pm\/Papers\/nasa-manage.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">NASA Manager Handbook for Software Development<\/a> (PDF)<\/li>\n<li><a href=\"\/\/www.cl.cam.ac.uk\/teaching\/Lectures\/funprog-jrh-1996\/\" target=\"_blank\" rel=\"noopener noreferrer\">Introduction to Functional Programming<\/a> (class lectures and slides)<\/li>\n<li><a href=\"http:\/\/www.htdp.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">How to Design Programs<\/a><\/li>\n<li><a href=\"\/\/www.computer.org\/portal\/web\/swebok\" target=\"_blank\" rel=\"noopener noreferrer\">Guide to the Software Engineering Body of Knowledge<\/a><\/li>\n<li><a href=\"\/\/ocw.mit.edu\/OcwWeb\/web\/home\/home\/index.htm\" target=\"_blank\" rel=\"noopener noreferrer\">Online Course Materials<\/a><\/li>\n<li><a href=\"\/\/www.cs.brown.edu\/~sk\/Publications\/Books\/ProgLangs\/\" target=\"_blank\" rel=\"noopener noreferrer\">Programming Languages: Application and Interpretation<\/a><\/li>\n<li><a href=\"\/\/pine.fm\/LearnToProgram\/\" target=\"_blank\" rel=\"noopener noreferrer\">Learn to Program<\/a><\/li>\n<li><a href=\"\/\/www.dreamsongs.com\/Files\/PatternsOfSoftware.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Patterns of Software: Tales from the Software Community<\/a> (PDF)<\/li>\n<li><a href=\"http:\/\/mindprod.com\/jgloss\/unmain.html\" target=\"_blank\" rel=\"noopener noreferrer\">How to write Unmaintainable Code<\/a><\/li>\n<li><a href=\"http:\/\/catb.org\/esr\/writings\/taoup\/html\/\" target=\"_blank\" rel=\"noopener noreferrer\">The Art of Unix Programming<\/a><\/li>\n<li><a href=\"http:\/\/openbookproject.net\/thinkcs\/\" target=\"_blank\" rel=\"noopener noreferrer\">How to Think Like a Computer Scientist<\/a><\/li>\n<li><a href=\"http:\/\/planning.cs.uiuc.edu\/\" target=\"_blank\" rel=\"noopener noreferrer\">Planning Algorithms<\/a><\/li>\n<li><a href=\"\/\/www.iecc.com\/linker\/\" target=\"_blank\" rel=\"noopener noreferrer\">Linkers and loaders<\/a><\/li>\n<li><a href=\"\/\/www.stack.nl\/~marcov\/compiler.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Let&#8217;s Build a Compiler<\/a><\/li>\n<li><a href=\"\/\/producingoss.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Producing Open Source Software<\/a><\/li>\n<li><a href=\"http:\/\/www.fastchip.net\/howcomputerswork\/p1.html\" target=\"_blank\" rel=\"noopener noreferrer\">How Computers Work<\/a><\/li>\n<li><a href=\"\/\/nlp.stanford.edu\/IR-book\/information-retrieval-book.html\" target=\"_blank\" rel=\"noopener noreferrer\">Introduction to Information Retrieval<\/a><\/li>\n<li><a href=\"\/\/kernel.org\/pub\/linux\/kernel\/people\/paulmck\/perfbook\/perfbook.html\" target=\"_blank\" rel=\"noopener noreferrer\">Is Parallel Programming Hard, And, If So, What Can You Do About It?<\/a><\/li>\n<li><a href=\"https:\/\/www.jjj.de\/fxt\/#fxtbook\" target=\"_blank\" rel=\"noopener noreferrer\">Matters Computational<\/a><\/li>\n<li><a href=\"https:\/\/www.cs.kent.ac.uk\/people\/staff\/sjt\/TTFP\/\" target=\"_blank\" rel=\"noopener noreferrer\">Type Theory and Functional Programming<\/a><\/li>\n<li><a href=\"\/\/public.dhe.ibm.com\/software\/dw\/db2\/express-c\/wiki\/Getting_started_with_open_source_development_p2.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Getting started with Open source development<\/a> (PDF)<\/li>\n<li><a href=\"\/\/public.dhe.ibm.com\/software\/dw\/db2\/express-c\/wiki\/Database_fundamentals.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Database Fundamentals<\/a> (PDF)<\/li>\n<li><a href=\"http:\/\/www.cleveralgorithms.com\/nature-inspired\/index.html\" target=\"_blank\" rel=\"noopener noreferrer\">Clever Algorithms<\/a><\/li>\n<li><a href=\"\/\/jpaulmorrison.com\/fbp\/#book\" target=\"_blank\" rel=\"noopener noreferrer\">Flow based Programming<\/a><\/li>\n<li><a href=\"\/\/greenteapress.com\/semaphores\/\" target=\"_blank\" rel=\"noopener noreferrer\">The Little Book of Semaphores<\/a><\/li>\n<li><a href=\"http:\/\/www.mmds.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Mining of Massive Datasets<\/a><\/li>\n<li><a href=\"http:\/\/legacydirs.umiacs.umd.edu\/~jimmylin\/MapReduce-book-final.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Data-Intensive Text Processing with MapReduce<\/a> (PDF)<\/li>\n<li><a href=\"https:\/\/gustavus.edu\/mcs\/max\/os-book\/\" target=\"_blank\" rel=\"noopener noreferrer\">Operating Systems and Middleware<\/a> (PDF and LaTeX)<\/li>\n<li><a title=\"Think Stats: Probability and Statistics for Programmers\" href=\"\/\/greenteapress.com\/thinkstats\/\" target=\"_blank\" rel=\"noopener noreferrer\">Think Stats: Probability and Statistics for Programmers<\/a> (PDF, code written in Python)<\/li>\n<li><a href=\"\/\/www.aosabook.org\/en\/index.html\" target=\"_blank\" rel=\"noopener noreferrer\">The Architecture of Open Source Applications<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh Assembly Language ProgrammingGroundUp (PDF) Software optimization resources by Agner Fog Bash Advanced Bash-Scripting Guide Lhunath&#8217;s Bash Guide C \/ C++ The new C standard &#8211; an annotated reference Matters Computational: Ideas, Algorithms, Source Code, by Jorg Arndt The C book C++ Annotations Software optimization resources by Agner Fog Introduction to Design [&hellip;]<\/p>\n","protected":false},"author":19,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"_acf_changed":false,"_gspb_post_css":"","footnotes":""},"categories":[],"class_list":["post-5833","page","type-page","status-publish","hentry"],"blocksy_meta":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.8 (Yoast SEO v27.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Free books - ITviec Blog<\/title>\n<meta name=\"description\" content=\"Here is the list of free progreming books from ITviec. Just click and learn... Assembly LanguageProgrammingGroundUp (PDF)Software optimization resources...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/itviec.com\/blog\/free-books\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Free books\" \/>\n<meta property=\"og:description\" content=\"Ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh Assembly Language ProgrammingGroundUp (PDF) Software optimization resources by Agner Fog Bash Advanced Bash-Scripting Guide Lhunath&#039;s\" \/>\n<meta property=\"og:url\" content=\"https:\/\/itviec.com\/blog\/free-books\/\" \/>\n<meta property=\"og:site_name\" content=\"ITviec Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ITviec\" \/>\n<meta property=\"article:modified_time\" content=\"2021-11-04T02:50:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/10\/homepage3-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"940\" \/>\n\t<meta property=\"og:image:height\" content=\"492\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ITviec\" \/>\n<meta name=\"twitter:label1\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 ph\u00fat\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Free books - ITviec Blog","description":"Here is the list of free progreming books from ITviec. Just click and learn... Assembly LanguageProgrammingGroundUp (PDF)Software optimization resources...","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/itviec.com\/blog\/free-books\/","og_locale":"vi_VN","og_type":"article","og_title":"Free books","og_description":"Ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh Assembly Language ProgrammingGroundUp (PDF) Software optimization resources by Agner Fog Bash Advanced Bash-Scripting Guide Lhunath's","og_url":"https:\/\/itviec.com\/blog\/free-books\/","og_site_name":"ITviec Blog","article_publisher":"https:\/\/www.facebook.com\/ITviec","article_modified_time":"2021-11-04T02:50:57+00:00","og_image":[{"width":940,"height":492,"url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/10\/homepage3-1.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@ITviec","twitter_misc":{"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"4 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/itviec.com\/blog\/free-books\/","url":"https:\/\/itviec.com\/blog\/free-books\/","name":"Free books - ITviec Blog","isPartOf":{"@id":"https:\/\/itviec.com\/blog\/#website"},"datePublished":"2015-08-25T03:50:48+00:00","dateModified":"2021-11-04T02:50:57+00:00","description":"Here is the list of free progreming books from ITviec. Just click and learn... Assembly LanguageProgrammingGroundUp (PDF)Software optimization resources...","inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/itviec.com\/blog\/free-books\/"]}]},{"@type":"WebSite","@id":"https:\/\/itviec.com\/blog\/#website","url":"https:\/\/itviec.com\/blog\/","name":"ITviec Blog","description":"IT Jobs &amp; People in Vietnam","publisher":{"@id":"https:\/\/itviec.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/itviec.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"vi"},{"@type":"Organization","@id":"https:\/\/itviec.com\/blog\/#organization","name":"ITviec","url":"https:\/\/itviec.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/itviec.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2018\/12\/itviec-black-square-facebook.png","contentUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2018\/12\/itviec-black-square-facebook.png","width":1800,"height":1800,"caption":"ITviec"},"image":{"@id":"https:\/\/itviec.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ITviec","https:\/\/x.com\/ITviec","https:\/\/www.linkedin.com\/company\/itviec","https:\/\/www.youtube.com\/channel\/UCYthAQ3bcGr57M_ag5gHDvQ"]}]}},"_links":{"self":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/pages\/5833","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/comments?post=5833"}],"version-history":[{"count":0,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/pages\/5833\/revisions"}],"wp:attachment":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/media?parent=5833"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/categories?post=5833"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}