@ -755,7 +755,7 @@ Kerridge (PDF) (email address *requested*, not required)
* [Software Architecture Patterns ](http://www.oreilly.com/programming/free/software-architecture-patterns.csp ) (email address *requested* , not required)
* [Software Architecture Patterns ](http://www.oreilly.com/programming/free/software-architecture-patterns.csp ) (email address *requested* , not required)
* [Software Engineering for Internet Applications ](http://philip.greenspun.com/seia/ )
* [Software Engineering for Internet Applications ](http://philip.greenspun.com/seia/ )
* [Test Driven Development, Extensive Tutorial ](https://github.com/grzesiek-galezowski/tdd-ebook ) - Grzegorz Gałęzowski
* [Test Driven Development, Extensive Tutorial ](https://github.com/grzesiek-galezowski/tdd-ebook ) - Grzegorz Gałęzowski
* [Web API Design ](http://apigee.com/about/blog/technology/announcement-free-ebook-web-api-design )
* [Web API Design ](https://pages.apigee.com/rs/apigee/images/api-design-ebook-2012-03.pdf ) - Brian Mulloy (PDF )
* [Working with Web APIs ](https://launchschool.com/books/working_with_apis ) - Launch School
* [Working with Web APIs ](https://launchschool.com/books/working_with_apis ) - Launch School
* [Your API Is Bad ](https://leanpub.com/yourapiisbad/read ) - Paddy Foran
* [Your API Is Bad ](https://leanpub.com/yourapiisbad/read ) - Paddy Foran
@ -782,7 +782,7 @@ Kerridge (PDF) (email address *requested*, not required)
* [Programming in Martin-Löf's Type Theory ](http://www.cse.chalmers.se/research/group/logic/book/ ) - Bengt Nordstroem
* [Programming in Martin-Löf's Type Theory ](http://www.cse.chalmers.se/research/group/logic/book/ ) - Bengt Nordstroem
* [Programming Languages: Application and Interpretation (2nd Edition) ](http://cs.brown.edu/~sk/Publications/Books/ProgLangs/ ) - Shriram Krishnamurthi
* [Programming Languages: Application and Interpretation (2nd Edition) ](http://cs.brown.edu/~sk/Publications/Books/ProgLangs/ ) - Shriram Krishnamurthi
* [Programming Languages: Theory and Practice ](http://people.cs.uchicago.edu/~blume/classes/aut2008/proglang/text/offline.pdf ) - Robert Harper (PDF)
* [Programming Languages: Theory and Practice ](http://people.cs.uchicago.edu/~blume/classes/aut2008/proglang/text/offline.pdf ) - Robert Harper (PDF)
* [Semantics with Applications: A Formal Introduction ](http://www.daimi.au.dk/~bra8130/Wiley_book/wiley.html ) - Hanne Riis Nielson, Flemming Nielson
* [Semantics with Applications: A Formal Introduction ](http://www.cs.ru.nl/~herman/onderwijs/semantics2019/wiley.pdf ) - Hanne Riis Nielson, Flemming Nielson (PDF)
* [Structure and Interpretation of Computer Programs ](https://mitpress.mit.edu/sicp/ )
* [Structure and Interpretation of Computer Programs ](https://mitpress.mit.edu/sicp/ )
* [Structure and Interpretation of Computer Programs ](http://sarabander.github.io/sicp/html/index.xhtml )
* [Structure and Interpretation of Computer Programs ](http://sarabander.github.io/sicp/html/index.xhtml )
* [The Black Art of Programming ](http://self.gutenberg.org/wplbn0002828847-the-black-art-of-programming-by-mcilroy-mark.aspx? ) - Mark McIlroy
* [The Black Art of Programming ](http://self.gutenberg.org/wplbn0002828847-the-black-art-of-programming-by-mcilroy-mark.aspx? ) - Mark McIlroy
@ -866,7 +866,7 @@ Kerridge (PDF) (email address *requested*, not required)
### Assembly Language
### Assembly Language
* [An introduction to reverse engineering for beginners ](https://github.com/dennis714/RE-for-beginners )
* [An introduction to reverse engineering for beginners ](https://beginners.re/RE4B-EN.pdf ) - Dennis Yurichev (PDF )
* [Assembly Language Succinctly ](https://www.syncfusion.com/resources/techportal/details/ebooks/assemblylanguage ) (PDF)
* [Assembly Language Succinctly ](https://www.syncfusion.com/resources/techportal/details/ebooks/assemblylanguage ) (PDF)
* [PC Assembly Language ](http://drpaulcarter.com/pcasm/ ) - P. A. Carter
* [PC Assembly Language ](http://drpaulcarter.com/pcasm/ ) - P. A. Carter
* [Professional Assembly Language ](https://web.archive.org/web/20170329045538/http://blog.hit.edu.cn:80/jsx/upload/AT%EF%BC%86TAssemblyLanguage.pdf ) (PDF)
* [Professional Assembly Language ](https://web.archive.org/web/20170329045538/http://blog.hit.edu.cn:80/jsx/upload/AT%EF%BC%86TAssemblyLanguage.pdf ) (PDF)
@ -913,7 +913,7 @@ Kerridge (PDF) (email address *requested*, not required)
* [Bash Notes for Professionals ](http://books.goalkicker.com/BashBook/ ) - Compiled from StackOverflow documentation (3.x) (PDF)
* [Bash Notes for Professionals ](http://books.goalkicker.com/BashBook/ ) - Compiled from StackOverflow documentation (3.x) (PDF)
* [BASH Programming (2000) ](http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html ) - Mike G. (HTML)
* [BASH Programming (2000) ](http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html ) - Mike G. (HTML)
* [Bash Reference Manual ](http://www.gnu.org/software/bash/manual/bashref.html ) (HTML)
* [Bash Reference Manual ](http://www.gnu.org/software/bash/manual/bashref.html ) (HTML)
* [Bash tutorial ](http://gdrcorelec.ups-tlse.fr/files/bash.pdf ) - Anthony Scemama (PDF)
* [Bash tutorial ](https://web.archive.org/web/20180328183806/http ://gdrcorelec.ups-tlse.fr/files/bash.pdf ) - Anthony Scemama (PDF)
* [BashGuide ](http://mywiki.wooledge.org/BashGuide ) - Maarten Billemont (HTML) [(PDF) ](http://s.ntnu.no/bashguide.pdf )
* [BashGuide ](http://mywiki.wooledge.org/BashGuide ) - Maarten Billemont (HTML) [(PDF) ](http://s.ntnu.no/bashguide.pdf )
* [Conquering the Command Line ](http://conqueringthecommandline.com/book/frontmatter ) - Mark Bates (HTML)
* [Conquering the Command Line ](http://conqueringthecommandline.com/book/frontmatter ) - Mark Bates (HTML)
* [Getting Started with BASH ](http://www.hypexr.org/bash_tutorial.php ) (HTML)
* [Getting Started with BASH ](http://www.hypexr.org/bash_tutorial.php ) (HTML)
@ -944,7 +944,7 @@ Kerridge (PDF) (email address *requested*, not required)
### C
### C
* [256-Color VGA Programming in C ](http://www.brackeen.com/vga/ ) - David Brackeen
* [256-Color VGA Programming in C ](http://www.brackeen.com/vga/ ) - David Brackeen
* [A Tutorial on Pointers and Arrays in C ](http://home.netcom.com/~tjensen/ptr/pointers.htm ) - Ted Jensen [(PDF, Zipped HTML) ](http://pweb.netcom.com/~tjensen/ptr/cpoint.htm )
* [A Tutorial on Pointers and Arrays in C ](https://web.archive.org/web/20180827131006/http://home.earthlink.net/~momotuk/pointers.pdf ) - Ted Jensen (PDF )
* [An Introduction to C & GUI Programming ](https://www.raspberrypi.org/magpi-issues/C_GUI_Programming.pdf ) - Simon Long (PDF)
* [An Introduction to C & GUI Programming ](https://www.raspberrypi.org/magpi-issues/C_GUI_Programming.pdf ) - Simon Long (PDF)
* [Bare-metal programming for ARM ](https://github.com/umanovskis/baremetal-arm ) - Daniels Umanovskis [(PDF) ](http://umanovskis.se/files/arm-baremetal-ebook.pdf )
* [Bare-metal programming for ARM ](https://github.com/umanovskis/baremetal-arm ) - Daniels Umanovskis [(PDF) ](http://umanovskis.se/files/arm-baremetal-ebook.pdf )
* [Beej's Guide to C Programming ](http://beej.us/guide/bgc/ ) - B. Hall
* [Beej's Guide to C Programming ](http://beej.us/guide/bgc/ ) - B. Hall
@ -961,7 +961,7 @@ Kerridge (PDF) (email address *requested*, not required)
* [Functional C (1997) ](https://research.utwente.nl/files/5128727/book.pdf ) - Pieter H. Hartel, Henk Muller (PDF)
* [Functional C (1997) ](https://research.utwente.nl/files/5128727/book.pdf ) - Pieter H. Hartel, Henk Muller (PDF)
* [Learn to Code With C - The MagPi Essentials ](https://www.raspberrypi.org/magpi-issues/Essentials_C_v1.pdf ) (PDF)
* [Learn to Code With C - The MagPi Essentials ](https://www.raspberrypi.org/magpi-issues/Essentials_C_v1.pdf ) (PDF)
* [Modeling with Data ](https://ben.klemens.org/pdfs/gsl_stats.pdf ) - Ben Klemens (PDF)
* [Modeling with Data ](https://ben.klemens.org/pdfs/gsl_stats.pdf ) - Ben Klemens (PDF)
* [Modern C ](http://icube-icps.unistra.fr/img_auth.php/d/db/ModernC.pdf ) (PDF)
* [Modern C ](https://web.archive.org/web/20190818210107/http ://icube-icps.unistra.fr/img_auth.php/d/db/ModernC.pdf ) - Jens Gustedt (PDF)
* [Object-Oriented Programming With ANSI-C ](http://www.planetpdf.com/codecuts/pdfs/ooc.pdf ) (PDF)
* [Object-Oriented Programming With ANSI-C ](http://www.planetpdf.com/codecuts/pdfs/ooc.pdf ) (PDF)
* [Programming in C ](http://ee.hawaii.edu/~tep/EE160/Book/PDF/ ) - Bharat Kinariwala & Tep Dobry
* [Programming in C ](http://ee.hawaii.edu/~tep/EE160/Book/PDF/ ) - Bharat Kinariwala & Tep Dobry
* [The C book ](http://publications.gbdirect.co.uk/c_book/ )
* [The C book ](http://publications.gbdirect.co.uk/c_book/ )
@ -981,7 +981,7 @@ Kerridge (PDF) (email address *requested*, not required)
* [C# Programming ](https://en.wikibooks.org/wiki/C_Sharp_Programming ) - Wikibooks
* [C# Programming ](https://en.wikibooks.org/wiki/C_Sharp_Programming ) - Wikibooks
* [C# Yellow Book ](http://www.csharpcourse.com ) (intro to programming)
* [C# Yellow Book ](http://www.csharpcourse.com ) (intro to programming)
* [Creating Mobile Apps with Xamarin.Forms C# ](https://developer.xamarin.com/guides/xamarin-forms/creating-mobile-apps-xamarin-forms/ )
* [Creating Mobile Apps with Xamarin.Forms C# ](https://developer.xamarin.com/guides/xamarin-forms/creating-mobile-apps-xamarin-forms/ )
* [Daily Design Patterns ](https://www.exceptionnotfound.net/downloads/dailydesignpattern.pdf ) (PDF)
* [Daily Design Patterns ](https://web.archive.org/web/20170930132000/https://w ww.exceptionnotfound.net/downloads/dailydesignpattern.pdf ) - Matthew P Jones (PDF)
* [Data Structures and Algorithms with Object-Oriented Design Patterns in C# ](https://web.archive.org/web/20161220072449/http://www.brpreiss.com/books/opus6/ ) - Bruno Preiss
* [Data Structures and Algorithms with Object-Oriented Design Patterns in C# ](https://web.archive.org/web/20161220072449/http://www.brpreiss.com/books/opus6/ ) - Bruno Preiss
* [Dissecting a C# Application ](https://damieng.com/blog/2007/11/08/dissecting-a-c-application-inside-sharpdevelop ) - Christian Holm, Bernhard Spuida, Mike Kruger
* [Dissecting a C# Application ](https://damieng.com/blog/2007/11/08/dissecting-a-c-application-inside-sharpdevelop ) - Christian Holm, Bernhard Spuida, Mike Kruger
* [Fundamentals of Computer Programming with C# ](http://www.introprogramming.info/english-intro-csharp-book/read-online/ ) - Svetlin Nakov
* [Fundamentals of Computer Programming with C# ](http://www.introprogramming.info/english-intro-csharp-book/read-online/ ) - Svetlin Nakov
@ -1168,7 +1168,7 @@ Kerridge (PDF) (email address *requested*, not required)
#### Phoenix
#### Phoenix
* [Phoenix v1.3.0 Guide ](https://hexdocs.pm/phoenix/overview.html ) (HTML)
* [Phoenix v1.3.0 Guide ](https://hexdocs.pm/phoenix/overview.html ) (HTML)
* [Versioned APIs with Phoenix ](http://elviovicosa.com/books/versioned-apis-with-phoenix ) - Elvio Vicosa (PDF) *(account required)*
* [Versioned APIs with Phoenix ](https://elviovicosa.com/freebies/versioned-apis-with-phoenix-by-elvio-vicosa.pdf ) - Elvio Vicosa (PDF)
### Emacs
### Emacs
@ -1234,7 +1234,7 @@ Kerridge (PDF) (email address *requested*, not required)
### Forth
### Forth
* [A Beginner's Guide to Forth ](http://hackershelf.com/book/482/a-beginners-guide-to-forth/ )
* [A Beginner's Guide to Forth ](https://web.archive.org/web/20180919061255/http://galileo.phys.virginia.edu/classes/551.jvn.fall01/primer.htm ) - J.V. Noble
* [And so Forth... ](http://ficl.sourceforge.net/pdf/Forth_Primer.pdf ) (PDF)
* [And so Forth... ](http://ficl.sourceforge.net/pdf/Forth_Primer.pdf ) (PDF)
* [Programming Forth ](http://www.mpeforth.com/arena/ProgramForth.pdf ) (PDF)
* [Programming Forth ](http://www.mpeforth.com/arena/ProgramForth.pdf ) (PDF)
* [Starting Forth ](http://home.iae.nl/users/mhx/sf.html )
* [Starting Forth ](http://home.iae.nl/users/mhx/sf.html )
@ -1375,7 +1375,7 @@ Kerridge (PDF) (email address *requested*, not required)
* [Dive Into HTML5 ](http://diveinto.html5doctor.com ) - Mark Pilgrim ([PDF](http://mislav.net/2011/10/dive-into-html5/))
* [Dive Into HTML5 ](http://diveinto.html5doctor.com ) - Mark Pilgrim ([PDF](http://mislav.net/2011/10/dive-into-html5/))
* [GA Dash ](https://dash.generalassemb.ly )
* [GA Dash ](https://dash.generalassemb.ly )
* [Google's HTML/CSS Style Guide ](https://google.github.io/styleguide/htmlcssguide.xml )
* [Google's HTML/CSS Style Guide ](https://google.github.io/styleguide/htmlcssguide.xml )
* [How to Code in HTML5 and CSS3 ](http://howtocodeinhtml.com )
* [How to Code in HTML5 and CSS3 ](https://web.archive.org/web/20180816174417/http ://howtocodeinhtml.com/HowToCodeInHTML5AndCSS3.pdf ) - Damian Wielgosik (PDF )
* [HTML Canvas Deep Dive ](http://joshondesign.com/p/books/canvasdeepdive/toc.html ) - Josh Marinacci
* [HTML Canvas Deep Dive ](http://joshondesign.com/p/books/canvasdeepdive/toc.html ) - Josh Marinacci
* [HTML Dog Tutorials ](http://www.htmldog.com )
* [HTML Dog Tutorials ](http://www.htmldog.com )
* [HTML5 Canvas ](http://chimera.labs.oreilly.com/books/1234000001654/index.html ) - Steve Fulton & Jeff Fulton
* [HTML5 Canvas ](http://chimera.labs.oreilly.com/books/1234000001654/index.html ) - Steve Fulton & Jeff Fulton