diff --git a/free-programming-books.md b/free-programming-books.md index f9dfb5ed5..e68421346 100644 --- a/free-programming-books.md +++ b/free-programming-books.md @@ -229,10 +229,10 @@ Original Source: [Free Programming books](http://stackoverflow.com/revisions/392 * [Grokking the GIMP](http://gimp-savvy.com/BOOK/index.html) * [Introduction to Modern OpenGL](http://open.gl/) * [Learning Modern 3D Graphics Programming](http://www.arcsynthesis.org/gltut/) (draft) +* [OpenGL](http://www.songho.ca/opengl/index.html): Concepts and illustrations. * [OpenGL Programming Guide (The Red Book)](http://fly.srk.fer.hr/~unreal/theredbook/) * [ShaderX series](http://tog.acm.org/resources/shaderx/) * [Tutorials for modern OpenGL](http://www.opengl-tutorial.org/) -* [OpenGL](http://www.songho.ca/opengl/index.html): Concepts and illustrations. ### Graphical User Interfaces @@ -262,6 +262,7 @@ Original Source: [Free Programming books](http://stackoverflow.com/revisions/392 * [Data Structures Succinctly Part 2, Syncfusion](http://www.syncfusion.com/resources/techportal/ebooks/datastructurespart2) (PDF, Kindle) *(Just fill the fields with any values)* * [Elementary Algorithms](https://github.com/liuxinyu95/AlgoXY) - Larry LIU Xinyu * [Foundations of Computer Science](http://infolab.stanford.edu/~ullman/focs.html) - Al Aho and Jeff Ullman +* [Handbook of Graph Drawing and Visualization](https://cs.brown.edu/~rt/gdhandbook/) * [Open Data Structures: An Introduction](http://www.aupress.ca/index.php/books/120226) - Pat Morin * [LEDA: A Platform for Combinatorial and Geometric Computing](http://www.mpi-inf.mpg.de/~mehlhorn/LEDAbook.html) * [Lectures Notes on Algorithm Analysis and Computational Complexity (Fourth Edition)](http://larc.unt.edu/ian/books/free/lnoa.pdf), University of North Texas (PDF) @@ -278,7 +279,7 @@ Original Source: [Free Programming books](http://stackoverflow.com/revisions/392 * [The Design of Approximation Algorithms](http://www.designofapproxalgs.com/book.pdf) (PDF) * [The Great Tree List Recursion Problem](http://cslibrary.stanford.edu/109/TreeListRecursion.pdf) (PDF) * [Think Complexity](http://greenteapress.com/complexity/) (PDF) -* [Handbook of Graph Drawing and Visualization] (https://cs.brown.edu/~rt/gdhandbook/) + #### Cellular Automata @@ -573,10 +574,10 @@ Original Source: [Free Programming books](http://stackoverflow.com/revisions/392 * [Handbook of Applied Cryptography](http://cacr.uwaterloo.ca/hac/index.html) * [How to deal with Passwords](https://github.com/MHM5000/pass) * [Intrusion Detection Systems with Snort](http://ptgmedia.pearsoncmg.com/images/0131407333/downloads/0131407333.pdf) +* [OpenSSL Cookbook](https://www.feistyduck.com/library/openssl-cookbook/) * [OWASP Top 10 for .NET Developers](http://www.troyhunt.com/2011/12/free-ebook-owasp-top-10-for-net.html) * [Security Engineering](http://www.cl.cam.ac.uk/~rja14/book.html) * [CryptoParty Handbook](https://www.cryptoparty.in/documentation/handbook) -* [OpenSSL Cookbook](https://www.feistyduck.com/library/openssl-cookbook/) #### Software Architecture * [Architectural Styles and the Design of Network-based Software Architectures](http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm) - Roy Thomas Fielding @@ -760,16 +761,17 @@ Original Source: [Free Programming books](http://stackoverflow.com/revisions/392 * [Learn C the hard way](http://c.learncodethehardway.org/book/) * [Modern C](http://icube-icps.unistra.fr/img_auth.php/d/db/ModernC.pdf) (PDF) * [Object Oriented Programming in C](http://www.planetpdf.com/codecuts/pdfs/ooc.pdf) (PDF) +* [Programming in C - Bharat Kinariwala & Tep Dobry](http://ee.hawaii.edu/~tep/EE160/Book/PDF/) * [The C book](http://publications.gbdirect.co.uk/c_book/) * [The Craft of Text Editing or A Cookbook for an Emacs](http://www.finseth.com/craft/) - Craig A. Finseth * [The GNU C Programming Tutorial](http://www.crasseux.com/books/ctut.pdf) * [The New C Standard - An Annotated Reference](http://www.knosof.co.uk/cbook/cbook.html) * [TONC GBA Programming - Game Boy Advance Development](http://www.coranac.com/tonc/text/toc.htm) * [Using C on the UNIX System - David A. Curry](http://www.bitsinthewind.com/about-dac/publications/using-c-on-the-unix-system) -* [Programming in C - Bharat Kinariwala & Tep Dobry](http://ee.hawaii.edu/~tep/EE160/Book/PDF/) ### C Sharp +* [Beginners Guide to C# and the.NET Micro Framework](http://www.ghielectronics.com/downloads/FEZ/Beginners%20guide%20to%20NETMF.pdf) * [C# Essentials](http://www.techotopia.com/index.php/C_Sharp_Essentials) * [C# Programming - Wikibook](http://en.wikibooks.org/wiki/C_Sharp_Programming) * [C# Yellow Book](http://www.csharpcourse.com/) (intro to programming) @@ -777,7 +779,7 @@ Original Source: [Free Programming books](http://stackoverflow.com/revisions/392 * [Fundamentals of Computer Programming with C#](http://www.introprogramming.info/english-intro-csharp-book/read-online/) - Svetlin Nakov * [HTTP Programming Recipes for C# Bots](http://www.heatonresearch.com/articles/series/20) * [Threading in C#](http://www.albahari.com/threading/) -* [Beginners Guide to C# and the.NET Micro Framework](http://www.ghielectronics.com/downloads/FEZ/Beginners%20guide%20to%20NETMF.pdf) + ### C++ * [C++ Annotations](http://cppannotations.sourceforge.net/) @@ -792,6 +794,7 @@ Original Source: [Free Programming books](http://stackoverflow.com/revisions/392 * [Google's C++ Style Guide](http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml) * [How To Think Like a Computer Scientist: C++ Version](http://greenteapress.com/thinkcpp/index.html) - Allen B. Downey * [Introduction to Design Patterns in C++ with Qt](http://ptgmedia.pearsoncmg.com/images/9780131879058/downloads/0131879057_Ezust_book.pdf) +* [Joint Strike Fighter, C++ Coding Standards, by Bjarne Stroustrup](http://www.stroustrup.com/JSF-AV-rules.pdf) * [Learn C++.](http://www.learncpp.com/) (PDF, Online) * [Matters Computational: Ideas, Algorithms, Source Code, by Jorg Arndt](http://www.jjj.de/fxt/fxtbook.pdf) (PDF) * [Open Data Structures (In C++)](http://opendatastructures.org/ods-cpp.pdf) (PDF) @@ -801,15 +804,17 @@ Original Source: [Free Programming books](http://stackoverflow.com/revisions/392 * [The Rook's Guide to C++](http://rooksguide.org/2013/11/26/version-1-0-is-out/) (PDF) * [Thinking in C++, Second Edition, Vol. 1.](http://www.mindviewinc.com/downloads/TICPP-2nd-ed-Vol-one.zip) [(Vol. 2)](http://www.mindviewinc.com/downloads/TICPP-2nd-ed-Vol-two.zip) - Bruce Eckel * Also see: [The Definitive C++ Book Guide and List](http://stackoverflow.com/q/388242/511601) -* [Joint Strike Fighter, C++ Coding Standards, by Bjarne Stroustrup](http://www.stroustrup.com/JSF-AV-rules.pdf) + ### Chapel * [Chapel Tutorial](http://faculty.knox.edu/dbunde/teaching/chapel/) * [Chapel Tutorial for Programmers](http://cs.colby.edu/kgburke/?resource=chapelTutorial) + ### Cilk * [Cilk 5.4.6 Reference Manual](http://supertech.csail.mit.edu/cilk/manual-5.4.6.pdf) (PDF) + ### Clojure * [A Brief Beginner’s Guide To Clojure](http://www.unexpected-vortices.com/clojure/brief-beginners-guide/) * [Clojure - Functional Programming for the JVM](http://java.ociweb.com/mark/clojure/article.html) @@ -825,6 +830,7 @@ Original Source: [Free Programming books](http://stackoverflow.com/revisions/392 * [Modern cljs](https://github.com/magomimmo/modern-cljs) * [The Clojure Style Guide](https://github.com/bbatsov/clojure-style-guide) + ### COBOL * [COBOL Programming Fundamental](http://yusman.staff.gunadarma.ac.id/Downloads/files/33460/COBOL_Programming_Fundamental.pdf) (PDF) * [OpenCOBOL 1.1 - Programmer's Guide](http://opencobol.add1tocobol.com/OpenCOBOL%20Programmers%20Guide.pdf) (PDF) @@ -1674,6 +1680,7 @@ See also [TeX](#tex) #### Ruby on Rails * [A community-driven Rails style guide](https://github.com/bbatsov/rails-style-guide) +* [Building REST APIs with Rails](http://apionrails.icalialabs.com/book) * [Kestrels, Quirky Birds, and Hopeless Egocentricity](https://leanpub.com/combinators/read) * [Learn Ruby on Rails as You Modify a Craigslist Clone](http://www.thinkful.com/learn/ruby-on-rails-tutorial/) * [Objects on Rails](http://objectsonrails.com) @@ -1683,7 +1690,6 @@ See also [TeX](#tex) * [Ruby on Rails Guides](http://guides.rubyonrails.org) * [Ruby on Rails Tutorial: Learn Rails By Example](http://ruby.railstutorial.org/ruby-on-rails-tutorial-book) * [Upgrading to Rails 4](https://github.com/alindeman/upgradingtorails4) -* [Building REST APIs with Rails](http://apionrails.icalialabs.com/book) ### Rust