From 01101431b5e786f989eeaf5ec40dfbc9d6395f0d Mon Sep 17 00:00:00 2001 From: Joey Smith Date: Mon, 4 Nov 2013 20:05:00 -0700 Subject: [PATCH 01/15] Add section for crypto --- free-programming-books.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/free-programming-books.md b/free-programming-books.md index dd949486a..06ab308bb 100644 --- a/free-programming-books.md +++ b/free-programming-books.md @@ -21,6 +21,7 @@ * [Web Performance](#web-performance) * [MOOC](#mooc) * [Professional Development](#professional-development) + * [Cryptography](#cryptography) * [Ada](#ada) * [Agda](#agda) * [Android](#android) @@ -363,6 +364,10 @@ * [Confessions of an IT Manager](http://download.red-gate.com/ebooks/DotNet/Confessions_IT_Manager.zip) *(RedGate, By Phil Factor)* +####Cryptography +* [Handbook of Applied Cryptography](http://cacr.uwaterloo.ca/hac/index.html) + + ###Ada * [Ada 95: The Craft of Object-Oriented Programming](http://faculty.cs.wwu.edu/reedyc/AdaResources/bookhtml/contents.htm) * [Ada Distilled](http://www.adapower.com/pdfs/AdaDistilled07-27-2003.pdf) (PDF) From 218bddd7fcde743a9c0f0c2e34d42b46dfd24c5f Mon Sep 17 00:00:00 2001 From: Joey Smith Date: Mon, 4 Nov 2013 20:05:33 -0700 Subject: [PATCH 02/15] Add a section for unix tools --- free-programming-books.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/free-programming-books.md b/free-programming-books.md index 06ab308bb..4593c2621 100644 --- a/free-programming-books.md +++ b/free-programming-books.md @@ -114,6 +114,7 @@ * [TeX](#tex) * [Theory](#theory) * [TypeScript](#typescript) +* [Unix](#unix) * [Vim](#vim) * [Websphere](#websphere) * [Windows Phone](#windows-phone) @@ -1111,6 +1112,8 @@ See also [LaTeX](#latex) ###TypeScript * [TypeScript Succinctly, Syncfusion](http://www.syncfusion.com/resources/techportal/ebooks/typescript) (PDF, Kindle) *(Just fill the fields with any values)* +###Unix +* [A User's Guide for GNU AWK](http://www.math.utah.edu/docs/info/gawk_toc.html) ###Vim * [A Byte of Vim](http://www.swaroopch.com/notes/Vim) From f16ea7685e354cf5248e423c542dccd826b18d18 Mon Sep 17 00:00:00 2001 From: Joey Smith Date: Mon, 4 Nov 2013 20:17:53 -0700 Subject: [PATCH 03/15] Add OpenGL Red Book --- free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/free-programming-books.md b/free-programming-books.md index 4593c2621..0ccd2010c 100644 --- a/free-programming-books.md +++ b/free-programming-books.md @@ -150,6 +150,7 @@ * [OpenGL Insights](http://openglinsights.com) (chapters 22, 23, 28, 33, 39) * [ShaderX series](http://tog.acm.org/resources/shaderx/) * [Tutorials for modern OpenGL](http://www.opengl-tutorial.org/) +* [OpenGL Programming Guide (The Red Book)](http://fly.srk.fer.hr/~unreal/theredbook/) ###Graphics User Interfaces From 451faf81cfd039088bdf0e915a064cdc1810dd30 Mon Sep 17 00:00:00 2001 From: Joey Smith Date: Mon, 4 Nov 2013 20:18:21 -0700 Subject: [PATCH 04/15] Update URL to Algorithms textbook - this URL is broken --- free-programming-books.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/free-programming-books.md b/free-programming-books.md index 0ccd2010c..0dc6932bc 100644 --- a/free-programming-books.md +++ b/free-programming-books.md @@ -161,7 +161,7 @@ ####Algorithms & Datastructures * [Algorithms and Data-Structures](http://www.ethoberon.ethz.ch/WirthPubl/AD.pdf) (PDF) -* [Algorithms](http://www.cs.berkeley.edu/~vazirani/algorithms.html) (draft) +* [Algorithms](http://highered.mcgraw-hill.com/sites/0073523402/) (draft) * [Algorithms Course Materials](http://compgeom.cs.uiuc.edu/~jeffe/teaching/algorithms/) - Jeff Erickson * [Algorithms, 4th Edition](http://algs4.cs.princeton.edu/home/) - Robert Sedgewick and Kevin Wayne * [Binary Trees](http://cslibrary.stanford.edu/110/BinaryTrees.pdf) (PDF) From 891be4e9d1ae0df8d9ca9d2198e51bc1b9ba40ce Mon Sep 17 00:00:00 2001 From: Joey Smith Date: Mon, 4 Nov 2013 20:19:01 -0700 Subject: [PATCH 05/15] Add Philip Greenspun books - Software Engineering for Internet Applications and SQL for Web Nerds --- free-programming-books.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/free-programming-books.md b/free-programming-books.md index 0dc6932bc..a97e07330 100644 --- a/free-programming-books.md +++ b/free-programming-books.md @@ -258,6 +258,7 @@ * [NASA Software Measurement Handbook](http://www.scribd.com/doc/7181362/NASA-Software-Measurement-Guidebook) * [Don't Just Roll the Dice](http://www.neildavidson.com/dontjustrollthedice.html) * [Data-Oriented Design](http://www.dataorienteddesign.com/dodmain/dodmain.html) +* [Software Engineering for Internet Applications](http://philip.greenspun.com/seia/) ####Open Source Ecosystem * [Data Journalism Handbook](http://datajournalismhandbook.org/) @@ -1065,6 +1066,7 @@ See also [TeX](#tex) * [Developing Time-Oriented Database Applications in SQL](http://www.cs.arizona.edu/people/rts/publications.html) * [Use The Index, Luke!: A Guide To SQL Database Performance](http://use-the-index-luke.com/) * [Learn SQL The Hard Way](http://sql.learncodethehardway.org/) +* [SQL For Web Nerds](http://philip.greenspun.com/sql/) ###SQL Server From 3b353130a7d95adb4b49bfeea23a08fdacfeb69b Mon Sep 17 00:00:00 2001 From: Joey Smith Date: Mon, 4 Nov 2013 20:19:48 -0700 Subject: [PATCH 06/15] Add Lessig's "The Future of Ideas" --- free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/free-programming-books.md b/free-programming-books.md index a97e07330..b086fcf0c 100644 --- a/free-programming-books.md +++ b/free-programming-books.md @@ -270,6 +270,7 @@ * [The Future of the Internet](http://futureoftheinternet.org/) * [The Architecture of Open Source Applications: Vol. 1: Elegance, Evolution, and a Few Fearless Hacks; Vol. 2: Structure, Scale, and a Few More Feerless Hacks](http://www.aosabook.org/en/index.html) * [The Performance of Open Source Applications](http://aosabook.org/en/) +* [The Future of Ideas](http://the-future-of-ideas.com/download/lessig_FOI.pdf) ####Information Retrieval * [Introduction to Information Retrieval](http://nlp.stanford.edu/IR-book/information-retrieval-book.html) From 759b9a0da2a0f9904860e7c48a08b44332fe2786 Mon Sep 17 00:00:00 2001 From: Joey Smith Date: Mon, 4 Nov 2013 20:20:22 -0700 Subject: [PATCH 07/15] Add "The Big Online Book of Linux Ada Programming" --- free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/free-programming-books.md b/free-programming-books.md index b086fcf0c..7bd99cac8 100644 --- a/free-programming-books.md +++ b/free-programming-books.md @@ -376,6 +376,7 @@ * [Ada 95: The Craft of Object-Oriented Programming](http://faculty.cs.wwu.edu/reedyc/AdaResources/bookhtml/contents.htm) * [Ada Distilled](http://www.adapower.com/pdfs/AdaDistilled07-27-2003.pdf) (PDF) * [Ada for Software Engineers](http://pnyf.inf.elte.hu/kto/oktatas/ada/books/ase.pdf) (PDF) +* [The Big Online Book of Linux Ada Programming](http://www.pegasoft.ca/resources/boblap/book.html) ###Agda From cd7adb5c792554c3466ec4eb73fda2a27dccd477 Mon Sep 17 00:00:00 2001 From: Joey Smith Date: Mon, 4 Nov 2013 20:21:38 -0700 Subject: [PATCH 08/15] Add a pair of C++ books --- free-programming-books.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/free-programming-books.md b/free-programming-books.md index 7bd99cac8..1081e8b21 100644 --- a/free-programming-books.md +++ b/free-programming-books.md @@ -452,6 +452,8 @@ * [C++ Succinctly, Syncfusion ](http://www.syncfusion.com/resources/techportal/ebooks/cplusplus) (PDF, Kindle) *(Just fill the fields with any values)* * [Learn C++.](http://www.learncpp.com/) (PDF, Online) * [Software Design Using C++](http://cis.stvincent.edu/html/tutorials/swd/) - Br. David Carlson and Br. Isidore Minerd +* [Introduction to Design Patterns in C++ with Qt](http://ptgmedia.pearsoncmg.com/images/9780131879058/downloads/0131879057_Ezust_book.pdf) +* [Data Structures and Algorithms with Object-Oriented Design Patterns in C++](http://www.brpreiss.com/books/opus4/index.html) ###Clojure From 84ea4d5b0b3808ba1ab45685792b7bc6a9c0b4b7 Mon Sep 17 00:00:00 2001 From: Joey Smith Date: Mon, 4 Nov 2013 20:22:02 -0700 Subject: [PATCH 09/15] Add ORA's "Learning Debian GNU/Linux" --- free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/free-programming-books.md b/free-programming-books.md index 1081e8b21..a1878a9be 100644 --- a/free-programming-books.md +++ b/free-programming-books.md @@ -727,6 +727,7 @@ See also [TeX](#tex) * [Linux from Scratch](http://www.linuxfromscratch.org/lfs/view/stable/) * [Ubuntu Pocket Guide and Reference](http://www.ubuntupocketguide.com/index_main.html) * [What Every Programmer Should Know About Memory](http://www.akkadia.org/drepper/cpumemory.pdf) (PDF) +* [Learning Debian GNU/Linux](http://oreilly.com/openbook/debian/book/index.html) ###Lisp From 3c482c9fcd27c978108ed41b6a5df22c565642d5 Mon Sep 17 00:00:00 2001 From: Joey Smith Date: Mon, 4 Nov 2013 20:22:37 -0700 Subject: [PATCH 10/15] Add Jean Gallier's Differential Calculus book --- free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/free-programming-books.md b/free-programming-books.md index a1878a9be..db0fb1cca 100644 --- a/free-programming-books.md +++ b/free-programming-books.md @@ -754,6 +754,7 @@ See also [TeX](#tex) * [Mathematica® programming: an advanced introduction by Leonid Shifrin](http://www.mathprogramming-intro.org/) * [Stephen Wolfram's The Mathematica Book](http://reference.wolfram.com/legacy/v5_2/) * [Wolfram Mathematica Tutorial Collection](http://www.wolfram.com/learningcenter/tutorialcollection/) +* [Basics of Algebra, Topology, and Differential Calculus](http://www.cis.upenn.edu/~jean/math-basics.pdf) ###Maven From eff57b33049d58800687e4888c19d323b8e22ff9 Mon Sep 17 00:00:00 2001 From: Joey Smith Date: Mon, 4 Nov 2013 20:23:42 -0700 Subject: [PATCH 11/15] Add Bill Hails' Perl book --- free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/free-programming-books.md b/free-programming-books.md index db0fb1cca..61dd132ed 100644 --- a/free-programming-books.md +++ b/free-programming-books.md @@ -857,6 +857,7 @@ See also [TeX](#tex) * [Practical mod\_perl](http://modperlbook.org/) * [Web Client Programming with Perl](http://oreilly.com/openbook/webclient/) * [Plack Handbook](http://handbook.plackperl.org/) +* [Exploring Programming Language Architecture in Perl](http://www.billhails.net/Book/) ###PHP From 6d8fe2f5495d107ad7aa74b76b0426bf4fd9e8b3 Mon Sep 17 00:00:00 2001 From: Joey Smith Date: Mon, 4 Nov 2013 20:24:09 -0700 Subject: [PATCH 12/15] Add three Python books --- free-programming-books.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/free-programming-books.md b/free-programming-books.md index 61dd132ed..8b73cc150 100644 --- a/free-programming-books.md +++ b/free-programming-books.md @@ -942,6 +942,9 @@ See also [TeX](#tex) * [Python Koans](https://github.com/gregmalcolm/python_koans) * [Test-Driven Web Development with Python](http://chimera.labs.oreilly.com/books/1234000000754/index.html) * [Python Standard Library](http://effbot.org/librarybook/) - Fredrik Lundh +* [Building Skills in Python](http://www.itmaybeahack.com/book/python-2.6/latex/BuildingSkillsinPython.pdf) +* [Building Skills in Object-Oriented Design (Python)](http://www.itmaybeahack.com/book/oodesign-python-2.1/latex/BuildingSkillsinOODesign.pdf) +* [Text Processing in Python](http://gnosis.cx/TPiP/) ####Django From d61811748ce49b8e0bc156637b5d568785224cda Mon Sep 17 00:00:00 2001 From: Joey Smith Date: Mon, 4 Nov 2013 20:24:28 -0700 Subject: [PATCH 13/15] Add Django book --- free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/free-programming-books.md b/free-programming-books.md index 8b73cc150..b971efdad 100644 --- a/free-programming-books.md +++ b/free-programming-books.md @@ -953,6 +953,7 @@ See also [TeX](#tex) * [Django by Example for Django 1.5](http://lightbird.net/dbe2/) * [Tango With Django](http://www.tangowithdjango.com/book/) * [Deploy Django](http://www.deploydjango.com) +* [The Django Book](http://www.djangobook.com/en/2.0/index.html) ####Flask * [The Flask Mega-Tutorial](http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world) From d7a651bb62a3dd7d1d6a6be1e58e9974465c9850 Mon Sep 17 00:00:00 2001 From: Joey Smith Date: Mon, 4 Nov 2013 20:25:03 -0700 Subject: [PATCH 14/15] Add "Data Mining with R" --- free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/free-programming-books.md b/free-programming-books.md index b971efdad..a45ee68b9 100644 --- a/free-programming-books.md +++ b/free-programming-books.md @@ -972,6 +972,7 @@ See also [TeX](#tex) * [R language for Programmers](http://www.johndcook.com/R_language_for_programmers.html) * [R Programming](http://en.wikibooks.org/wiki/R_Programming) * [Practical Regression and Anova using R](http://cran.r-project.org/doc/contrib/Faraway-PRA.pdf) (PDF) +* [Data Mining with R](http://www.dcc.fc.up.pt/~ltorgo/DataMiningWithR/book.html) ###Racket * [Programming Languages: Application and Interpretation](http://cs.brown.edu/courses/cs173/2012/book/index.html) From 094e41b10d53c7955e51fae84dbe141005796353 Mon Sep 17 00:00:00 2001 From: Joey Smith Date: Mon, 4 Nov 2013 20:25:15 -0700 Subject: [PATCH 15/15] Add Snort book --- free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/free-programming-books.md b/free-programming-books.md index a45ee68b9..4920b8741 100644 --- a/free-programming-books.md +++ b/free-programming-books.md @@ -1054,6 +1054,7 @@ See also [TeX](#tex) ###Security * [OWASP Top 10 for .NET Developers](http://www.troyhunt.com/2011/12/free-ebook-owasp-top-10-for-net.html) +* [Intrusion Detection Systems with Snort](http://ptgmedia.pearsoncmg.com/images/0131407333/downloads/0131407333.pdf) ###Sed * [Sed - An Introduction and Tutorial](http://www.grymoire.com/Unix/Sed.html)