## BY PROGRAMMING LANGUAGE
Originally, this list included a section called "Language Agnostic" for books about programming subjects not restricted to a specific programming language.
That section got so big, we decided to split it into its own file, the [BY SUBJECT file ](free-programming-books-subjects.md ).
### Index
* [ABAP ](#abap )
* [Ada ](#ada )
* [Agda ](#agda )
* [Alef ](#alef )
* [Android ](#android )
* [APL ](#apl )
* [App Inventor ](#app-inventor )
* [Arduino ](#arduino )
* [ASP.NET ](#aspnet )
* [ASP.NET Core ](#aspnet-core )
* [Blazor ](#blazor )
* [Assembly Language ](#assembly-language )
* [Non-X86 ](#non-x86 )
* [AutoHotkey ](#autohotkey )
* [AutoIt ](#autoit )
* [Autotools ](#autotools )
* [Awk ](#awk )
* [Bash ](#bash )
* [Basic ](#basic )
* [BETA ](#beta )
* [C ](#c )
* [C# ](#c-sharp )
* [C++ ](#cpp )
* [Chapel ](#chapel )
* [Cilk ](#cilk )
* [Clojure ](#clojure )
* [COBOL ](#cobol )
* [CoffeeScript ](#coffeescript )
* [ColdFusion ](#coldfusion )
* [Component Pascal ](#component-pascal )
* [Cool ](#cool )
* [Coq ](#coq )
* [Crystal ](#crystal )
* [CUDA ](#cuda )
* [D ](#d )
* [Dart ](#dart )
* [DB2 ](#db2 )
* [DBMS ](#dbms )
* [Delphi / Pascal ](#delphi--pascal )
* [DTrace ](#dtrace )
issues:add in list #3009,#3010, correction blank in #3011 (#3026)
* issue #3011 Java, Java, Java Object-Oriented Problem Solving by R. Morelli and R.Walde
* Revert 3021 master (#3025)
* Revert "remove dead link from free-programming-books-tr.md (#3024)"
This reverts commit 0f07297a40a7fb4d7f9cd6f7a78f51db5729c61f.
* Revert "Added Git and Github course (#3023)"
This reverts commit 3e9e1ded62b3aec123be4aee397d5f4c4ab79a96.
* Revert "Added resources (#3022)"
This reverts commit 500db345f593e4c8c87214fbfded3639a5485108.
* Revert "issue #3011 Java, Java, Java Object-Oriented Problem Solving by R. Morelli and R.Walde (#3021)"
This reverts commit 27982680704439e690217c780a506365213bd503.
* remove space, readd javajavajava
* issues:add in list #3009,#3010, correction blank in #3011
added:
Object-oriented Programming in JavaTM Textbook by Rick Halterman #3009
Introduction to Computer Science by Robert Sedgewick and Kevin Wayne. #3010
corrected:
link not displayed correctly(displayed with makdown)
deleted blanc ...Problem Solving] (https://archive.... in Java, Java, Java Object-Oriented Problem Solving by R. Morelli and R.Walde #3011
* issue #3011 Java, Java, Java Object-Oriented Problem Solving by R. Morelli and R.Walde
* add 2 books, create [Eiffel](#eiffel),
add
Programming Languages:Theory and Practice - Robert Harper,
A Functional Pattern System for Object - Oriented Design-Thomas Kuhne,
Object Oriented Programming using Java - Simon Kendal
corrections
The Definition of Standard ML (Revised) - SMLFamily GitHub project
Programming Languages: Application and Interpretation (2nd Edition) - Shriram Krishn
* swap l.1413 and l.1412%B
swap l.1414 and l.1413%B Line 1414: oriented --> Oriented%B some corrections thanks to eshellman%B correct add one blankline before ### Subversion%B
* added clarification to title so folks don't think it's the book.
6 years ago
* [Eiffel ](#eiffel )
* [Elixir ](#elixir )
* [Ecto ](#ecto )
* [Phoenix ](#phoenix )
* [Elm ](#elm )
* [Emacs ](#emacs )
* [Embedded Systems ](#embedded-systems )
* [Erlang ](#erlang )
* [ESP8266 ](#esp8266 )
* [F# ](#f-sharp )
* [Firefox OS ](#firefox-os )
* [Flutter ](#flutter )
* [Force.com ](#forcecom )
* [Forth ](#forth )
* [Fortran ](#fortran )
* [FreeBSD ](#freebsd )
* [Git ](#git )
* [Go ](#go )
* [GraphQL ](#graphql )
* [Groovy ](#groovy )
* [Gradle ](#gradle )
* [Grails ](#grails )
* [Spock Framework ](#spock-framework )
* [Hack ](#hack )
* [Hadoop ](#hadoop )
* [Haskell ](#haskell )
* [Haxe ](#haxe )
* [HTML / CSS ](#html--css )
* [Bootstrap ](#bootstrap )
* [Tailwindcss ](https://tailwindcss.com/docs ) - Adam Wathan
* [HTTP ](#http )
* [HTTPS ](#https )
* [Icon ](#icon )
* [Idris ](#idris )
* [iOS ](#ios )
* [IoT ](#iot )
* [Isabelle/HOL ](#isabellehol )
* [J ](#j )
* [Java ](#java )
* [Codename One ](#codename-one )
* [JasperReports ](#jasperreports )
* [Spring ](#spring )
* [Spring Boot ](#spring-boot )
* [Spring Data ](#spring-data )
* [Spring Security ](#spring-security )
* [Wicket ](#wicket )
* [JavaScript ](#javascript )
refactor: normalize Angular and Angular.js sections/resources (#5525)
* chore: improve angular / angular.js listings
- Wellnaming section
- fix book title, add format, add creators as is seen in file
via EbookFoundation/free-programming-books#4940
* chore: improve angular / angular.js listings
- Wellnaming section
- fix book title, add format, add creators as is seen in file
via EbookFoundation#4940
* chore: improve angular / angular.js listings
- Wellnaming sections (typescript>angular, javascript>angularjs)
- Add free resources to complete listing with at least 2 items, mainly from html.it website.
- fix titles, add format, add creators as is seen in linked files
via EbookFoundation/free-programming-books#4940
* chore: improve angular / angular.js listings
- Move Angular resources from Angular.js to TypeScript
- Add more resources to avoid single sections
via EbookFoundation/free-programming-books#4940
* chore: improve angular / angular.js listings
- Sections (typescript>angular, javascript>angularjs)
- Add free resources to complete listing with at least 2 items.
- fix titles, add format, add creators as is seen in linked files
via EbookFoundation/free-programming-books#4940
* chore: improve angular / angular.js listings
- Move Angular resources to TypeScript
- Well-naming sections
- fix book title, add format, add creators as is seen in files
via EbookFoundation/free-programming-books#4940
* chore: improve angular / angular.js listings
- Move Angular resources from Angular.js to TypeScript
- Add more resources to avoid single sections
- Complete notes, titles, format, authors
via EbookFoundation/free-programming-books#4940
* chore: improve angular / angular.js listings
- Well-naming section
- Complete notes, titles, format, authors
via EbookFoundation/free-programming-books#4940
* chore: improve angular / angular.js listings
- Handle both as anchor. angular and angular.js
via EbookFoundation/free-programming-books#4940
* chore: improve angular / angular.js listings
- Add http://plnkr.co as valid playground for both
- Add https://stackblitz.com as valid playground for both
via EbookFoundation/free-programming-books#4940
* chore: Angular.js > AngularJS and other pitfails
- Use AngularJS as title/name
- Fix some errors with heading levels in Javascript/Typescript section
- Finish to move some resources accoding their content
via EbookFoundation/free-programming-books#4940
* feature: sections crosslinks as blockquotes
* feature: sections crosslinks as blockquotes
Mainly for AngularJS/Angular, Javascript/Typescript,
web, databases listing sections
* chore: revert scoping crosslinks only to Angular
3 years ago
* [AngularJS ](#angularjs )
* [Aurelia ](#aurelia )
* [Backbone.js ](#backbonejs )
* [Booty5.js ](#booty5js )
* [D3.js ](#d3js )
* [Dojo ](#dojo )
* [Electron ](#electron )
* [Elm ](#elm )
* [Ember.js ](#emberjs )
* [Express.js ](#expressjs )
* [Fastify ](#fastify )
* [Ionic ](#ionic )
* [jQuery ](#jquery )
* [meteor ](#meteor )
* [Node.js ](#nodejs )
* [Om ](#om )
* [React ](#react )
* [React Native ](#react-native )
* [Redux ](#redux )
* [Svelte ](#svelte )
* [Vue.js ](#vuejs )
* [Jenkins ](#jenkins )
* [Julia ](#julia )
* [Kotlin ](#kotlin )
* [Language Agnostic ](free-programming-books-subjects.md )
* [LaTeX / TeX ](#latex--tex )
* [LaTeX ](#latex )
* [TeX ](#tex )
* [Limbo ](#limbo )
* [Linux ](#linux )
* [Lisp ](#lisp )
* [Livecode ](#livecode )
* [Lua ](#lua )
* [Make ](#make )
* [Markdown ](#markdown )
* [Mathematica ](#mathematica )
* [MATLAB ](#matlab )
* [Maven ](#maven )
* [Mercurial ](#mercurial )
* [Mercury ](#mercury )
* [Modelica ](#modelica )
* [MongoDB ](#mongodb )
* [MySQL ](#mysql )
* [Neo4J ](#neo4j )
* [.NET Core / .NET ](#net-core )
* [.NET Framework ](#net-framework )
* [Nim ](#nim )
* [NoSQL ](#nosql )
* [Oberon ](#oberon )
* [Objective-C ](#objective-c )
* [OCaml ](#ocaml )
* [Octave ](#octave )
* [OpenMP ](#openmp )
* [OpenResty ](#openresty )
* [OpenSCAD ](#openscad )
* [Perl ](#perl )
* [PHP ](#php )
* [CakePHP ](#cakephp )
* [CodeIgniter ](#codeigniter )
* [Drupal ](#drupal )
* [Laravel ](#laravel )
* [Symfony ](#symfony )
* [Zend ](#zend )
* [PicoLisp ](#picolisp )
* [PostgreSQL ](#postgresql )
* [PowerShell ](#powershell )
* [Processing ](#processing )
* [Prolog ](#prolog )
* [Constraint Logic Programming ](#constraint-logic-programming-extended-prolog )
* [PureScript ](#purescript )
* [Python ](#python )
* [Django ](#django )
* [Flask ](#flask )
* [Kivy ](#kivy )
* [Pandas ](#pandas )
* [Pyramid ](#pyramid )
* [Tornado ](#tornado )
* [QML ](#qml )
* [R ](#r )
* [Racket ](#racket )
* [Raku ](#raku )
* [Raspberry Pi ](#raspberry-pi )
* [REBOL ](#rebol )
* [Ruby ](#ruby )
* [RSpec ](#rspec )
* [Ruby on Rails ](#ruby-on-rails )
* [Sinatra ](#sinatra )
* [Rust ](#rust )
* [Sage ](#sage )
* [Scala ](#scala )
* [Lift ](#lift )
* [Play Scala ](#play-scala )
* [Scheme ](#scheme )
* [Scilab ](#scilab )
* [Scratch ](#scratch )
* [Sed ](#sed )
* [Self ](#self )
* [Smalltalk ](#smalltalk )
* [Snap ](#snap )
* [Spark ](#spark )
* [Splunk ](#splunk )
* [SQL (implementation agnostic) ](#sql-implementation-agnostic )
* [SQL Server ](#sql-server )
* [Standard ML ](#standard-ml )
* [Subversion ](#subversion )
* [Swift ](#swift )
* [Vapor ](#vapor )
* [Tcl ](#tcl )
* [TEI ](#tei )
* [Teradata ](#teradata )
* [Tizen ](#tizen )
* [TLA ](#tla )
* [TypeScript ](#typescript )
* [Angular ](#angular )
* [Deno ](#deno )
* [Unix ](#unix )
* [Verilog ](#verilog )
* [VHDL ](#vhdl )
* [Vim ](#vim )
* [Visual Basic ](#visual-basic )
* [Visual Prolog ](#visual-prolog )
* [Vulkan ](#vulkan )
* [Web Services ](#web-services )
* [Windows 8 ](#windows-8 )
* [Windows Phone ](#windows-phone )
* [Workflow ](#workflow )
* [xBase (dBase / Clipper / Harbour) ](#xbase-dbase--clipper--harbour )
### ABAP
* [SAP Code Style Guides - Clean ABAP ](https://github.com/SAP/styleguides/blob/master/clean-abap/CleanABAP.md )
### Ada
* [A Guide to Ada for C and C++ Programmers ](http://www.cs.uni.edu/~mccormic/4740/guide-c2ada.pdf ) (PDF)
* [Ada Distilled ](http://www.adapower.com/pdfs/AdaDistilled07-27-2003.pdf ) (PDF)
* [Ada for the C++ or Java Developer ](https://www.adacore.com/uploads/books/pdf/Ada_for_the_C_or_Java_Developer-cc.pdf ) - Quentin Ochem (PDF)
* [Ada Programming ](https://en.wikibooks.org/wiki/Ada_Programming ) - Wikibooks
* [Ada Reference Manual - ISO/IEC 8652:2012(E) Language and Standard Libraries ](http://www.ada-auth.org/standards/12rm/RM-Final.pdf ) (PDF)
* [Introduction To Ada ](https://learn.adacore.com/courses/intro-to-ada/index.html )
* [Introduction To SPARK ](https://learn.adacore.com/courses/SPARK_for_the_MISRA_C_Developer/index.html )
* [The Big Online Book of Linux Ada Programming ](http://www.pegasoft.ca/resources/boblap/book.html )
### Agda
* [Agda Tutorial ](http://people.inf.elte.hu/divip/AgdaTutorial/Index.html )
* [Programming Language Foundations in Agda ](https://plfa.github.io ) - Philip Wadler and Wen Kokke
### Alef
* [Alef Language Reference Manual ](http://doc.cat-v.org/plan_9/2nd_edition/papers/alef/ref )
### Android
* [Android Notes for Professionals ](https://goalkicker.com/AndroidBook ) - Compiled from StackOverflow Documentation (PDF)
* [Android Programming Succinctly, Syncfusion ](https://www.syncfusion.com/resources/techportal/ebooks/android ) ([PDF](https://www.syncfusion.com/Account/Logon?ReturnUrl=%2fresources%2ftechportal%2febooks%2fandroid), [Kindle ](https://www.syncfusion.com/Account/Logon?ReturnUrl=%2fresources%2ftechportal%2febooks%2fandroid )) (email address *requested* , not required)
* [Android Tutorial ](http://www.tutorialspoint.com/android ) - Tutorials Point
* [Codelabs for Advanced Android Development ](https://developer.android.com/courses/advanced-training/toc )
* [CodePath Android Cliffnotes ](https://github.com/codepath/android_guides/wiki )
* [Expert Android and Eclipse development knowledge ](http://www.vogella.com/tutorials/android.html )
* [Google Android Developer Training ](https://developer.android.com/guide )
* [Styling Android ](https://blog.stylingandroid.com )
* [The Busy Coder's Guide to Android Development ](https://commonsware.com/Android/4-2-free ) (PDF - older versions)
### APL
* [A Practical Introduction to APL1 & APL2 ](http://robertson.uk.net ) - Graeme Donald Robertson (PDF)
* [A Practical Introduction to APL3 & APL4 ](http://robertson.uk.net ) - Graeme Donald Robertson (PDF)
* [Introduction to College Mathematics with A Programming Language (1978) ](http://www.softwarepreservation.org/projects/apl/Books/CollegeMathematicswithAPL ) - E. J. LeCuyer (PDF)
* [Mastering Dyalog APL ](http://www.dyalog.com/mastering-dyalog-apl.htm ) (PDF)
### App Inventor
* [Absolute App Inventor 2 ](https://amerkashi.wordpress.com/2015/02/16/absolute-app-inventor-2-book/ ) - Hossein Amerkashi
* [App Inventor 2 ](http://www.appinventor.org/book2 ) - David Wolber, Hal Abelson, Ellen Spertus, Liz Looney
### Arduino
* [Arduino Programming Notebook ](https://unglue.it/work/152452 ) - Brian Evans (PDF) (:card_file_box: *archived at unglue.it* )
* [Arduino Tips, Tricks, and Techniques ](https://cdn-learn.adafruit.com/downloads/pdf/arduino-tips-tricks-and-techniques.pdf ) - lady ada (PDF)
* [Getting started with Arduino – A Beginner’s Guide ](http://manuals.makeuseof.com.s3.amazonaws.com/for-mobile/Arduino_-_MakeUseOf.com.pdf ) - Brad Kendall (PDF)
* [Getting Started with Arduino products ](https://www.arduino.cc/en/Guide ) - Official Arduino Documentation (:construction: *in process* )
* [Introduction to Arduino ](http://playground.arduino.cc/Main/ManualsAndCurriculum )
* [Introduction to Arduino : A piece of cake! ](http://www.introtoarduino.com ) - Alan G. Smith
* [Open softwear - Fashionable prototyping and wearable computing using the Arduino ](https://openlibra.com/en/book/download/open-softwear-fashionable-prototyping-and-wearable-computing-using-the-arduino ) - Tony Olsson, David Gaetano, Jonas Odhner, Samson Wiklund (PDF)
### ASP.NET
* [Architecting Modern Web Applications with ASP.NET Core and Microsoft Azure (2020) ](https://aka.ms/webappebook ) - Steve "ardalis" Smith (PDF) (:construction: *in process* )
* [ASP.NET MVC Music Store ](http://mvcmusicstore.codeplex.com )
* [ASP.NET WebHooks Succinctly ](https://www.syncfusion.com/ebooks/aspnet_webhooks_succinctly ) - Gaurav Arora
* [ASP.NET with C# (2008) ](http://www.vijaymukhi.com/documents/books/vsnet/content.htm ) - Vijay Mukhi, Sonal Mukhi, Neha Kotecha
* [Diving into ASP.NET WebAPI (2016) ](https://github.com/akhilmittal/FreeBooks/ ) - Akhil Mittal (PDF)
* [Intro to ASPNET MVC 4 with Visual Studio 2011 Beta (2012) ](http://download.microsoft.com/download/0/f/b/0fbfaa46-2bfd-478f-8e56-7bf3c672df9d/intro%20to%20asp.net%20mvc%204%20with%20visual%20studio%20-%20beta.pdf ) - Rick Anderson and Scott Hanselman (PDF)
* [Introducing ASP.NET Web Pages 2 (2012) ](https://download.microsoft.com/download/0/F/B/0FBFAA46-2BFD-478F-8E56-7BF3C672DF9D/Introducing%20ASP.NET%20Web%20Pages%202.pdf ) - Mike Pope (PDF)
### ASP.NET Core
* [ASP.NET Core 3.1 Succinctly ](https://www.syncfusion.com/succinctly-free-ebooks/asp-net-core-3-1-succinctly ) - Simone Chiaretta, Ugo Lattanzi
* [ASP.NET Core Documentation - Microsoft Docs ](https://docs.microsoft.com/en-us/aspnet/core/?view=aspnetcore-5.0 )
* [The Little ASP.NET Core Book (2018) ](https://s3.amazonaws.com/recaffeinate-files/LittleAspNetCoreBook.pdf ) - Nate Barbettini (PDF)
#### Blazor
* [Blazor: A Beginner's Guide ](https://www.telerik.com/campaigns/blazor/wp-beginners-guide-ebook ) - Ed Charbeneau (PDF) (email address *requested* , not required)
* [Blazor for ASP.NET Web Forms Developers ](https://dotnet.microsoft.com/download/e-book/blazor-for-web-forms-devs/pdf ) - Daniel Roth, Jeff Fritz, Taylor Southwick (PDF)
### Assembly Language
* [ARM Assembly Language Programming ](http://www.rigwit.co.uk/ARMBook/ARMBook.pdf ) - Peter Knaggs (PDF) (:construction: *in process* )
* [Assemblers And Loaders (1993) ](http://www.davidsalomon.name/assem.advertis/asl.pdf ) - David Salomon (PDF)
* [Assembly Language Succinctly ](https://www.syncfusion.com/resources/techportal/details/ebooks/assemblylanguage ) (PDF)
* [PC Assembly Language ](http://pacman128.github.io/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)
* [Programming from the Ground Up ](https://download-mirror.savannah.gnu.org/releases/pgubook/ProgrammingGroundUp-1-0-booksize.pdf ) - Jonathan Bartlett (PDF)
* [Ralf Brown's Interrupt List ](http://www.ctyme.com/rbrown.htm )
* [Software optimization resources ](http://www.agner.org/optimize/ ) - A. Fog
* [The Art of Assembly Language (2003) ](https://web.archive.org/web/20120525102637/http://maven.smith.edu/~thiebaut/ArtOfAssembly/artofasm.html ) - Randall Hyde (PDF)
* [Wizard Code, A View on Low-Level Programming ](https://web.archive.org/web/20170712195930/http://vendu.twodots.nl/files/wizardcode4.pdf ) - Tuomo Tuomo Venäläinen (PDF)
* [x86-64 Assembly Language Programming with Ubuntu ](http://www.egr.unlv.edu/~ed/x86.html ) - Ed Jorgensen (PDF)
* [x86 Assembly ](https://en.wikibooks.org/wiki/X86_Assembly ) - Wikibooks
* [x86 Disassembly ](https://en.wikibooks.org/wiki/X86_Disassembly ) - Wikibooks
* [Zen of Assembly Language: Volume I, Knowledge (1990) ](http://www.jagregory.com/abrash-zen-of-asm/ ) - Michael Abrash
#### Non-X86
* [Easy 6502 ](http://skilldrick.github.io/easy6502/ ) - Nick Morgan
* [Machine Code for Beginners [Z80 and 6502 CPUs]](https://usborne.com/browse-books/features/computer-and-coding-books/) - Lisa Watts and Mike Wharton (PDF) *(Scroll to bottom and click on book cover)*
* [Machine Language for Beginners ](https://archive.org/details/ataribooks-machine-language-for-beginners ) - Richard Mansfield [6502 CPU]
* [Programmed Introduction to MIPS Assembly Language ](http://chortle.ccsu.edu/AssemblyTutorial/index.html )
* [The Second Book of Machine Language ](http://www.atariarchives.org/2bml/ )
### AutoHotkey
* [AHKbook - the book for AutoHotkey ](http://ahkscript.github.io/ahkbook/index.html )
* [AutoHotkey Official Documentation ](https://autohotkey.com/docs/AutoHotkey.htm ) ([CHM](https://autohotkey.com/download/1.1/AutoHotkeyHelp.zip))
### AutoIt
* [AutoIt Docs ](https://www.autoitscript.com/autoit3/docs/ ) - Jonathan Bennett (HTML)
### Autotools
* [Autotools Mythbuster ](https://autotools.io/index.html )
* [GNU Autoconf, Automake and Libtool ](http://sourceware.org/autobook/ )
### Awk
* [An Awk Primer ](https://en.wikibooks.org/wiki/An_Awk_Primer ) - Wikibooks
* [Awk ](https://www.grymoire.com/Unix/Awk.html ) - Bruce Barnett
* [Gawk: Effective AWK Programming ](https://www.gnu.org/software/gawk/manual ) - Arnold D. Robbins (HTML, PDF)
* [GNU awk ](https://learnbyexample.github.io/learn_gnuawk/ ) - Sundeep Agarwal
### Bash
* [Advanced Bash-Scripting Guide ](http://tldp.org/LDP/abs/html/ ) - M. Cooper (HTML)
* [Bash Guide for Beginners (2008) ](http://www.tldp.org/LDP/Bash-Beginners-Guide/html/ ) - M. Garrels (HTML)
* [Bash Notes for Professionals ](http://goalkicker.com/BashBook/ ) - Compiled from StackOverflow documentation (PDF)
* [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 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 )
* [Conquer the Command Line ](https://magpi.raspberrypi.org/books/command-line-second-edition/pdf/download ) - Richard Smedley (PDF)
* [Conquering the Command Line ](http://conqueringthecommandline.com/book/frontmatter ) - Mark Bates (HTML)
* [Getting Started with BASH ](http://www.hypexr.org/bash_tutorial.php ) (HTML)
* [GNU Bash manual ](https://www.gnu.org/software/bash/manual/bash.pdf ) (PDF)
* [Google Shell Style Guide ](https://google.github.io/styleguide/shell.xml ) - Paul Armstrong (HTML)
* [Introduction to Bash Scripting ](https://github.com/bobbyiliev/introduction-to-bash-scripting ) - Bobby Iliev (Markdown, PDF)
* [Introduction to the Command Line ](https://launchschool.com/books/command_line ) - Launch School (HTML)
* [Linux Shell Scripting Tutorial - A Beginner's Handbook (2002) ](http://www.freeos.com/guides/lsst/ ) - Vivek G. Gite (HTML)
* [Linux Shell Scripting Tutorial (LSST) v2.0 ](https://bash.cyberciti.biz/guide/Main_Page ) - Vivek Gite (HTML)
* [Slackbook (2005) ](http://slackbook.org ) - Alan Hicks, Chris Lumens, David Cantrell and Logan Johnson (HTML, DocBook, Postscript, PDF)
* [The Bash Academy ](http://guide.bash.academy ) - Maarten Billemont (HTML)
* [The Linux Command Line ](http://linuxcommand.org/tlcl.php ) - William E. Shotts, Jr. (PDF)
* [Writing Shell Scripts ](http://linuxcommand.org/lc3_writing_shell_scripts.php ) - William E. Shotts, Jr. (HTML)
### Basic
* [10 PRINT CHR$(205.5+RND(1)); : GOTO 10 ](http://10print.org ) - Nick Montfort, Patsy Baudoin, John Bell, Ian Bogost, Jeremy Douglass, Mark C. Marino, Michael Mateas, Casey Reas, Mark Sample, Noah Vawter
* [A beginner's guide to Gambas ](http://distro.ibiblio.org/vectorlinux/Uelsk8s/GAMBAS/gambas-beginner-guide.pdf ) - John W. Rittinghouse (PDF)
* [Pick/Basic: A Programmer's Guide ](http://www.jes.com/pb/ ) - Jonathan E. Sisk
* [Visual Basic Essentials ](http://www.techotopia.com/index.php/Visual_Basic_Essentials )
### BETA
* [MIA 90-02: BETA Compiler - Reference Manual ](https://beta.cs.au.dk/Manuals/latest/compiler/index.html ) - Mjølner Informatics
* [MIA 94-26: BETA Language Introduction - Tutorial ](https://beta.cs.au.dk/Manuals/latest/beta-intro/index.html ) - Mjølner Informatics
* [MIA 99-41: BETA Language Modifications - Reference Manual ](https://beta.cs.au.dk/Manuals/latest/beta/beta-index.html ) - Mjølner Informatics
* [MIA 99-42: The Fragment System: Further Specification ](https://beta.cs.au.dk/Manuals/latest/beta/fragment.html ) - Mjølner Informatics
* [Object-Oriented Programming in the BETA Programming Language ](https://beta.cs.au.dk/Books/ ) - Ole Lehrmann Madsen, Birger Møller-Pedersen, Kristen Nygaard
### C
* [256-Color VGA Programming in C ](http://www.brackeen.com/vga/ ) - David Brackeen
* [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)
* [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 (HTML, PDF)
* [Beej's Guide to Network Programming - Using Internet Sockets ](http://beej.us/guide/bgnet/ ) - B. Hall
* [Beej's Guide to the GNU Debugger (GDB) ](http://beej.us/guide/bggdb/ ) - B. Hall (HTML)
* [Build Your Own Lisp ](http://www.buildyourownlisp.com ) - Daniel Holden
* [C Elements of Style ](http://www.oualline.com/books.free/style/ ) - Steve Oualline
* [C for Python Programmers - Carl Burch ](http://www.toves.org/books/cpy/ )
* [C Notes for Professionals ](https://goalkicker.com/CBook ) - Compiled from StackOverflow Documentation (PDF)
* [C Programming ](https://en.wikibooks.org/wiki/Programming%3AC ) - Wikibooks
* [C Programming Boot Camp - Paul Gribble ](https://gribblelab.org/teaching/CBootCamp/ )
* [C Programming Tutorial ](https://www.tutorialspoint.com/cprogramming/ ) - Tutorialspoint (HTML)
* [Deep C ](http://www.slideshare.net/olvemaudal/deep-c )
* [Essential C ](http://cslibrary.stanford.edu/101/EssentialC.pdf ) - Nick Parlante (PDF)
* [Everything you need to know about pointers in C - Peter Hosey ](http://boredzo.org/pointers/ )
* [Functional C (1997) ](https://research.utwente.nl/files/5128727/book.pdf ) - Pieter H. Hartel, Henk Muller (PDF)
* [Hashing ](https://www.smashwords.com/books/view/737188 ) - Prakash Hegade
* [Learn to Code With C - The MagPi Essentials ](https://www.raspberrypi.org/magpi-issues/Essentials_C_v1.pdf ) (PDF)
* [Learning GNU C ](https://download-mirror.savannah.gnu.org/releases/c-prog-book/learning_gnu_c.pdf ) - Ciaran O’Riordan (PDF)
* [Modeling with Data ](https://ben.klemens.org/pdfs/gsl_stats.pdf ) - Ben Klemens (PDF)
* [Modern C ](https://modernc.gforge.inria.fr ) - Jens Gustedt (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 ](https://www.freetechbooks.com/programming-in-c-t1337.html ) - Kishori Mundargi
* [Structures and C ](https://www.smashwords.com/books/view/644937 ) - Prakash Hegade
* [The C book ](http://publications.gbdirect.co.uk/c_book/ ) - Mike Banahan, Declan Brady and Mark Doran (PDF, HTML)
* [The Craft of Text Editing or A Cookbook for an Emacs ](http://www.finseth.com/craft/ ) - Craig A. Finseth
* [The Current C Programming Language Standard – ISO/IEC 9899:2018 (C17/C18), Draft ](https://web.archive.org/web/20181230041359/http://www.open-std.org/jtc1/sc22/wg14/www/abq/c17_updated_proposed_fdis.pdf ) - Open Standards Org - www.open-std.org (PDF)
* [The GNU C Programming Tutorial ](http://www.crasseux.com/books/ctut.pdf ) - Mark Burgess, Ron Hale-Evans (PDF)
* [The GNU C Reference Manual ](https://www.gnu.org/software/gnu-c-manual/gnu-c-manual.html ) - Trevis Rothwell, James Youngman (HTML) [(PDF) ](https://www.gnu.org/software/gnu-c-manual/gnu-c-manual.pdf )
* [The little book about OS development ](http://littleosbook.github.io ) - Erik Helin, Adam Renberg
* [The New C Standard - An Economic and Cultural commentary (2009) ](http://www.knosof.co.uk/cbook/cbook.html ) - Derek M. Jones (PDF)
* [TONC GBA Programming - Game Boy Advance Development ](http://www.coranac.com/tonc/text/toc.htm )
### C Sharp
* [C# Essentials ](http://www.techotopia.com/index.php/C_Sharp_Essentials )
* [C# Notes for Professionals ](http://goalkicker.com/CSharpBook/ ) - Compiled from StackOverflow documentation (PDF)
* [C# Programming ](https://en.wikibooks.org/wiki/C_Sharp_Programming ) - Wikibooks
* [C# Programming Yellow Book ](https://www.robmiles.com/s/CSharp-Book-2019-Refresh.pdf ) - Rob Miles (PDF) (2019)
* [C# Smorgasbord ](https://www.filipekberg.se ) - Filip Ekberg (HTML) [(PDF, EPUB, MOBI) ](https://www.filipekberg.se/2018/04/02/csharp-smorgasbord-free/ ) (2018)
* [C# Tips ](https://leanpub.com/cstips ) - Jason Roberts *(Leanpub account or valid email requested)*
* [Creating Mobile Apps with Xamarin.Forms C# ](https://developer.xamarin.com/guides/xamarin-forms/creating-mobile-apps-xamarin-forms/ ) - Charles Petzold
* [Daily Design Patterns ](https://web.archive.org/web/20170930132000/https://www.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
* [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# (the Bulgarian Book) ](http://www.introprogramming.info/english-intro-csharp-book/read-online/ ) - Svetlin Nakov, Veselin Kolev et al. (HTML, [PDF, EPUB ](https://introprogramming.info/english-intro-csharp-book/downloads/ ))
* [High level asynchronous programming with Reactive Extensions ](https://github.com/petroemil/Rx.Book ) - Emil Petro
* [Introduction to Rx ](http://www.introtorx.com )
* [Learn C# in Y Minutes ](https://learnxinyminutes.com/docs/csharp/ )
* [Mastering Xamarin UI Development, Second Edition ](https://www.packtpub.com/free-ebook/mastering-xamarin-ui-development-second-edition/9781788995511 ) - Steven F. Daniel (Packt account *required* )
* [.NET Book Zero ](http://www.charlespetzold.com/dotnet ) - Charles Petzold (PDF, XPS)
* [Object Oriented Programming using C# ](http://bookboon.com/en/object-oriented-programming-using-c-sharp-ebook ) - Simon Kendal, Bookboon. (email address *requested* , not required)
* [Threading in C# ](http://www.albahari.com/threading/ )
* [Xamarin.Forms for macOS Succinctly ](https://www.syncfusion.com/ebooks/xamarin_forms_for_mac_os_succinctly ) - Alessandro Del Sole
* [Xamarin.Forms Succinctly ](https://www.syncfusion.com/ebooks/xamarin-forms-succinctly ) - Alessandro Del Sole
< h3 id = "cpp" > C++< / h3 >
* [C++ Annotations ](https://fbb-git.gitlab.io/cppannotations/ ) - Frank B. Brokken (HTML, PDF)
* [C++ Core Guidelines ](https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md ) - Editors: Bjarne Stroustrup, Herb Sutter
* [C++ GUI Programming With Qt 3 ](https://ptgmedia.pearsoncmg.com/images/0131240722/downloads/blanchette_book.pdf ) - Jasmin Blanchette, Mark Summerfield (PDF)
* [C++ Language ](http://www.cplusplus.com/doc/tutorial/ )
* [C++ Notes for Professionals ](https://goalkicker.com/CPlusPlusBook ) - Compiled from StackOverflow Documentation (PDF)
* [C++ Succinctly, Syncfusion ](https://www.syncfusion.com/resources/techportal/ebooks/cplusplus ) (PDF, Kindle) (email address *requested* , not required)
* [C++ Tricks ](http://www.bordoon.com/cplusplus/book_wrapper.html )
* [CS106X Programming Abstractions in C++ ](http://web.stanford.edu/class/cs106x/ )
* [Elements of Programming ](http://elementsofprogramming.com ) - Alexander Stepanov and Paul McJones - (PDF)
* [Financial Numerical Recipes in C++ ](http://finance.bi.no/~bernt/gcc_prog/recipes/ ) - Bernt Arne Ødegaard
* [Game Programming Patterns ](http://gameprogrammingpatterns.com )
* [Google's C++ Style Guide ](https://google.github.io/styleguide/cppguide.html )
* [Hands-On System Programming with C++ ](https://www.packtpub.com/free-ebook/hands-on-system-programming-with-c/9781789137880 ) - Dr. Rian Quinn (Packt account *required* )
* [How to make an Operating System ](https://samypesse.gitbook.io/how-to-create-an-operating-system/ ) - Samy Pesse
* [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 4 ](http://ptgmedia.pearsoncmg.com/images/9780131879058/downloads/0131879057_Ezust_book.pdf ) - Alan Ezust, Paul Ezust (PDF)
* [Joint Strike Fighter, C++ Coding Standards, by Bjarne Stroustrup ](http://www.stroustrup.com/JSF-AV-rules.pdf ) (PDF)
* [LearnCpp.com ](https://www.learncpp.com ) (HTML)
* [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 ) - Pat Morin (PDF)
* [Programming Fundamentals - A Modular Structured Approach using C++ ](https://learning.hccs.edu/faculty/ken.busbee/programming-fundamentals-a-modular-structured-approach-using-c ) - Kenneth Leroy Busbee (PDF)
* [Software Design Using C++ ](http://cis.stvincent.edu/html/tutorials/swd/ ) - Br. David Carlson and Br. Isidore Minerd
* [Software optimization resources by Agner Fog ](http://www.agner.org/optimize/ )
* [The Boost C++ libraries ](http://theboostcpplibraries.com ) - Boris Schäling (HTML)
* [The Rook's Guide to C++ ](http://rooksguide.org/2013/11/26/version-1-0-is-out/ ) - Jeremy Hansen (PDF)
* [The Ultimate Question of Programming, Refactoring, and Everything ](https://www.gitbook.com/book/alexastva/the-ultimate-question-of-programming-refactoring-/details )
* [Think C++: How To Think Like a Computer Scientist ](https://greenteapress.com/wp/think-c/ ) - Allen B. Downey (PDF)
* [Thinking in C++, Second Edition, Vol. 1. ](https://archive.org/details/TICPP2ndEdVolOne ) - Bruce Eckel [(Vol. 2) ](https://archive.org/details/TICPP2ndEdVolTwo )
### Chapel
* [Chapel Tutorial ](http://faculty.knox.edu/dbunde/teaching/chapel/ )
* [Chapel Tutorial for Programmers ](http://web.archive.org/web/20150310075109/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 ) - R. Mark Volkmann
* [Clojure by Example ](https://kimh.github.io/clojure-by-example/ ) - Hirokuni Kim
* [Clojure community-driven documentation ](http://clojure-doc.org )
* [Clojure Cookbook ](https://github.com/clojure-cookbook/clojure-cookbook )
* [Clojure Distilled Beginner Guide ](http://yogthos.github.io/ClojureDistilled.html )
* [Clojure for the Brave and True ](http://www.braveclojure.com )
* [Clojure in Small Pieces ](https://web.archive.org/web/20201013022918/http://daly.axiom-developer.org/clojure.pdf ) - Rich Hickey, Timothy Daly (PDF) [(:card_file_box: *unglued*) ](https://unglue.it/work/489419/ )
* [Clojure Koans ](http://clojurekoans.com )
* [Clojure Programming ](https://en.wikibooks.org/wiki/Clojure_Programming ) - Wikibooks
* [ClojureScript Koans ](http://clojurescriptkoans.com )
* [ClojureScript Unraveled ](https://funcool.github.io/clojurescript-unraveled/ ) (HTML)
* [Data Sorcery with Clojure ](http://data-sorcery.org/contents/ )
* [Modern cljs ](https://github.com/magomimmo/modern-cljs )
* [SICP Distilled - An idiosyncratic tour of SICP in Clojure ](http://www.sicpdistilled.com )
* [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)
* [Enterprise COBOL for z/OS documentation library ](http://www-01.ibm.com/support/docview.wss?uid=swg27036733 )
* [Introduction to the COBOL Language ](https://supportline.microfocus.com/documentation/books/oc41books/lrintr.htm )
* [OpenCOBOL 1.1 - Programmer's Guide ](http://open-cobol.sourceforge.net/guides/OpenCOBOL%20Programmers%20Guide.pdf ) (PDF)
### CoffeeScript
* [CoffeeScript Cookbook ](https://coffeescript-cookbook.github.io )
* [CoffeeScript Ristretto ](https://leanpub.com/coffeescript-ristretto/read ) - Reginald Braithwaite *(Leanpub account or valid email requested)*
* [Smooth CoffeeScript ](http://autotelicum.github.io/Smooth-CoffeeScript/SmoothCoffeeScript.html )
* [The Little Book on CoffeeScript ](http://arcturo.github.io/library/coffeescript/ )
### ColdFusion
* [CFML In 100 Minutes ](https://github.com/mhenke/CFML-in-100-minutes/blob/master/cfml100mins.markdown ) - J. Casimir
* [Learn CF in a Week ](http://learncfinaweek.com )
### Component Pascal
* [Computing Fundamentals ](http://www.cslab.pepperdine.edu/warford/ComputingFundamentals/ ) - Stan Warford (PDF)
### Cool
* [CoolAid: The Cool 2013 Reference Manual ](https://www.eecis.udel.edu/~cavazos/cisc672/docs/cool-manual.pdf ) (PDF)
### Coq
* [Certified Programming with Dependent Types ](http://adam.chlipala.net/cpdt/html/toc.html )
* [Software Foundations ](http://www.cis.upenn.edu/~bcpierce/sf/ )
### Crystal
* [Crystal for Rubyists ](http://www.crystalforrubyists.com )
### CUDA
* [CUDA C Best Practices Guide ](https://docs.nvidia.com/pdf/CUDA_C_Best_Practices_Guide.pdf ) (PDF)
* [CUDA C Programming Guide ](https://docs.nvidia.com/pdf/CUDA_C_Programming_Guide.pdf ) (PDF)
* [OpenCL Programming Guide for CUDA Architecture ](http://www.nvidia.com/content/cudazone/download/OpenCL/NVIDIA_OpenCL_ProgrammingGuide.pdf ) (PDF)
### D
* [D Templates Tutorial ](https://github.com/PhilippeSigaud/D-templates-tutorial )
* [Programming in D ](http://ddili.org/ders/d.en/ )
### Dart
* [Learning Dart ](https://riptutorial.com/Download/dart.pdf ) (PDF)
### DB2
* [Getting started with DB2 Express-C ](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_DB2_Express_v9.7_p4.pdf ) (PDF)
* [Getting started with IBM Data Studio for DB2 ](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_IBM_Data_Studio_for_DB2_p3.pdf ) (PDF)
* [Getting started with IBM DB2 development ](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_DB2_App_Dev_p2.pdf ) (PDF)
### DBMS
* [Database Management Systems eBooks For All Edition ](http://www.lincoste.com/ebooks/english/pdf/computers/database_management_systems.pdf ) (PDF)
### Delphi / Pascal
* [Essential Pascal Version 1 and 2 ](http://www.marcocantu.com/epascal/ ) - M. Cantù
* [Expert Delphi ](https://www.packtpub.com/free-ebooks/expert-delphi ) - Paweł Głowacki (Packt account *required* )
* [Modern Object Pascal Introduction for Programmers ](https://github.com/michaliskambi/modern-pascal-introduction ) - Michalis Kamburelis ([AsciiDoc](https://github.com/michaliskambi/modern-pascal-introduction/blob/master/modern_pascal_introduction.adoc#logical-relational-and-bit-wise-operators), [HTML ](https://castle-engine.io/modern_pascal_introduction.html ), [PDF ](https://castle-engine.io/modern_pascal_introduction.pdf ))
### DTrace
* [IllumOS Dynamic Tracing Guide ](http://dtrace.org/guide/preface.html )
issues:add in list #3009,#3010, correction blank in #3011 (#3026)
* issue #3011 Java, Java, Java Object-Oriented Problem Solving by R. Morelli and R.Walde
* Revert 3021 master (#3025)
* Revert "remove dead link from free-programming-books-tr.md (#3024)"
This reverts commit 0f07297a40a7fb4d7f9cd6f7a78f51db5729c61f.
* Revert "Added Git and Github course (#3023)"
This reverts commit 3e9e1ded62b3aec123be4aee397d5f4c4ab79a96.
* Revert "Added resources (#3022)"
This reverts commit 500db345f593e4c8c87214fbfded3639a5485108.
* Revert "issue #3011 Java, Java, Java Object-Oriented Problem Solving by R. Morelli and R.Walde (#3021)"
This reverts commit 27982680704439e690217c780a506365213bd503.
* remove space, readd javajavajava
* issues:add in list #3009,#3010, correction blank in #3011
added:
Object-oriented Programming in JavaTM Textbook by Rick Halterman #3009
Introduction to Computer Science by Robert Sedgewick and Kevin Wayne. #3010
corrected:
link not displayed correctly(displayed with makdown)
deleted blanc ...Problem Solving] (https://archive.... in Java, Java, Java Object-Oriented Problem Solving by R. Morelli and R.Walde #3011
* issue #3011 Java, Java, Java Object-Oriented Problem Solving by R. Morelli and R.Walde
* add 2 books, create [Eiffel](#eiffel),
add
Programming Languages:Theory and Practice - Robert Harper,
A Functional Pattern System for Object - Oriented Design-Thomas Kuhne,
Object Oriented Programming using Java - Simon Kendal
corrections
The Definition of Standard ML (Revised) - SMLFamily GitHub project
Programming Languages: Application and Interpretation (2nd Edition) - Shriram Krishn
* swap l.1413 and l.1412%B
swap l.1414 and l.1413%B Line 1414: oriented --> Oriented%B some corrections thanks to eshellman%B correct add one blankline before ### Subversion%B
* added clarification to title so folks don't think it's the book.
6 years ago
### Eiffel
* [A Functional Pattern System for Object-Oriented Design ](http://homepages.mcs.vuw.ac.nz/~tk/fps/fps-sans-escher.pdf ) - Thomas Kuhne (PDF)
### Elixir
* [30 Days of Elixir ](https://github.com/seven1m/30-days-of-elixir ) - Tim Morgan (HTML)
* [Elixir School ](https://elixirschool.com ) (HTML)
* [Elixir Succinctly, Syncfusion ](https://www.syncfusion.com/ebooks/elixir-succinctly ) (PDF, Kindle) (email address requested, not required)
* [Getting Started Guide ](http://elixir-lang.org/getting-started/introduction.html ) (HTML) [(PDF, MOBI, EPUB) ](https://github.com/potatogopher/elixir-getting-started )
* [Joy of Elixir ](https://joyofelixir.com ) - Ryan Bigg (HTML) - [Source ](https://github.com/radar/joyofelixir ) (:construction: *in process* )
* [Learning Elixir ](http://learningelixir.joekain.com ) - Joseph Kain Blog (HTML)
* [The Ultimate Guide To Elixir For Object-Oriented Programmers ](http://www.binarywebpark.com/ultimate-guide-elixir-object-oriented-programmers ) - Bruce Park (HTML)
#### Ecto
* [Ecto Getting Started Guide ](https://hexdocs.pm/ecto/getting-started.html#content ) (HTML)
#### Phoenix
* [Phoenix Framework Guide ](https://hexdocs.pm/phoenix/overview.html ) (HTML)
* [Versioned APIs with Phoenix ](https://elviovicosa.com/freebies/versioned-apis-with-phoenix-by-elvio-vicosa.pdf ) - Elvio Vicosa (PDF)
### Emacs
* [An Introduction to Programming in Emacs Lisp ](https://www.gnu.org/software/emacs/manual/eintr.html )
* [Emacs for the Modern World ](https://www.finseth.com/craft/ ) (HTML)
* [GNU Emacs Lisp Reference Manual ](http://www.gnu.org/software/emacs/manual/elisp.html )
* [GNU Emacs Manual ](https://www.gnu.org/software/emacs/manual/emacs.html )
### Embedded Systems
* [Control and Embedded Systems ](http://www.learn-c.com ) (HTML)
* [Discovering the STM32 Microcontroller ](http://www.cs.indiana.edu/~geobrown/book.pdf ) (PDF)
* [First Steps with Embedded Systems ](https://www.phaedsys.com/principals/bytecraft/bytecraftdata/bcfirststeps.pdf ) - Byte Craft Limited (PDF)
* [Introduction to Embedded Systems, Second Edition ](https://ptolemy.berkeley.edu/books/leeseshia/releases/LeeSeshia_DigitalV2_2.pdf ) - Edward Ashford Lee, Sanjit Arunkumar Seshia (PDF)
* [Introduction to Microcontrollers ](http://www.embeddedrelated.com/showarticle/453.php ) (HTML)
* [Mastering the FreeRTOS Real Time Kernel - a Hands On Tutorial Guide ](https://freertos.org/Documentation/RTOS_book.html ) - freertos.org ([PDF](https://freertos.org/fr-content-src/uploads/2018/07/161204_Mastering_the_FreeRTOS_Real_Time_Kernel-A_Hands-On_Tutorial_Guide.pdf))
### Erlang
* [BEAM Wisdoms ](http://beam-wisdoms.clau.se/en/latest/ ) (HTML)
* [Concurrent Programming in ERLANG ](http://www.erlang.org/download/erlang-book-part1.pdf ) (PDF)
* [Erlang Handbook ](https://github.com/esl/erlang-handbook/raw/master/output/ErlangHandbook.pdf ) (PDF)
* [Erlang Programming ](https://en.wikibooks.org/wiki/Erlang_Programming ) - Wikibooks (HTML)
* [Getting Started with Erlang User's Guide ](http://www.erlang.org/doc/getting_started/users_guide.html ) (HTML)
* [Learn You Some Erlang For Great Good ](http://learnyousomeerlang.com ) - Frederic Trottier-Hebert
* [Making reliable distributed systems in the presence of software errors ](http://www.erlang.org/download/armstrong_thesis_2003.pdf ) - Joe Armstrong (PDF)
* [Stuff Goes Bad: Erlang in Anger ](https://www.erlang-in-anger.com ) - Fred Herbert (PDF)
* [The BEAM Book ](https://blog.stenmans.org/theBeamBook ) (HTML)
### ESP8266
* [Kolban's book on the ESP32 & ESP8266 ](https://leanpub.com/ESP8266_ESP32 ) *(Leanpub account or valid email requested)*
### F Sharp
* [Analyzing and Visualizing Data with F# ](https://www.oreilly.com/programming/free/files/analyzing-visualizing-data-f-sharp.pdf ) (PDF)
* [F# for fun and profit ](https://www.gitbook.com/book/swlaschin/fsharpforfunandprofit/details ) (ePub)
* [F# Programming ](https://en.wikibooks.org/wiki/F_Sharp_Programming ) - Wikibooks
* [F# Succinctly, SyncFusion ](https://www.syncfusion.com/resources/techportal/ebooks/fsharp ) (PDF, Kindle) (email address *requested* , not required)
* [Functional Programming Textbook ](https://www.overleaf.com/read/hcwwdfxvftfp ) - Yusuf M Motara (PDF)
* [Programming Language Concepts for Software Developers ](https://archive.org/details/B-001-003-622 )
### Firefox OS
* [Quick Guide For Firefox OS App Development: Creating HTML5 based apps for Firefox OS ](https://leanpub.com/quickguidefirefoxosdevelopment/read ) - Andre Garzia
### Flutter
* [Cookbook ](https://flutter.dev/docs/cookbook )
* [Flutter Succinctly, Syncfusion ](https://www.syncfusion.com/ebooks/flutter-succinctly ) (PDF, Kindle) (email address *requested* , not required)
* [Flutter Tutorial ](https://www.tutorialspoint.com/flutter ) - Tutorials Point
* [Flutter Tutorials Handbook ](https://kodestat.gitbook.io/flutter )
### Force.com
* [Apex Workbook ](https://web.archive.org/web/20170102233924/https://resources.docs.salesforce.com/sfdc/pdf/apex_workbook.pdf ) (PDF)
* [Developer Workbooks ](http://developer.force.com/workbook )
* [Force.com Fundamentals ](http://developerforce.s3.amazonaws.com/books/Force.com_Fundamentals.pdf ) (PDF)
* [Force.com Platform Fundamentals: An Introduction to Custom Application Development in the Cloud ](http://www.lulu.com/shop/salesforcecom/forcecom-platform-fundamentals/ebook/product-17381451.html )
* [Force.com Workbook ](https://web.archive.org/web/20160804055738/http://resources.docs.salesforce.com:80/sfdc/pdf/forcecom_workbook.pdf ) (PDF)
* [Heroku Postgres ](https://web.archive.org/web/20131209081736/http://media.developerforce.com/workbooks/HerokuPostgres_Workbooks_Web_Final.pdf ) (PDF)
* [Heroku Workbook ](https://res.cloudinary.com/hy4kyit2a/image/upload/workbook_text_Heroku.pdf ) (PDF)
* [Integration Workbook ](https://web.archive.org/web/20150919023850/https://resources.docs.salesforce.com/sfdc/pdf/integration_workbook.pdf ) (PDF)
* [Salesforce1 Mobile App Workbook ](https://res.cloudinary.com/hy4kyit2a/image/upload/s1_mobile_woorkbook_v3-21.pdf ) (PDF)
* [Visualforce Workbook ](https://web.archive.org/web/20150921195528/https://resources.docs.salesforce.com/sfdc/pdf/workbook_vf.pdf ) (PDF)
### 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)
* [Programming Forth ](http://www.mpeforth.com/arena/ProgramForth.pdf ) (PDF)
* [Starting Forth ](http://home.iae.nl/users/mhx/sf.html )
* [Thinking Forth ](http://thinking-forth.sourceforge.net )
* [Thoughtful Programming and Forth ](http://www.ultratechnology.com/forth.htm )
### Fortran
* [Fortran 90 Tutorial ](http://www.cs.mtu.edu/~shene/COURSES/cs201/NOTES/fortran.html ) - C.-K. Shene at Michigan Technological University (HTML)
* [Fortran 90 Tutorial ](https://web.stanford.edu/class/me200c/tutorial_90/ ) - Sarah T. Whitlock, Paul H. Hargrove at Stanford University (HTML)
* [Fortran information & resources ](https://www.fortranplus.co.uk/fortran-information/ ) - fortranplus.co.uk (HTML)
* [FORTRAN Performance Tuning co-Guide (1998) ](https://www.ibiblio.org/pub/languages/fortran/unct.html ) - Timothy C. Prince (HTML)
* [Introduction to Fortran ](https://qc2-teaching.readthedocs.io/en/latest/programming.html ) - Sebastian Ehlert, Julius Stückrath, Marcel Mueller, Marcel Stahn (HTML)
* [Modern Fortran in Science and Technology ](https://modern-fortran-in-science-and-technology.readthedocs.io/en/latest ) - Jonas Lindemann and Ola Dahlblom (HTML, [PDF ](https://modern-fortran-in-science-and-technology.readthedocs.io/_/downloads/en/latest/pdf/ ), [EPUB ](https://modern-fortran-in-science-and-technology.readthedocs.io/_/downloads/en/latest/epub/ ))
* [Modern Fortran Tutorial ](https://masuday.github.io/fortran_tutorial/ ) - Yutaka Masuda (HTML)
* [Professional Programmer’s Guide to Fortran77 (2005) ](https://www.star.le.ac.uk/~cgp/prof77.pdf ) - Clive G. Page (PDF)
* [Self Study Guide 2: Programming in Fortran 95 ](http://www.mrao.cam.ac.uk/~rachael/compphys/SelfStudyF95.pdf ) - Dr Rachael Padman (PDF)
* [User Notes On Fortran Programming (UNFP): An open cooperative practical guide (1998) ](https://www.ibiblio.org/pub/languages/fortran/ ) - Abraham Agay, Arne Vajhoej et. al (HTML)
### FreeBSD
* [Books and Articles from FreeBSD Site ](http://www.freebsd.org/docs/books.html )
* [The Complete FreeBSD ](http://www.lemis.com/grog/Documentation/CFBSD/ )
* [Using C on the UNIX System ](http://www.bitsinthewind.com/about-dac/publications/using-c-on-the-unix-system ) - David A. Curry
### Git
* [A Visual Git Reference ](http://marklodato.github.io/visual-git-guide/index-en.html ) - Mark Lodato
* [Conversational Git ](http://blog.anvard.org/conversational-git/ )
* [git - the simple guide ](http://rogerdudler.github.io/git-guide/ )
* [Git for Computer Scientists ](http://eagain.net/articles/git-for-computer-scientists/ )
* [Git From The Bottom Up ](https://jwiegley.github.io/git-from-the-bottom-up/ ) - J. Wiegley
* [Git Immersion ](http://gitimmersion.com )
* [Git In The Trenches ](http://cbx33.github.io/gitt/index.html )
* [Git internals ](https://github.com/pluralsight/git-internals-pdf/raw/master/drafts/peepcode-git.pdf ) - Scott Chacon (PDF)
* [Git Magic ](http://www-cs-students.stanford.edu/~blynn/gitmagic/ )
* [Git Notes for Professionals ](http://goalkicker.com/GitBook ) - Compiled from StackOverflow Documentation (PDF)
* [Git Pocket Guide ](https://www.oreilly.com/library/view/git-pocket-guide/9781449327507 ) - Richard E. Silverman
* [Git Reference ](https://web.archive.org/web/20170602211147/http://gitref.org/ )
* [Git Succinctly, Syncfusion ](https://www.syncfusion.com/resources/techportal/ebooks/git ) (PDF, Kindle) (email address *requested* , not required)
* [Git Workflows ](http://documentup.com/skwp/git-workflows-book )
* [Happy Git and GitHub for the useR ](https://happygitwithr.com ) - Jenny Bryan
* [How to Collaborate on Github ](https://github.com/eonist/How-to-collaborate-on-github ) - André J
* [Introduction to Git and Github ](https://launchschool.com/books/git ) - Launch School
* [Introduction to Git and Github - Tutorial ](http://cse.unl.edu/~cbourke/gitTutorial.pdf ) - Dr. Chris Bourke (PDF)
* [Introduction to Git and GitHub eBook ](https://github.com/bobbyiliev/introduction-to-git-and-github-ebook ) - Bobby Iliev (Markdown, PDF)
* [Learn Git - Learn Version Control with Git ](http://www.git-tower.com/learn/git/ebook/command-line/introduction ) - Tobias Günther
* [Pro Git ](http://git-scm.com/book/en/v2 ) - Scott Chacon
* [Pro Git Reedited ](https://leanpub.com/progitreedited/read ) - Jon Forrest
* [Ry's Git Tutorial ](https://web.archive.org/web/20161121145226/http://rypress.com:80/tutorials/git/index ) - Ryan Hodson
* [Think Like (a) Git: A Guide for the Perplexed ](http://think-like-a-git.net )
### Go
* [An Introduction to Programming in Go ](http://www.golang-book.com )
* [Build Web Application with Golang ](https://astaxie.gitbooks.io/build-web-application-with-golang/content/en/ )
* [Building Web Apps with Go ](https://codegangsta.gitbooks.io/building-web-apps-with-go/content/ )
* [Darker Corners of Go ](https://rytisbiel.com/2021/03/06/darker-corners-of-go/ ) - Rytis Bieliunas
* [Effective Go ](https://golang.org/doc/effective_go.html )
* [Go 101 ](https://go101.org/article/101.html ) - [@TapirLiu ](https://twitter.com/TapirLiu )
* [Go Bootcamp ](http://www.golangbootcamp.com/book ) - Matt Aimonetti
* [Go by Example ](https://gobyexample.com )
* [Go for Javascript Developers ](https://github.com/bulim/go-for-javascript-developers )
* [How To Code in Go ](https://www.digitalocean.com/community/books/how-to-code-in-go-ebook ) - Mark Bates, Cory Lanou, and Timothy J. Raymond (PDF, EPUB)
* [Learn Go with Tests ](https://quii.gitbook.io/learn-go-with-tests/ )
* [Learning Go ](https://miek.nl/go/ )
* [Let's learn Go! ](http://go-book.readthedocs.io/en/latest/ )
* [Practical Cryptography With Go ](https://leanpub.com/gocrypto/read ) - Kyle Isom
* [The Go Tutorial ](http://tour.golang.org )
* [The Little Go Book ](https://github.com/karlseguin/the-little-go-book ) - Karl Seguin ([PDF](https://www.openmymind.net/assets/go/go.pdf), [ePUB ](https://www.openmymind.net/assets/go/go.epub ))
* [Web apps in Go, the anti textbook ](https://github.com/thewhitetulip/web-dev-golang-anti-textbook/ )
### GraphQL
* [Fullstack GraphQL ](https://github.com/GraphQLCollege/fullstack-graphql )
* [Learning graphqL ](https://riptutorial.com/Download/graphql.pdf ) (PDF)
### Groovy
#### Gradle
* [Building Java Projects with Gradle ](http://spring.io/guides/gs/gradle/ )
* [Gradle Succinctly ](https://www.syncfusion.com/ebooks/gradle_succinctly ) - José Roberto Olivas Mendoza
* [Gradle User Guide ](https://docs.gradle.org/current/userguide/userguide.html ) - Hans Dockter, Adam Murdoch ([PDF](https://docs.gradle.org/current/userguide/userguide.pdf))
#### Grails
* [Getting Started with Grails ](http://www.infoq.com/minibooks/grails-getting-started )
* [Grails Tutorial for Beginners ](http://grails.asia/grails-tutorial-for-beginners/ )
* [The Grails Framework - Reference Documentation ](http://grails.github.io/grails-doc/latest/ ) - Graeme Rocher, Peter Ledbrook, Marc Palmer, Jeff Brown, Luke Daley, Burt Beckwith, Lari Hotari ([PDF](http://grails.github.io/grails-doc/latest/guide/single.pdf))
#### Spock Framework
* [Spock Framework Reference Documentation ](https://spockframework.github.io/spock/docs/current/index.html ) - Peter Niederwieser
### Hack
* [Hack Documentation ](https://docs.hhvm.com/hack/ )
### Hadoop
* [Big Data Analytics with Hadoop 3 ](https://www.packtpub.com/free-ebooks/big-data-analytics-hadoop-3 ) - Sridhar Alla (Packt account *required* )
* [Cloudera Impala ](https://docs.cloudera.com/documentation/enterprise/latest/PDF/cloudera-impala.pdf ) - John Russel (PDF)
* [Data-Intensive Text Processing with MapReduce ](http://lintool.github.io/MapReduceAlgorithms/MapReduce-book-final.pdf ) (Jimmy Lin and Chris Dyer) (PDF)
* [Hadoop for Windows Succinctly ](https://www.syncfusion.com/ebooks/hadoop-for-windows-succinctly ) - Dave Vickers
* [Hadoop Illuminated ](http://hadoopilluminated.com/index.html ) - Mark Kerzner & Sujee Maniyam
### Haskell
* [A Gentle Introduction to Haskell ](https://www.haskell.org/tutorial/ )
* [Anatomy of Programming Languages ](http://www.cs.utexas.edu/~wcook/anatomy/ ) - William R. Cook
* [Beautiful Code, Compelling Evidence ](https://web.archive.org/web/20160411023943/http://www.renci.org/wp-content/pub/tutorials/BeautifulCode.pdf ) - J.R. Heard (PDF)
* [Exploring Generic Haskell ](http://www.andres-loeh.de/ExploringGH.pdf ) - Andres Löh (PDF)
* [Happy Learn Haskell Tutorial ](http://www.happylearnhaskelltutorial.com )
* [Haskell ](https://en.wikibooks.org/wiki/Haskell ) - Wikibooks
* [Haskell and Yesod ](http://www.yesodweb.com/book-1.4 )
* [Haskell no panic ](http://lisperati.com/haskell/ )
* [Haskell Notes for Professionals ](https://goalkicker.com/HaskellBook/ ) - Compiled from StackOverflow documentation (PDF)
* [Haskell web Programming ](http://yannesposito.com/Scratch/fr/blog/Yesod-tutorial-for-newbies/ ) (Yesod tutorial)
* [Learn Haskell Fast and Hard ](http://yannesposito.com/Scratch/en/blog/Haskell-the-Hard-Way/ )
* [Learn You a Haskell for Great Good ](http://learnyouahaskell.com ) - Miran Lipovaca
* [Parallel and Concurrent Programming in Haskell ](https://www.oreilly.com/library/view/parallel-and-concurrent/9781449335939/ ) - Simon Marlow
* [Real World Haskell ](http://book.realworldhaskell.org )
* [Speeding Through Haskell ](http://www.sthaskell.com )
* [What I Wish I Knew When Learning Haskell ](http://dev.stephendiehl.com/hask/ ) - Stephen Diehl (PDF)
* [Wise Man's Haskell ](https://github.com/anchpop/wise_mans_haskell/blob/master/book.md#preface ) - Andre Popovitch
* [Yet Another Haskell Tutorial ](http://hal3.name/docs/daume02yaht.pdf ) (PDF)
### Haxe
* [Flambe Handbook ](https://github.com/markknol/flambe-guide/wiki )
* [Haxe and JavaScript ](https://matthijskamstra.github.io/haxejs/ ) - Matthijs Kamstra (wikibook)
* [Haxe Manual ](http://haxe.org/documentation/introduction/ ) - Haxe Foundation (PDF, HTML)
* [HaxeFlixel Handbook ](http://haxeflixel.com/documentation/haxeflixel-handbook/ ) (HTML)
* [Kha Handbook ](https://github.com/KTXSoftware/Kha/wiki/Tutorials )
### HTML / CSS
* [A beginner's guide to HTML&CSS ](http://learn.shayhowe.com/html-css/ )
* [A free guide to learn HTML and CSS ](http://marksheet.io )
* [Adaptive Web Design ](http://adaptivewebdesign.info/1st-edition/ ) - Aaron Gustafson
* [An advanced guide to HTML&CSS ](http://learn.shayhowe.com/advanced-html-css/ )
* [Atomic Design ](https://atomicdesign.bradfrost.com ) - Brad Frost
* [Canvassing ](https://web.archive.org/web/20160505010319/http://learnjs.io/canvassing/read/ )
* [Code Guide: Standards for developing flexible, durable, and sustainable HTML and CSS ](http://mdo.github.io/code-guide/ ) - Mark Otto
* [CSS Animation 101 ](https://github.com/cssanimation/css-animation-101 )
* [CSS Notes for Professionals ](http://goalkicker.com/CSSBook ) - Compiled from StackOverflow Documentation (PDF)
* [Dive Into HTML5 ](http://diveinto.html5doctor.com ) - Mark Pilgrim ([PDF](http://mislav.net/2011/10/dive-into-html5/))
* [DOM Enlightenment ](http://domenlightenment.com ) - Cody Lindley (HTML)
* [GA Dash ](https://dash.generalassemb.ly )
* [Google's HTML/CSS Style Guide ](https://google.github.io/styleguide/htmlcssguide.html )
* [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 Dog Tutorials ](http://www.htmldog.com )
* [HTML5 Canvas ](https://www.oreilly.com/library/view/html5-canvas/9781449308032/ch01.html ) - Steve Fulton & Jeff Fulton
* [HTML5 Canvas Notes for Professionals ](https://goalkicker.com/HTML5CanvasBook/ ) - Compiled from StackOverflow documentation (PDF)
* [HTML5 for Publishers ](https://www.oreilly.com/library/view/html5-for-publishers/9781449320065/pr02.html ) - Sanders Kleinfeld
* [HTML5 For Web Designers ](http://html5forwebdesigners.com ) - Jeremy Keith
* [HTML5 Notes for Professionals ](https://goalkicker.com/HTML5Book/ ) - Compiled from StackOverflow documentation (PDF)
* [HTML5 Quick Learning Guide ](https://www.ossblog.org/wp-content/uploads/2017/06/html5-quick-learning-quide.pdf ) - HTML5Templates (PDF)
* [HTML5 Shoot 'em Up in an Afternoon ](https://leanpub.com/html5shootemupinanafternoon/read ) - Bryan Bibat (HTML)
* [Interneting is Hard (But it Doesn't Have to Be) ](https://www.internetingishard.com ) - Oliver James
* [Learn CSS Layout ](http://learnlayout.com )
* [Learn CSS Layout the pedantic way ](http://book.mixu.net/css/ )
* [Learn to Code HTML & CSS ](https://learn.shayhowe.com ) - Shay Howe
* [Magic of CSS ](https://adamschwartz.co/magic-of-css/ ) - Adam Schwartz (HTML) (:construction: *in process* )
* [MaintainableCSS ](http://maintainablecss.com )
* [Pocket Guide to Writing SVG ](https://svgpocketguide.com ) - Joni Trythall
* [Pro HTML5 Programming ](https://web.archive.org/web/20181215200026/http://apress.jensimmons.com/v5/pro-html5-programming/ch0.html ) - Jen Simmons, Chris O'Connor, Dylan Wooters, Peter Lubbers
* [Resilient Web Design ](https://resilientwebdesign.com/#Resilientweb%20design ) - Jeremy Keith
* [Scalable and Modular Architecture for CSS ](https://web.archive.org/web/20191116073929/http://smacss.com/ ) - Jonathan Snook
* [Understanding Flexbox: Everything you need to know ](https://ohansemmanuel.github.io/uf_download.html ) - Ohans Emmanuel
* [W3.CSS Succinctly ](https://www.syncfusion.com/ebooks/w3_css_succinctly ) - Joseph D. Booth
* [Web Audio API ](http://chimera.labs.oreilly.com/books/1234000001552 ) - Boris Smus
* [Web Visual Effects with CSS3 ](https://leanpub.com/web-visual-effects-with-css3/read ) - Thomas Mak
#### Bootstrap
* [Twitter Bootstrap 3 Succinctly ](https://www.syncfusion.com/resources/techportal/details/ebooks/twitterbootstrap3 ) - Peter Shaw
* [Twitter Bootstrap 4 Succinctly ](https://www.syncfusion.com/ebooks/twitterbootstrap4-succinctly ) - Peter Shaw
* [Twitter Bootstrap Succinctly ](https://www.syncfusion.com/resources/techportal/details/ebooks/twitterbootstrap ) - Peter Shaw
### Idris
* [Gentle Introduction to Dependent Types with Idris ](https://leanpub.com/gidti ) - Boro Sitnikovski *(Leanpub account or valid email requested)*
### Icon
* [The Implementation of the Icon Programming Language ](http://www.cs.arizona.edu/icon/ibsale.htm )
### iOS
* [Cocoa Dev Central ](http://cocoadevcentral.com )
* [iOS 8 App Development Essentials ](http://www.techotopia.com/index.php/IOS_8_App_Development_Essentials )
* [iOS Developer Notes for Professionals ](https://goalkicker.com/iOSBook/ ) - Compiled from StackOverflow Documentation (PDF)
* [iOS Succinctly, Syncfusion ](https://www.syncfusion.com/resources/techportal/ebooks/ios ) (PDF, Kindle) (email address *requested* , not required)
* [NSHipster ](http://nshipster.com/#archive ) (Resource)
* [Start Developing iOS Apps (Swift) ](https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/DevelopiOSAppsSwift/index.html ) (HTML)
* [Start Developing iOS Apps Today (Objective-C) - Last updated 22.10.2013 ](http://everythingcomputerscience.com/books/RoadMapiOS.pdf ) (PDF)
### IoT
* [IoT in five days- V1.1 ](https://github.com/marcozennaro/IPv6-WSN-book/tree/master/Releases ) (PDF, EPUB)
* [Mastering Internet of Things ](https://www.packtpub.com/free-ebooks/mastering-internet-things ) - Peter Waher (Packt account *required* )
### Isabelle/HOL
* [Concrete Semantics - A Proof Assistant Approach by Tobias Nipkow and Gerwin Klein ](http://www21.in.tum.de/~nipkow/Concrete-Semantics/ ) (PDF)
* [Isabelle/HOL - A Proof Assistant for Higher-Order Logic by Tobias Nipkow and Lawrence C. Paulson and Markus Wenzel ](http://isabelle.in.tum.de/doc/tutorial.pdf ) (PDF)
### J
* [Arithmetic by Kenneth E Iverson ](http://www.jsoftware.com/books/pdf/arithmetic.pdf ) (PDF)
* [Brief Reference by Chris Burke and Clifford Reiter ](http://www.jsoftware.com/books/pdf/brief.pdf ) (PDF)
* [Calculus by Kenneth E Iverson ](http://www.jsoftware.com/books/pdf/calculus.pdf ) (PDF)
* [Computers and Mathematical Notation by Kenneth E Iverson ](http://www.jsoftware.com/papers/camn.htm )
* [Concrete Math Companion by Kenneth E Iverson ](http://www.jsoftware.com/books/pdf/cmc.pdf ) (PDF)
* [Easy J by Linda Alvord, Norman Thomson ](http://www.jsoftware.com/books/pdf/easyj.pdf ) (PDF) ([Word DOC](http://www.jsoftware.com/books/doc/easyj_doc.zip))
* [Exploring Math by Kenneth E Iverson ](http://www.jsoftware.com/books/pdf/expmath.pdf ) (PDF)
* [J for C Programmers by Henry Rich ](http://www.jsoftware.com/help/jforc/contents.htm )
* [J Primer ](http://www.jsoftware.com/help/primer/contents.htm )
* [Learning J by Roger Stokes- online ](http://www.jsoftware.com/help/learning/contents.htm )
* [Math for the Layman by Kenneth E Iverson ](http://www.jsoftware.com/books/pdf/mftl.zip ) (zipped html+images)
### Java
* [3D Programming in Java ](http://www.mat.uniroma2.it/~picard/SMC/didattica/materiali_did/Java/Java_3D/Java_3D_Programming.pdf ) - Daniel Selman (PDF)
* [Apache Jakarta Commons: Reusable Java Components ](http://ptgmedia.pearsoncmg.com/images/0131478303/downloads/Iverson_book.pdf ) - Will Iverson (PDF)
* [Artificial Intelligence - Foundations of Computational Agents, Second Edition ](https://artint.info/2e/html/ArtInt2e.html ) - David L. Poole and Alan K. Mackworth
* [Building Back-End Web Apps with Java, JPA and JSF ](https://web-engineering.info/tech/JavaJpaJsf/book/ ) - Mircea Diaconescu, Gerd Wagner (HTML,PDF)
* [Category wise tutorials - J2EE ](https://www.mkyong.com/all-tutorials-on-mkyong-com/ ) - Yong Mook Kim
* [Core Servlets and JavaServer Pages, 2nd Ed. (2003) ](http://pdf.coreservlets.com ) - Marty Hall and Larry Brown
* [Data Structures in Java for the Principled Programmer (2007) ](https://web.archive.org/web/20190302130416/http://dept.cs.williams.edu/~bailey/JavaStructures/Book_files/JavaStructures.pdf ) - Duane A. Bailey (PDF)
* [Google's Java Style Guide ](https://google.github.io/styleguide/javaguide.html )
issues:add in list #3009,#3010, correction blank in #3011 (#3026)
* issue #3011 Java, Java, Java Object-Oriented Problem Solving by R. Morelli and R.Walde
* Revert 3021 master (#3025)
* Revert "remove dead link from free-programming-books-tr.md (#3024)"
This reverts commit 0f07297a40a7fb4d7f9cd6f7a78f51db5729c61f.
* Revert "Added Git and Github course (#3023)"
This reverts commit 3e9e1ded62b3aec123be4aee397d5f4c4ab79a96.
* Revert "Added resources (#3022)"
This reverts commit 500db345f593e4c8c87214fbfded3639a5485108.
* Revert "issue #3011 Java, Java, Java Object-Oriented Problem Solving by R. Morelli and R.Walde (#3021)"
This reverts commit 27982680704439e690217c780a506365213bd503.
* remove space, readd javajavajava
* issues:add in list #3009,#3010, correction blank in #3011
added:
Object-oriented Programming in JavaTM Textbook by Rick Halterman #3009
Introduction to Computer Science by Robert Sedgewick and Kevin Wayne. #3010
corrected:
link not displayed correctly(displayed with makdown)
deleted blanc ...Problem Solving] (https://archive.... in Java, Java, Java Object-Oriented Problem Solving by R. Morelli and R.Walde #3011
* issue #3011 Java, Java, Java Object-Oriented Problem Solving by R. Morelli and R.Walde
* add 2 books, create [Eiffel](#eiffel),
add
Programming Languages:Theory and Practice - Robert Harper,
A Functional Pattern System for Object - Oriented Design-Thomas Kuhne,
Object Oriented Programming using Java - Simon Kendal
corrections
The Definition of Standard ML (Revised) - SMLFamily GitHub project
Programming Languages: Application and Interpretation (2nd Edition) - Shriram Krishn
* swap l.1413 and l.1412%B
swap l.1414 and l.1413%B Line 1414: oriented --> Oriented%B some corrections thanks to eshellman%B correct add one blankline before ### Subversion%B
* added clarification to title so folks don't think it's the book.
6 years ago
* [Introduction to Computer Science "booksite" ](https://introcs.cs.princeton.edu/java/cs/ ) - by Robert Sedgewick and Kevin Wayne (HTML)
* [Introduction to Computer science using Java ](http://www.programmedlessons.org/Java9/index.html ) - Bradley Kjell
* [Introduction to Programming in Java ](http://introcs.cs.princeton.edu/java/home/ ) - Robert Sedgewick and Kevin Wayne
* [Introduction to Programming Using Java ](http://math.hws.edu/javanotes ) - David J. Eck (HTML, PDF, ePUB + exercises)
* [Introduction to Programming Using Java (5th Edition - final version, 2010 Jun) ](https://math.hws.edu/eck/cs124/javanotes5 ) - David J. Eck (HTML, PDF, ePUB + exercises)
* [Java Application Development on Linux (2005) ](https://ptgmedia.pearsoncmg.com/images/013143697X/downloads/013143697X_book.pdf ) - Carl Albing and Michael Schwarz (PDF)
* [Java, Java, Java Object-Oriented Problem Solving ](https://archive.org/details/JavaJavaJavaObject-orientedProblemSolving/page/n0 ) - R. Morelli and R.Walde
* [Java Language and Virtual Machine Specifications ](https://docs.oracle.com/javase/specs/ ) - James Gosling, et al
* [Java Notes for Professionals ](http://goalkicker.com/JavaBook/ ) - Compiled from StackOverflow documentation (PDF)
* [Java Programming ](https://en.wikibooks.org/wiki/Java_Programming ) - Wikibooks
* [Java Programming for Kids ](https://yfain.github.io/Java4Kids/ ) - Yakov Fain
* [Java Projects, Second Edition ](https://www.packtpub.com/free-ebooks/java-projects-second-edition ) - Peter Verhas (Packt account *required* )
* [Microservices Best Practices for Java ](https://www.redbooks.ibm.com/redbooks/pdfs/sg248357.pdf ) (PDF)
issues:add in list #3009,#3010, correction blank in #3011 (#3026)
* issue #3011 Java, Java, Java Object-Oriented Problem Solving by R. Morelli and R.Walde
* Revert 3021 master (#3025)
* Revert "remove dead link from free-programming-books-tr.md (#3024)"
This reverts commit 0f07297a40a7fb4d7f9cd6f7a78f51db5729c61f.
* Revert "Added Git and Github course (#3023)"
This reverts commit 3e9e1ded62b3aec123be4aee397d5f4c4ab79a96.
* Revert "Added resources (#3022)"
This reverts commit 500db345f593e4c8c87214fbfded3639a5485108.
* Revert "issue #3011 Java, Java, Java Object-Oriented Problem Solving by R. Morelli and R.Walde (#3021)"
This reverts commit 27982680704439e690217c780a506365213bd503.
* remove space, readd javajavajava
* issues:add in list #3009,#3010, correction blank in #3011
added:
Object-oriented Programming in JavaTM Textbook by Rick Halterman #3009
Introduction to Computer Science by Robert Sedgewick and Kevin Wayne. #3010
corrected:
link not displayed correctly(displayed with makdown)
deleted blanc ...Problem Solving] (https://archive.... in Java, Java, Java Object-Oriented Problem Solving by R. Morelli and R.Walde #3011
* issue #3011 Java, Java, Java Object-Oriented Problem Solving by R. Morelli and R.Walde
* add 2 books, create [Eiffel](#eiffel),
add
Programming Languages:Theory and Practice - Robert Harper,
A Functional Pattern System for Object - Oriented Design-Thomas Kuhne,
Object Oriented Programming using Java - Simon Kendal
corrections
The Definition of Standard ML (Revised) - SMLFamily GitHub project
Programming Languages: Application and Interpretation (2nd Edition) - Shriram Krishn
* swap l.1413 and l.1412%B
swap l.1414 and l.1413%B Line 1414: oriented --> Oriented%B some corrections thanks to eshellman%B correct add one blankline before ### Subversion%B
* added clarification to title so folks don't think it's the book.
6 years ago
* [Object-Oriented Programming in JavaTM Textbook ](http://computing.southern.edu/halterman/OOPJ/ ) - Rick Halterman (PDF per Chapter)
* [Object Oriented Programming using Java ](https://bookboon.com/en/object-oriented-programming-using-java-ebook ) - Simon Kendal (PDF) , Bookboon. (email address *requested* , not required)
8 books (#3050)
* issue #3011 Java, Java, Java Object-Oriented Problem Solving by R. Morelli and R.Walde
* issue #3011 Java, Java, Java Object-Oriented Problem Solving by R. Morelli and R.Walde
* issue #3011 Java, Java, Java Object-Oriented Problem Solving by R. Morelli and R.Walde
* issue #3011 Java, Java, Java Object-Oriented Problem Solving by R. Morelli and R.Walde
* Revert 3021 master (#3025)
* Revert "remove dead link from free-programming-books-tr.md (#3024)"
This reverts commit 0f07297a40a7fb4d7f9cd6f7a78f51db5729c61f.
* Revert "Added Git and Github course (#3023)"
This reverts commit 3e9e1ded62b3aec123be4aee397d5f4c4ab79a96.
* Revert "Added resources (#3022)"
This reverts commit 500db345f593e4c8c87214fbfded3639a5485108.
* Revert "issue #3011 Java, Java, Java Object-Oriented Problem Solving by R. Morelli and R.Walde (#3021)"
This reverts commit 27982680704439e690217c780a506365213bd503.
* remove space, readd javajavajava
* issues:add in list #3009,#3010, correction blank in #3011
added:
Object-oriented Programming in JavaTM Textbook by Rick Halterman #3009
Introduction to Computer Science by Robert Sedgewick and Kevin Wayne. #3010
corrected:
link not displayed correctly(displayed with makdown)
deleted blanc ...Problem Solving] (https://archive.... in Java, Java, Java Object-Oriented Problem Solving by R. Morelli and R.Walde #3011
* issues:add in list #3009,#3010, correction blank in #3011
added:
Object-oriented Programming in JavaTM Textbook by Rick Halterman #3009
Introduction to Computer Science by Robert Sedgewick and Kevin Wayne. #3010
corrected:
link not displayed correctly(displayed with makdown)
deleted blanc ...Problem Solving] (https://archive.... in Java, Java, Java Object-Oriented Problem Solving by R. Morelli and R.Walde #3011
* add 2 books, create [Eiffel](#eiffel),
add
Programming Languages:Theory and Practice - Robert Harper,
A Functional Pattern System for Object - Oriented Design-Thomas Kuhne,
Object Oriented Programming using Java - Simon Kendal
corrections
The Definition of Standard ML (Revised) - SMLFamily GitHub project
Programming Languages: Application and Interpretation (2nd Edition) - Shriram Krishn
* add 2 books, create [Eiffel](#eiffel),
add
Programming Languages:Theory and Practice - Robert Harper,
A Functional Pattern System for Object - Oriented Design-Thomas Kuhne,
Object Oriented Programming using Java - Simon Kendal
corrections
The Definition of Standard ML (Revised) - SMLFamily GitHub project
Programming Languages: Application and Interpretation (2nd Edition) - Shriram Krishn
* swap l.1413 and l.1412%B
swap l.1414 and l.1413%B Line 1414: oriented --> Oriented%B some corrections thanks to eshellman%B correct add one blankline before ### Subversion%B
* issues:add in list #3009,#3010, correction blank in #3011 (#3026)
* issue #3011 Java, Java, Java Object-Oriented Problem Solving by R. Morelli and R.Walde
* Revert 3021 master (#3025)
* Revert "remove dead link from free-programming-books-tr.md (#3024)"
This reverts commit 0f07297a40a7fb4d7f9cd6f7a78f51db5729c61f.
* Revert "Added Git and Github course (#3023)"
This reverts commit 3e9e1ded62b3aec123be4aee397d5f4c4ab79a96.
* Revert "Added resources (#3022)"
This reverts commit 500db345f593e4c8c87214fbfded3639a5485108.
* Revert "issue #3011 Java, Java, Java Object-Oriented Problem Solving by R. Morelli and R.Walde (#3021)"
This reverts commit 27982680704439e690217c780a506365213bd503.
* remove space, readd javajavajava
* issues:add in list #3009,#3010, correction blank in #3011
added:
Object-oriented Programming in JavaTM Textbook by Rick Halterman #3009
Introduction to Computer Science by Robert Sedgewick and Kevin Wayne. #3010
corrected:
link not displayed correctly(displayed with makdown)
deleted blanc ...Problem Solving] (https://archive.... in Java, Java, Java Object-Oriented Problem Solving by R. Morelli and R.Walde #3011
* issue #3011 Java, Java, Java Object-Oriented Problem Solving by R. Morelli and R.Walde
* add 2 books, create [Eiffel](#eiffel),
add
Programming Languages:Theory and Practice - Robert Harper,
A Functional Pattern System for Object - Oriented Design-Thomas Kuhne,
Object Oriented Programming using Java - Simon Kendal
corrections
The Definition of Standard ML (Revised) - SMLFamily GitHub project
Programming Languages: Application and Interpretation (2nd Edition) - Shriram Krishn
* swap l.1413 and l.1412%B
swap l.1414 and l.1413%B Line 1414: oriented --> Oriented%B some corrections thanks to eshellman%B correct add one blankline before ### Subversion%B
* added clarification to title so folks don't think it's the book.
* A MACHINE MADE THIS BOOK ten sketches of computer science by JOHN WHITINGTON (PDF)
* Computer ScienceI, Computer ScienceII, Computer ScienceIII, Searching & Sorting, Trees, Cryptography & Security, Intoduction to Git and Github - Tutorial
by Dr. Chris Bourke (PDF)
* issues:add in list #3009,#3010, correction blank in #3011
added:
Object-oriented Programming in JavaTM Textbook by Rick Halterman #3009
Introduction to Computer Science by Robert Sedgewick and Kevin Wayne. #3010
corrected:
link not displayed correctly(displayed with makdown)
deleted blanc ...Problem Solving] (https://archive.... in Java, Java, Java Object-Oriented Problem Solving by R. Morelli and R.Walde #3011
* add 2 books, create [Eiffel](#eiffel),
add
Programming Languages:Theory and Practice - Robert Harper,
A Functional Pattern System for Object - Oriented Design-Thomas Kuhne,
Object Oriented Programming using Java - Simon Kendal
corrections
The Definition of Standard ML (Revised) - SMLFamily GitHub project
Programming Languages: Application and Interpretation (2nd Edition) - Shriram Krishn
* feat: delete Bourke's Lectures. closes #3050
squash 4 commits (git reset --soft HEAD~4)
delete Trees - Lecture notes because in CS III (git commit --amend)
add (:construction: *in process*) in CS I II III
edit comment aqyash->squash (git commit --amend)
l.1428 and l.1427, delete 2nd double Object Oriented Programming using Java - Kendal
swap l.1429 and l.1428
swap l.1427 and l.1426, delete double Halterman, l.1429 and l.1428, add (PDF)in Pecinovsky
swap l.366 and l.365, l.694 and l.693, l.1428 and l.1427
6 years ago
* [OOP - Learn Object Oriented Thinking & Programming ](http://pub.bruckner.cz/titles/oop ) - Rudolf Pecinovsky (PDF)
* [Open Data Structures (in Java) ](http://opendatastructures.org/ods-java.pdf ) - Pat Morin (PDF)
* [Playing with Java Microservices on Kubernetes and OpenShift ](https://leanpub.com/playing-with-java-microservices-on-k8s-and-ocp ) - Nebrass Lamouchi *(Leanpub account or valid email requested)*
* [Processing XML with Java (A Guide to SAX, DOM, JDOM, JAXP, and TrAX) (2002) ](http://www.cafeconleche.org/books/xmljava/ ) - Elliotte Rusty Harold
* [The ABC of PDF with iText: PDF Syntax essentials ](https://leanpub.com/itext_pdfabc ) - Bruno Lowagie *(Leanpub account or valid email requested)*
* [The Java EE6 Tutorial ](https://docs.oracle.com/javaee/6/tutorial/doc/javaeetutorial6.pdf ) (PDF)
* [The Java EE7 Tutorial ](https://docs.oracle.com/javaee/7/JEETT.pdf ) - Eric Jendrock, et al (PDF)
* [The Java Tutorials ](https://docs.oracle.com/javase/tutorial/index.html )
* [The Java Web Scraping Handbook ](https://www.scrapingbee.com/java-webscraping-book ) - Kevin Sahin (PDF, HTML)
* [Think Data Structures: Algorithms and Information Retrieval in Java ](https://greenteapress.com/wp/think-data-structures/ ) - Allen B. Downey (PDF, HTML)
* [Think Java: How to Think Like a Computer Scientist, 2nd Edition ](https://greenteapress.com/wp/think-java-2e/ ) - Allen B. Downey and Chris Mayfield (HTML, PDF) [(Interactive version by Trinket) ](https://books.trinket.io/thinkjava2/ )
* [Think Java: How to Think Like a Computer Scientist ](https://greenteapress.com/wp/think-java/ ) - Allen B. Downey and Chris Mayfield (HTML, PDF) [(Interactive version by Trinket) ](https://books.trinket.io/thinkjava/ )
* [Using RxJava 2 Tutorial ](https://www.vogella.com/tutorials/RxJava/article.html ) - Lars Vogel, Simon Scholz (HTML)
* [Welcome to Java for Python Programmers ](https://runestone.academy/runestone/books/published/java4python/index.html ) - Brad Miller
* [Welcome to the Java Workshop (2006) ](http://javaworkshop.sourceforge.net ) - Trevor Miller
* [What’s New in Java 8 ](https://leanpub.com/whatsnewinjava8/read ) - Adam L. Davis
#### Codename One
* [Codename One Developer Guide ](https://www.codenameone.com/files/developer-guide.pdf ) (PDF)
* [Create an Uber Clone in 7 Days (first 2 chapters) ](http://uber.cn1.co ) - Shai Almog (PDF)
#### JasperReports
* [The JasperReports Ultimate Guide, Third Edition ](http://jasperreports.sourceforge.net/JasperReports-Ultimate-Guide-3.pdf ) (PDF)
#### Spring
* [Building Applications with Spring 5 and Vue.js 2 ](https://www.packtpub.com/free-ebooks/building-applications-spring-5-and-vuejs-2 ) - James J. Ye (Packt account *required* )
* [Software Architecture with Spring 5.0 ](https://www.packtpub.com/free-ebooks/software-architecture-spring-50 ) - René Enríquez, Alberto Salazar (Packt account *required* )
* [Spring Framework Cookbook: Hot Recipes for Spring Framework ](https://www.javacodegeeks.com/wp-content/uploads/2017/01/Spring-Framework-Cookbook.pdf ) - JCGs (Java Code Geeks) (PDF)
* [Spring Framework Notes for Professionals ](https://goalkicker.com/SpringFrameworkBook ) - Compiled from StackOverflow documentation (PDF)
* [Spring Framework Reference Documentation ](https://docs.spring.io/spring/docs/current/spring-framework-reference/ ) - Rod Johnson et al.
#### Spring Boot
* [Building modern Web Apps with Spring Boot and Vaadin ](https://v.vaadin.com/hubfs/Pdfs/Building%20Modern%20Web%20Apps%20with%20Spring%20Boot%20and%20Vaadin.pdf ) (PDF)
* [Spring Boot Reference Guide ](https://docs.spring.io/spring-boot/docs/current/reference/html/ ) - Phillip Webb et al. ([PDF](https://docs.spring.io/spring-boot/docs/current/reference/pdf/spring-boot-reference.pdf))
#### Spring Data
* [Spring Data Reference ](https://docs.spring.io/spring-data/jpa/docs/current/reference/html ) - Oliver Gierke, Thomas Darimont, Christoph Strobl, Mark Paluch, Jay Bryant
#### Spring Security
* [Spring Security Reference ](http://docs.spring.io/spring-security/site/docs/current/reference/htmlsingle/ ) - Ben Alex, Luke Taylor, Rob Winch
#### Wicket
* [Official Free Online Guide for Apache Wicket framework ](http://wicket.apache.org/learn/#guide )
### JavaScript
* [Basic JavaScript for the impatient programmer ](http://www.2ality.com/2013/06/basic-javascript.html ) - Dr. Axel Rauschmayer (HTML)
* [Book of Modern Frontend Tooling ](https://github.com/tooling/book-of-modern-frontend-tooling ) - Various (HTML)
* [Building Front-End Web Apps with Plain JavaScript ](https://web-engineering.info/JsFrontendApp-Book ) - Gerd Wagner (HTML,PDF)
* [Clean Code JavaScript ](https://github.com/ryanmcdermott/clean-code-javascript ) - Ryan McDermott (HTML)
* [Crockford's JavaScript ](http://www.crockford.com/javascript/ ) - Douglas Crockford (HTML)
* [Deep JavaScript: Theory and techniques ](https://exploringjs.com/deep-js ) - Dr. Axel Rauschmayer (HTML)
* [Designing Scalable JavaScript Applications ](https://www.manning.com/books/designing-scalable-javascript-applications ) - Emmit Scott (PDF+livebook)
* [Dev Docs ](https://devdocs.io/javascript/ ) - Various (HTML)
* [Eloquent JavaScript 3rd edition ](http://eloquentjavascript.net ) - Marijn Haverbeke (HTML, PDF, EPUB, MOBI)
* [Exploring ES6 ](http://exploringjs.com/es6/ ) - Dr. Axel Rauschmayer (HTML)
* [Google JavaScript Style Guide ](https://google.github.io/styleguide/javascriptguide.xml ) - Aaron Whyte, Bob Jervis, Dan Pupius, Erik Arvidsson, Fritz Schneider, & Robby Walker (HTML)
* [Human JavaScript ](http://read.humanjavascript.com/ch01-introduction.html ) - Henrik Joreteg (HTML)
* [JavaScript Allongé ](https://leanpub.com/javascript-allonge/read ) - Reginald Braithwaite (HTML)
* [JavaScript Bible ](http://media.wiley.com/product_ancillary/28/07645334/DOWNLOAD/all.pdf ) - Danny Goodman (PDF)
* [JavaScript Challenges Book ](https://tcorral.github.io/javascript-challenges-book/ ) - Tomás Corral Casas (HTML)
* [JavaScript Enlightenment ](http://www.javascriptenlightenment.com ) - Cody Lindley (HTML)
* [JavaScript ES6 and beyond ](https://github.com/AlbertoMontalesi/JavaScript-es6-and-beyond-ebook ) - Alberto Montalesi (PDF, epub)
* [JavaScript For Cats ](http://jsforcats.com ) - Maxwell Ogden (HTML)
* [JavaScript for Impatient Programmers (ES2020 edition) ](https://exploringjs.com/impatient-js/toc.html ) - Dr. Axel Rauschmayer (HTML)
* [JavaScript Fundamentals, Plus a Dash Of JQuery - for dinner ladies ](http://nicholasjohnson.com/javascript-book/ ) - Nicholas Johnson (HTML)
* [JavaScript Garden ](http://bonsaiden.github.io/JavaScript-Garden/ ) Maintained by Tim Ruffles (HTML)
* [JavaScript Interview #35 ](https://gumroad.com/l/javascript-interview-35 ) - Coderslang Master (PDF, email address *requested* , not required)
* [JavaScript Notes for Professionals ](https://goalkicker.com/JavaScriptBook/ ) - Compiled from StackOverflow documentation (PDF)
* [JavaScript Patterns Collection ](http://shichuan.github.io/javascript-patterns/ ) - Shi Chuan (HTML)
* [JavaScript Spessore ](https://web.archive.org/web/20160325064800/https://leanpub.com/javascript-spessore/read ) - Reginald Braithwaite (HTML)
* [JavaScript Succinctly ](https://www.syncfusion.com/resources/techportal/ebooks/javascript ) - Cody Lindley (PDF, Kindle; email address *requested* , not required)
* [JavaScript the Right Way ](https://github.com/braziljs/js-the-right-way ) - William Oliveira & Allan Esquina (HTML)
* [jQuery Fundamentals ](http://jqfundamentals.com ) - Bocoup (HTML)
* [JS Robots ](http://markdaggett.com/images/ExpertJavaScript-ch6.pdf ) - Mark Daggett (PDF)
* [Leaflet Tips and Tricks: Interactive Maps Made Easy ](https://leanpub.com/leaflet-tips-and-tricks/read ) - Malcolm Maclean (HTML)
* [Learning JavaScript Design Patterns ](http://addyosmani.com/resources/essentialjsdesignpatterns/book/ ) - Addy Osmani (HTML)
* [Let's Learn ES6 ](https://bubblin.io/cover/let-s-learn-es6-by-ryan-christiani#frontmatter ) - Ryan Christiani (Superbook format)
* [Managing Space and Time with JavaScript - Book 1: The Basics ](http://www.noelrappin.com ) - Noel Rappin (dead link)
* [Marionette Exposé: Learn to write modular Javascript applications using Backbone Marionette and RequireJS/AMD ](https://leanpub.com/marionetteexpose ) - Jack Killilea (HTML, PDF, EPUB, MOBI; Leanpub account or valid email requested)
* [Mozilla Developer Network's JavaScript Guide ](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide ) - Mozilla Developer Network contributors (HTML)
* [Neural Networks with JavaScript Succinctly ](https://www.syncfusion.com/ebooks/neural-networks-with-javascript-succinctly ) - James McCaffrey (PDF, EPUB, MOBI)
* [Oh My JS ](https://web.archive.org/web/20150317231950/https://leanpub.com/ohmyjs/read ) - Azat Mardanov (HTML)
* [Patterns For Large-Scale JavaScript Application Architecture ](http://addyosmani.com/largescalejavascript/ ) - Addy Osmani (HTML)
* [Practical Modern JavaScript ](https://github.com/mjavascript/practical-modern-javascript ) - Nicolas Bevacqua (HTML)
* [Professor Frisby’s Mostly Adequate Guide to Functional Programming ](https://mostly-adequate.gitbooks.io/mostly-adequate-guide/content/ ) - Brian Lonsdorf (HTML)
* [Robust Client-Side JavaScript ](https://molily.de/robust-javascript/ ) - Matthias Schäfer (HTML, EPUB)
* [Single page apps in depth ](http://singlepageappbook.com ) - Mixu (HTML)
* [Speaking JavaScript ](http://speakingjs.com/es5/ ) - Dr. Axel Rauschmayer
* [Standard ECMA-262 ECMAScript 2016 Language Specification ](https://www.ecma-international.org/publications/standards/Ecma-262.htm ) - Ecma International (HTML,PDF)
* [The JavaScript Tutorial ](http://javascript.info ) - Ilya Kantor (HTML)
* [The JavaScript Way ](https://github.com/bpesquet/thejsway ) - Baptiste Pesquet
* [The Problem with Native JavaScript APIs ](https://www.oreilly.com/programming/free/native-javascript-apis.csp ) - Nicholas C. Zakas (PDF, email address *requested* )
* [Thinking in JavaScript ](https://www.amazon.com/Thinking-JavaScript-Aravind-Shenoy-ebook/dp/B00JUI6LUQ ) - Aravind Shenoy (Kindle)
* [Understanding ECMAScript 6 ](https://leanpub.com/understandinges6/read ) - Nicholas C. Zakas (HTML)
* [Understanding JavaScript OOP ](http://robotlolita.me/2011/10/09/understanding-javascript-oop.html ) - Quil (HTML)
* [You Don't Know JS ](https://github.com/getify/You-Dont-Know-JS ) - Kyle Simpson (HTML, PDF, EPUB, MOBI)
refactor: normalize Angular and Angular.js sections/resources (#5525)
* chore: improve angular / angular.js listings
- Wellnaming section
- fix book title, add format, add creators as is seen in file
via EbookFoundation/free-programming-books#4940
* chore: improve angular / angular.js listings
- Wellnaming section
- fix book title, add format, add creators as is seen in file
via EbookFoundation#4940
* chore: improve angular / angular.js listings
- Wellnaming sections (typescript>angular, javascript>angularjs)
- Add free resources to complete listing with at least 2 items, mainly from html.it website.
- fix titles, add format, add creators as is seen in linked files
via EbookFoundation/free-programming-books#4940
* chore: improve angular / angular.js listings
- Move Angular resources from Angular.js to TypeScript
- Add more resources to avoid single sections
via EbookFoundation/free-programming-books#4940
* chore: improve angular / angular.js listings
- Sections (typescript>angular, javascript>angularjs)
- Add free resources to complete listing with at least 2 items.
- fix titles, add format, add creators as is seen in linked files
via EbookFoundation/free-programming-books#4940
* chore: improve angular / angular.js listings
- Move Angular resources to TypeScript
- Well-naming sections
- fix book title, add format, add creators as is seen in files
via EbookFoundation/free-programming-books#4940
* chore: improve angular / angular.js listings
- Move Angular resources from Angular.js to TypeScript
- Add more resources to avoid single sections
- Complete notes, titles, format, authors
via EbookFoundation/free-programming-books#4940
* chore: improve angular / angular.js listings
- Well-naming section
- Complete notes, titles, format, authors
via EbookFoundation/free-programming-books#4940
* chore: improve angular / angular.js listings
- Handle both as anchor. angular and angular.js
via EbookFoundation/free-programming-books#4940
* chore: improve angular / angular.js listings
- Add http://plnkr.co as valid playground for both
- Add https://stackblitz.com as valid playground for both
via EbookFoundation/free-programming-books#4940
* chore: Angular.js > AngularJS and other pitfails
- Use AngularJS as title/name
- Fix some errors with heading levels in Javascript/Typescript section
- Finish to move some resources accoding their content
via EbookFoundation/free-programming-books#4940
* feature: sections crosslinks as blockquotes
* feature: sections crosslinks as blockquotes
Mainly for AngularJS/Angular, Javascript/Typescript,
web, databases listing sections
* chore: revert scoping crosslinks only to Angular
3 years ago
#### AngularJS
refactor: normalize Angular and Angular.js sections/resources (#5525)
* chore: improve angular / angular.js listings
- Wellnaming section
- fix book title, add format, add creators as is seen in file
via EbookFoundation/free-programming-books#4940
* chore: improve angular / angular.js listings
- Wellnaming section
- fix book title, add format, add creators as is seen in file
via EbookFoundation#4940
* chore: improve angular / angular.js listings
- Wellnaming sections (typescript>angular, javascript>angularjs)
- Add free resources to complete listing with at least 2 items, mainly from html.it website.
- fix titles, add format, add creators as is seen in linked files
via EbookFoundation/free-programming-books#4940
* chore: improve angular / angular.js listings
- Move Angular resources from Angular.js to TypeScript
- Add more resources to avoid single sections
via EbookFoundation/free-programming-books#4940
* chore: improve angular / angular.js listings
- Sections (typescript>angular, javascript>angularjs)
- Add free resources to complete listing with at least 2 items.
- fix titles, add format, add creators as is seen in linked files
via EbookFoundation/free-programming-books#4940
* chore: improve angular / angular.js listings
- Move Angular resources to TypeScript
- Well-naming sections
- fix book title, add format, add creators as is seen in files
via EbookFoundation/free-programming-books#4940
* chore: improve angular / angular.js listings
- Move Angular resources from Angular.js to TypeScript
- Add more resources to avoid single sections
- Complete notes, titles, format, authors
via EbookFoundation/free-programming-books#4940
* chore: improve angular / angular.js listings
- Well-naming section
- Complete notes, titles, format, authors
via EbookFoundation/free-programming-books#4940
* chore: improve angular / angular.js listings
- Handle both as anchor. angular and angular.js
via EbookFoundation/free-programming-books#4940
* chore: improve angular / angular.js listings
- Add http://plnkr.co as valid playground for both
- Add https://stackblitz.com as valid playground for both
via EbookFoundation/free-programming-books#4940
* chore: Angular.js > AngularJS and other pitfails
- Use AngularJS as title/name
- Fix some errors with heading levels in Javascript/Typescript section
- Finish to move some resources accoding their content
via EbookFoundation/free-programming-books#4940
* feature: sections crosslinks as blockquotes
* feature: sections crosslinks as blockquotes
Mainly for AngularJS/Angular, Javascript/Typescript,
web, databases listing sections
* chore: revert scoping crosslinks only to Angular
3 years ago
> :information_source: See also … [Angular](#angular)
* [Angular 1 Style Guide ](https://github.com/johnpapa/angular-styleguide/blob/master/a1/README.md ) - John Papa (HTML)
* [Angular for the jQuery developer ](http://www.ng-newsletter.com.s3-website-us-east-1.amazonaws.com/posts/angular-for-the-jquery-developer.html ) - ng-newsletter, Ari Lerner, David Wu, Nate Murray (HTML)
* [AngularJS - Step by Logical Step ](http://nicholasjohnson.com/angular-book/ ) - Nicholas Johnson (HTML)
* [AngularJS Guide ](https://docs.angularjs.org/guide/ ) (HTML)
* [AngularJS Material Designing ](https://material.angularjs.org/latest/ ) (HTML)
* [AngularJS Notes for Professionals ](https://goalkicker.com/AngularJSBook ) - Compiled from StackOverflow Documentation ([PDF](https://goalkicker.com/AngularJSBook/AngularJSNotesForProfessionals.pdf))
* [AngularJS Style Guide for teams ](https://github.com/toddmotto/angularjs-styleguide ) - Todd Motto (HTML)
* [AngularJS Succinctly ](https://www.syncfusion.com/resources/techportal/ebooks/angularjs ) - Frederik Dietz (PDF, EPUB, Kindle) (email address *requested* , not required)
* [AngularJS Tutorial ](https://docs.angularjs.org/tutorial ) (HTML)
* [AngularJS vs EmberJs ](https://angularjs-emberjs-compare.bguiz.com ) - Brendan Graetz (HTML, [PDF, EBOOK, Kindle ](https://leanpub.com/angularjs-emberjs-compare )) (Leanpub account / email address *not required* )
* [Seven-Part Introduction to AngularJS ](http://ngokevin.com/blog/angular-1/ ) - Keving Ngo (HTML, [:package: demos, open-sourced examples ](https://github.com/ngokevin/angularbook ))
* [Unit Testing Best Practices in AngularJS ](http://andyshora.com/unit-testing-best-practices-angularjs.html ) - Andy Shora (HTML)
#### Aurelia
* [Beginning Aurelia ](https://leanpub.com/beginning-of-aurelia ) - behzad *(Leanpub account or valid email requested)*
#### Backbone.js
* [A pragmatic guide to Backbone.js apps ](http://pragmatic-backbone.com )
* [Backbone Tutorials: Beginner, Intermediate and Advanced ](https://leanpub.com/backbonetutorials ) - Thomas Davis *(Leanpub account or valid email requested)*
* [Backbonejs Tutorials ](https://cdnjs.com/libraries/backbone.js/tutorials/ )
* [Building Single Page Web Apps with Backbone.js ](https://singlepagebook.supportbee.com ) (:construction: *in process* )
* [Developing Backbone.js Applications ](http://addyosmani.github.io/backbone-fundamentals/ )
* [Getting Started with Backbone.js ](http://net.tutsplus.com/tutorials/javascript-ajax/getting-started-with-backbone-js/ )
* [How to share Backbone.js models with node.js ](http://amirmalik.net/2010/11/27/how-to-share-backbonejs-models-with-nodejs )
#### Booty5.js
* [The Booty5 HTML5 Game Maker Manual ](http://booty5.com/booty5-free-html-game-maker-e-book-manual/ )
#### D3.js
* [D3 Tips and Tricks ](https://leanpub.com/D3-Tips-and-Tricks/read ) - Malcolm Maclean
* [Dashing D3.js Tutorial ](https://www.dashingd3js.com/d3-tutorial )
* [Interactive Data Visualization with D3 ](http://alignedleft.com/tutorials/d3 )
#### Dojo
* [Dojo: The Definitive Guide ](https://www.oreilly.com/library/view/dojo-the-definitive/9780596516482/ ) - Matthew A. Russell
#### Electron
* [Electron Succinctly, Syncfusion ](https://www.syncfusion.com/succinctly-free-ebooks/electron-succinctly ) (PDF, Kindle) (email address requested, not required)
#### Elm
* [An Introduction to Elm ](https://guide.elm-lang.org ) (HTML)
* [Beginning Elm ](https://elmprogramming.com ) - Pawan Poudel (HTML)
* [Building a Live-Validating Signup Form in Elm ](http://tech.noredink.com/post/129641182738/building-a-live-validated-signup-form-in-elm )
* [Elm Accelerated ](https://accelerated.amimetic.co.uk ) - James Porter
* [Elm Programming Language ](https://en.wikibooks.org/wiki/Elm_programming_language ) (HTML)
* [Elm Tutorial ](https://legacy.gitbook.com/book/sporto/elm-tutorial/details )
* [Learn You an Elm ](https://learnyouanelm.github.io ) (HTML)
* [The Elm Architecture ](https://github.com/evancz/elm-architecture-tutorial )
#### Ember.js
refactor: normalize Angular and Angular.js sections/resources (#5525)
* chore: improve angular / angular.js listings
- Wellnaming section
- fix book title, add format, add creators as is seen in file
via EbookFoundation/free-programming-books#4940
* chore: improve angular / angular.js listings
- Wellnaming section
- fix book title, add format, add creators as is seen in file
via EbookFoundation#4940
* chore: improve angular / angular.js listings
- Wellnaming sections (typescript>angular, javascript>angularjs)
- Add free resources to complete listing with at least 2 items, mainly from html.it website.
- fix titles, add format, add creators as is seen in linked files
via EbookFoundation/free-programming-books#4940
* chore: improve angular / angular.js listings
- Move Angular resources from Angular.js to TypeScript
- Add more resources to avoid single sections
via EbookFoundation/free-programming-books#4940
* chore: improve angular / angular.js listings
- Sections (typescript>angular, javascript>angularjs)
- Add free resources to complete listing with at least 2 items.
- fix titles, add format, add creators as is seen in linked files
via EbookFoundation/free-programming-books#4940
* chore: improve angular / angular.js listings
- Move Angular resources to TypeScript
- Well-naming sections
- fix book title, add format, add creators as is seen in files
via EbookFoundation/free-programming-books#4940
* chore: improve angular / angular.js listings
- Move Angular resources from Angular.js to TypeScript
- Add more resources to avoid single sections
- Complete notes, titles, format, authors
via EbookFoundation/free-programming-books#4940
* chore: improve angular / angular.js listings
- Well-naming section
- Complete notes, titles, format, authors
via EbookFoundation/free-programming-books#4940
* chore: improve angular / angular.js listings
- Handle both as anchor. angular and angular.js
via EbookFoundation/free-programming-books#4940
* chore: improve angular / angular.js listings
- Add http://plnkr.co as valid playground for both
- Add https://stackblitz.com as valid playground for both
via EbookFoundation/free-programming-books#4940
* chore: Angular.js > AngularJS and other pitfails
- Use AngularJS as title/name
- Fix some errors with heading levels in Javascript/Typescript section
- Finish to move some resources accoding their content
via EbookFoundation/free-programming-books#4940
* feature: sections crosslinks as blockquotes
* feature: sections crosslinks as blockquotes
Mainly for AngularJS/Angular, Javascript/Typescript,
web, databases listing sections
* chore: revert scoping crosslinks only to Angular
3 years ago
* [AngularJs vs EmberJs ](https://angularjs-emberjs-compare.bguiz.com ) - Brendan Graetz (HTML, [PDF, EPUB, Kindle ](https://leanpub.com/angularjs-emberjs-compare )) (Leanpub account / email address *not required* )
* [DockYard Ember.js Style Guide ](https://github.com/DockYard/styleguides/blob/master/engineering/ember.md )
* [Ember App with RailsApi ](https://dockyard.com/blog/ember/2013/01/07/building-an-ember-app-with-rails-api-part-1 )
* [Ember.js - Getting started ](https://guides.emberjs.com/release/ )
* [Vic Ramon's Ember Tutorial ](http://ember.vicramon.com )
* [yoember.com ](https://yoember.com )
#### Express.js
* [Express.js Guide ](https://web.archive.org/web/20140621124403/https://leanpub.com/express/read ) - Azat Mardanov
#### Fastify
* [Fastify - Latest Documentation ](https://www.fastify.io/docs/latest ) (HTML)
#### Ionic
* [Ionic 4 Succinctly ](https://www.syncfusion.com/ebooks/ionic-4-succinctly ) - Ed Freitas
#### jQuery
* [JavaScript Fundamentals, Plus a Dash Of JQuery - for dinner ladies ](http://nicholasjohnson.com/javascript-book/ )
* [jQuery Notes for Professionals ](https://goalkicker.com/jQueryBook/ ) - Compiled from StackOverflow Documentation (PDF)
* [jQuery Novice to Ninja ](http://mediatheque.cite-musique.fr/MediaComposite/Debug/Dossier-Orchestre/ressources/jQuery.Novice.to.Ninja.2nd.Edition.pdf ) (PDF)
* [jQuery Succinctly, Syncfusion ](https://www.syncfusion.com/resources/techportal/ebooks/jquery ) (PDF, Kindle) (email address *requested* , not required)
#### Meteor
* [Your First Meteor Application, A Complete Beginner’s Guide to the Meteor JavaScript Framework ](http://meteortips.com/book/ )
#### Node.js
* [An Introduction to libuv ](https://nikhilm.github.io/uvbook/ ) - Nikhil Marathe ([PDF](http://nikhilm.github.io/uvbook/An%20Introduction%20to%20libuv.pdf) - [ePub ](http://nikhilm.github.io/uvbook/An%20Introduction%20to%20libuv.epub ))
* [Full Stack JavaScript: Learn Backbone.js, Node.js and MongoDB ](https://github.com/azat-co/fullstack-javascript ) - Azat Mardan
* [Introduction to Node.js ](https://nodejs.dev/learn ) (HTML)
* [Mixu's Node Book ](http://book.mixu.net/node/ )
* [Module Patterns ](https://leanpub.com/modulepatterns ) - Pedro Teixeira (HTML, PDF, EPUB, Kindle) *(Leanpub account or valid email requested)*
* [Node Documentation ](https://nodejs.org/en/docs/ )
* [Node: Up and Running ](https://www.oreilly.com/library/view/node-up-and/9781449332235/ ) - Tom Hughes-Croucher
* [Node.js Notes for Professionals ](http://goalkicker.com/NodeJSBook ) - Compiled from StackOverflow Documentation (PDF)
* [Node.js Succinctly, Syncfusion ](https://www.syncfusion.com/resources/techportal/ebooks/nodejs ) (PDF, Kindle) (email address *requested* , not required)
* [Practical Node.js: Building Real-World Scalable Web Apps ](https://github.com/azat-co/practicalnode ) - Azat Mardan
* [The Node Beginner Book ](http://nodebeginner.org )
#### Om
* [Om Tutorial ](http://awkay.github.io/om-tutorial/ )
#### React
* [Full-Stack React Projects ](https://www.packtpub.com/free-ebooks/full-stack-react-projects ) - Shama Hoque (Packt account *required* )
* [Hacking with React ](http://www.hackingwithreact.com )
* [How To Code in React.js ](https://www.digitalocean.com/community/books/how-to-code-in-react-js-ebook ) - Joe Morgan
* [Intro to the React Framework ](http://code.tutsplus.com/tutorials/intro-to-the-react-framework--net-35660 )
* [Learning React.js: Getting Started and Concepts ](https://scotch.io/tutorials/learning-react-getting-started-and-concepts )
* [React-Bits ](https://github.com/vasanthk/react-bits )
* [React Book, your beginner guide to React ](https://github.com/softchris/react-book/ ) - Chris Noring
* [React Enlightenment ](https://www.reactenlightenment.com )
* [React In-depth: An exploration of UI development ](https://developmentarc.gitbooks.io/react-indepth/content/ )
* [React JS Notes for Professionals ](https://goalkicker.com/ReactJSBook/ ) - Compiled from StackOverflow Documentation (PDF)
* [React Primer Draft ](https://github.com/mikechau/react-primer-draft )
* [React Succinctly ](https://www.syncfusion.com/ebooks/react-succinctly ) - Samer Buna
* [React Tutorial ](https://reactjs.org/tutorial/tutorial.html )
* React Tutorial by Josh Finnie
* [Part 1 ](http://www.joshfinnie.com/blog/reactjs-tutorial-part-1/ )
* [Part 2 ](http://www.joshfinnie.com/blog/reactjs-tutorial-part-2/ )
* [Part 3 ](http://www.joshfinnie.com/blog/reactjs-tutorial-part-3/ )
* [React with ASP.NET Core Tutorial ](https://reactjs.net/getting-started/aspnetcore.html )
* [React.js Tutorial: Now is Your Time to Try It, Right in Your Browser ](https://codegeekz.com/react-js-tutorial/ )
* [SurviveJS - Webpack and React ](http://survivejs.com )
#### React Native
* [Programming React Native ](https://leanpub.com/programming-react-native ) *(Leanpub account or valid email requested)*
* [React Native Animation Book ](http://browniefed.com/react-native-animation-book/ )
* [React Native Express ](http://www.reactnativeexpress.com )
* [React Native Notes for Professionals ](https://goalkicker.com/ReactNativeBook ) - Compiled from StackOverflow documentation (PDF)
* [React Native Training ](https://www.gitbook.com/book/unbug/react-native-training/details )
#### Redux
* [Full-Stack Redux Tutorial ](http://teropa.info/blog/2015/09/10/full-stack-redux-tutorial.html )
* [SoundCloud Application in React + Redux ](https://www.robinwieruch.de/the-soundcloud-client-in-react-redux/ )
* [The Complete Redux Book ](https://leanpub.com/redux-book ) - Boris Dinkevich and Ilya Gelman *(Leanpub account or valid email requested)*
#### Svelte
* [Svelte Tutorial ](https://svelte.dev/tutorial/basics ) - Svelte.dev
#### Vue.js
* [30 Days Of Vue ](https://www.newline.co/30-days-of-vue ) - Hassan Djirdeh (HTML; *email required for PDF* )
* [Learning Vue.js ](https://riptutorial.com/Download/vue-js.pdf ) (PDF)
* [The Vue.js Handbook ](https://flaviocopes.nyc3.digitaloceanspaces.com/vue-handbook/vue-handbook.pdf ) - Flavio Copes (PDF)
### Jenkins
* [Jenkins: The Definitive Guide ](http://www.bogotobogo.com/DevOps/Jenkins/images/Intro_install/jenkins-the-definitive-guide.pdf ) (PDF)
* [Jenkins User Handbook ](https://www.jenkins.io/user-handbook.pdf ) (PDF)
### Julia
* [Introducing Julia ](https://en.wikibooks.org/wiki/Introducing_Julia ) - Wikibooks
* [Julia by Example ](http://samuelcolvin.github.io/JuliaByExample ) - Samuel Colvin (GitHub repo)
* [Julia Data Science ](https://juliadatascience.io ) - Jose Storopoli, Rik Huijzer, and Lazaro Alonso
* [Julia language: a concise tutorial ](https://syl1.gitbook.io/julia-language-a-concise-tutorial ) - Antonello Lobianco (GitBook)
* [Learn Julia in Y minutes ](https://learnxinyminutes.com/docs/julia ) - Leah Hanson
* [Quantitative Economics with Julia ](https://julia.quantecon.org/_downloads/pdf/quantitative_economics_with_julia.pdf ) - Jesse Perla, Thomas J. Sargent and John Stachurski (PDF)
* [The Julia Express ](http://bogumilkaminski.pl/files/julia_express.pdf ) - Bogumił Kamiński (PDF)
* [Think Julia ](https://benlauwens.github.io/ThinkJulia.jl/latest/book.html ) - Ben Lauwens and Allen Downey (GitBook)
### Kotlin
* [Kotlin Notes for Professionals ](https://goalkicker.com/KotlinBook/ ) - Compiled from StackOverflow documentation (PDF)
* [Kotlin Official Documentation ](https://kotlinlang.org/docs/reference/ )
* [Learning Kotlin ](https://riptutorial.com/Download/kotlin.pdf ) (PDF)
### LaTeX / TeX
#### LaTeX
* [Arbitrary LaTex Reference ](http://latex.knobs-dials.com )
* [Begin Latex in minutes ](https://github.com/VoLuong/Begin-Latex-in-minutes )
* [LaTeX ](https://en.wikibooks.org/wiki/LaTeX ) - Wikibooks
* [The Not So Short Introduction to LaTeX ](https://tobi.oetiker.ch/lshort/lshort.pdf ) (PDF)
#### TeX
* [Notes On Programming in TeX ](http://pgfplots.sourceforge.net/TeX-programming-notes.pdf ) - Christian Feursänger (PDF)
* [TeX by Topic, A TeXnician's Reference ](http://eijkhout.net/texbytopic/texbytopic.html ) - Victor Eijkhout
* [TeX for the Impatient ](https://www.gnu.org/software/teximpatient/ ) - Paul Abrahams, Kathryn Hargreaves, and Karl Berry
### Language Agnostic
* [BY SUBJECT ](free-programming-books-subjects.md ) This section has been moved to its own file.
### Limbo
* [Inferno Programming With Limbo ](http://doc.cat-v.org/inferno/books/inferno_programming_with_limbo/ )
### Linux
* [Ad Hoc Data Analysis From The Unix Command Line ](https://en.wikibooks.org/wiki/Ad_Hoc_Data_Analysis_From_The_Unix_Command_Line ) - Wikibooks
* [Advanced Linux Programming ](https://mentorembedded.github.io/advancedlinuxprogramming/ ) (PDF)
* [Automated Linux From Scratch ](http://www.linuxfromscratch.org/alfs/download.html )
* [Getting Started with Ubuntu ](http://ubuntu-manual.org )
* [GNU Autoconf, Automake and Libtool ](http://www.sourceware.org/autobook/download.html )
* [GTK+/Gnome Application Development ](http://www.linuxtopia.org/online_books/gui_toolkit_guides/gtk+_gnome_application_development/ )
* [Hardened Linux From Scratch ](http://www.linuxfromscratch.org/hlfs/download.html )
* [Kali Linux 2018: Assuring Security by Penetration Testing, Fourth Edition ](https://www.packtpub.com/free-ebooks/kali-linux-2018-assuring-security-penetration-testing-fourth-edition ) - Shiva V. N Parasram, Alex Samm, Damian Boodoo, Gerard Johansen, Lee Allen, Tedi Heriyanto, Shakeel Ali (Packt account *required* )
* [Kali Linux: Professional Penetration-Testing Distribution ](http://docs.kali.org )
* [Learning Debian GNU/Linux ](http://www.oreilly.com/openbook/debian/book/index.html )
* [Linux 101 Hacks ](http://thegeekstuff.s3.amazonaws.com/files/linux-101-hacks.zip ) - Ramesh Natarajan (PDF)
* [Linux Administrator's Security Guide ](http://www.linuxtopia.org/online_books/linux_administrators_security_guide/index.html )
* [Linux Advanced Routing & Traffic Control HOWTO ](http://lartc.org )
* [Linux Appliance Design: A Hands-On Guide to Building Linux Appliances ](http://librta.org/book.html ) - Bob Smith, John Hardin, Graham Phillips, Bill Pierce (PDF, EPUB, MOBI)
* [Linux commands Notes for Professionals ](https://goalkicker.com/LinuxBook/ ) - Compiled from StackOverflow documentation (PDF)
* [Linux Device Drivers, Third Edition ](http://lwn.net/Kernel/LDD3/ ) - Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman
* [Linux from Scratch ](http://www.linuxfromscratch.org/lfs/view/stable/ )
* [Linux Fundamentals ](http://linux-training.be/linuxfun.pdf ) - Paul Cobbaut (PDF)
* [Linux Inside ](https://0xax.gitbooks.io/linux-insides/content/index.html )
* [Linux Kernel in a Nutshell ](http://www.kroah.com/lkn/ )
* [Linux Newbie Administrator Guide ](http://lnag.sourceforge.net )
* [Linux Security for Beginners ](http://www.linuxtopia.org/LinuxSecurity/index.html )
* [Linux Succinctly, Syncfusion ](https://www.syncfusion.com/resources/techportal/ebooks/linux ) (PDF, Kindle) (email address *requested* , not required)
* [Red Hat Enterprise Linux 6 Essentials ](http://www.techotopia.com/index.php/Red_Hat_Enterprise_Linux_6_Essentials )
* [Secure Programming HOWTO - Creating Secure Software ](http://www.dwheeler.com/secure-programs/ ) - D. A. Wheeler (HTML, PDF)
* [Ten Steps to Linux Survival: Bash for Windows People ](http://dullroar.com/book/TenStepsToLinuxSurvival.html ) - Jim Lehmer
* [The Debian Administrator's Handbook ](https://debian-handbook.info )
* [The Linux Command Line ](http://linuxcommand.org/tlcl.php ) (PDF)
* [The Linux Development Platform ](http://ptgmedia.pearsoncmg.com/imprint_downloads/informit/perens/0130091154.pdf ) (PDF)
* [The Linux Kernel Module Programming Guide ](https://sysprog21.github.io/lkmpg/ )
* [The Linux System Administrator's Guide ](http://www.tldp.org/LDP/sag/html/index.html )
* [Ubuntu Pocket Guide and Reference ](http://www.ubuntupocketguide.com/index_main.html )
* [Ubuntu Server Guide ](https://help.ubuntu.com/20.04/serverguide/serverguide.pdf ) (PDF)
* [Understanding the Linux Virtual Memory Manager ](https://www.kernel.org/doc/gorman/ ) - Mel Gorman (HTML, PDF)
* [UNIX Systems Programming for SVR4 ](http://www.bitsinthewind.com/about-dac/publications/unix-systems-programming ) - David A. Curry
* [Upstart Intro, Cookbook and Best Practises ](http://upstart.ubuntu.com/cookbook/ )
* [What Every Programmer Should Know About Memory ](http://www.akkadia.org/drepper/cpumemory.pdf ) (PDF)
### Lisp
* [Basic Lisp Techniques ](http://franz.com/resources/educational_resources/cooper.book.pdf ) - David J. Cooper, Jr. (PDF)
* [Casting Spels in Lisp ](http://www.lisperati.com/casting.html )
* [Common Lisp: A Gentle Introduction to Symbolic Computation ](http://www.cs.cmu.edu/~dst/LispBook/ ) - David S. Touretzky (PDF, PS)
* [Common Lisp: An Interactive Approach ](http://www.cse.buffalo.edu/~shapiro/Commonlisp/ ) - Stuart C. Shapiro
* [Common Lisp Quick Reference ](http://clqr.boundp.org )
* [Common Lisp the Language, 2nd Edition ](http://www.cs.cmu.edu/Groups/AI/html/cltl/mirrors.html )
* [Google's Common Lisp Style Guide ](https://google.github.io/styleguide/lispguide.xml )
* [Interpreting LISP ](http://www.civilized.com/files/lispbook.pdf ) - Gary D. Knott (PDF)
* [Learn Lisp The Hard Way ](https://github.com/LispTO/llthw ) - Colin J.E. Lupton
* [Let Over Lambda - 50 Years of Lisp ](http://letoverlambda.com/index.cl/ ) - D. Hoyte
* [Lisp Hackers: Interviews with 100x More Productive Programmers ](https://leanpub.com/lisphackers/read ) - Vsevolod Dyomkin
* [Lisp Koans ](https://github.com/google/lisp-koans )
* [Lisp Web Tales ](https://leanpub.com/lispwebtales ) - Pavel Penev *(Leanpub account or valid email requested)*
* [On Lisp ](http://www.paulgraham.com/onlisp.html ) - P. Graham
* [Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp ](https://github.com/norvig/paip-lisp ) - Peter Norvig (PDF, epub, markdown)
* [Practical Common Lisp ](http://www.gigamonkeys.com/book/ ) - P. Seibel
* [The Common Lisp Cookbook ](https://lispcookbook.github.io/cl-cookbook/ )
* [The Evolution of Lisp ](http://www.dreamsongs.com/Files/HOPL2-Uncut.pdf ) - Guy L. Steele Jr., Richard P. Gabriel (PDF)
### Livecode
* [LiveCode userguide ](http://www.scribd.com/doc/216789127/LiveCode-userguide ) (PDF)
### Lua
* [Lua 5.3 Reference Manual ](http://www.lua.org/manual/5.3/ )
* [Lua Programming ](https://en.wikibooks.org/wiki/Lua_Programming ) - Wikibooks
* [Programming in Lua (first edition) ](https://www.lua.org/pil/contents.html )
### Make
* [Makefile tutorial ](https://makefiletutorial.com ) - Chase Lambert
* [Managing Projects with GNU Make ](https://www.oreilly.com/openbook/make3/book/index.html ) - Robert Mecklenburg
### Markdown
* [Learn Markdown ](https://www.gitbook.com/book/gitbookio/markdown/details ) - Sammy P., Aaron O. (PDF) (EPUB) (MOBI)
### Mathematica
* [Mathematica® programming: an advanced introduction by Leonid Shifrin ](http://www.mathprogramming-intro.org )
* [Power Programming with Mathematica ](http://mathematica.stackexchange.com/questions/16485/are-you-interested-in-purchasing-david-wagners-power-programming-with-mathemat/22724 ) - David B. Wagner
* [Stephen Wolfram's The Mathematica Book ](http://reference.wolfram.com/legacy/v5_2/ )
* [Vector Math for 3d Computer Graphics ](http://chortle.ccsu.edu/VectorLessons/index.html )
* [Wolfram Mathematica Product Training: Wolfram U ](https://www.wolfram.com/wolfram-u/catalog/product-training/mathematica/ )
### MATLAB
* [An Interactive Introduction to MATLAB ](http://www.science.smith.edu/~jcardell/Courses/EGR326/Intro-to-MATLAB.pdf ) (PDF)
* [An Introduction to MATLAB ](http://www.maths.dundee.ac.uk/software/MatlabNotes.pdf ) (PDF)
* [Applications of MATLAB in Science and Engineering ](http://www.intechopen.com/books/applications-of-matlab-in-science-and-engineering )
* [Experiments with MATLAB ](http://www.mathworks.com/moler/exm/index.html?requestedDomain=www.mathworks.com&nocookie=true )
* [Freshman Engineering Problem Solving with MATLAB ](https://cnx.org/exports/3a643c1f-c1ba-4c2a-8065-317a1f2b1add@18.1.pdf/freshman-engineering-problem-solving-with-matlab-18.1.pdf ) (PDF)
* [Interactive Tutorials for MATLAB, Simulink, Signal Processing, Controls, and Computational Mathematics ](http://www.mathworks.com/tutorials )
* [Introduction to MATLAB for Engineering Students ](https://www.mccormick.northwestern.edu/documents/students/undergraduate/introduction-to-matlab.pdf ) - David Houcque (PDF) (1.2, 2005)
* [MATLAB - A Fundamental Tool for Scientific Computing and Engineering Applications - Volume 1 ](http://www.intechopen.com/books/matlab-a-fundamental-tool-for-scientific-computing-and-engineering-applications-volume-1 )
* [MATLAB - A Ubiquitous Tool for the Practical Engineer ](http://www.intechopen.com/books/matlab-a-ubiquitous-tool-for-the-practical-engineer )
* [MATLAB for Engineers: Applications in Control, Electrical Engineering, IT and Robotics ](http://www.intechopen.com/books/matlab-for-engineers-applications-in-control-electrical-engineering-it-and-robotics )
* [MATLAB Notes for professionals ](https://goalkicker.com/MATLABBook ) - Compiled from StackOverflow documentation (PDF)
* [MATLAB Programming ](https://en.wikibooks.org/wiki/MATLAB_Programming ) - Wikibooks
* [MATLAB Succinctly, Syncfusion ](https://www.syncfusion.com/resources/techportal/ebooks/matlab ) (PDF, Kindle) (email address *requested* , not required)
* [Numerical Computing with MATLAB ](http://www.mathworks.com/moler/index_ncm.html?requestedDomain=www.mathworks.com&nocookie=true )
* [Physical Modeling in MATLAB ](http://greenteapress.com/matlab/index.html ) - Alan B. Downey
* [Scientific Computing ](https://www.math.ust.hk/~machas/scientific-computing.pdf ) - Jeffrey R. Chasnov (PDF)
### Maven
* [Developing with Eclipse and Maven ](https://books.sonatype.com/m2eclipse-book/reference/index.html )
* [Maven by Example ](http://books.sonatype.com/mvnex-book/reference/public-book.html )
* [Maven: The Complete Reference ](http://books.sonatype.com/mvnref-book/reference/public-book.html )
* [Repository Management with Nexus ](http://books.sonatype.com/nexus-book/reference/ )
### Mercurial
* [Hg Init: a Mercurial Tutorial ](https://hginit.github.io ) - Joel Spolsky
* [Mercurial: The Definitive Guide ](http://hgbook.red-bean.com )
* [Mercurial: The Definitive Guide 2nd edition ](https://book.mercurial-scm.org )
### Mercury
* [The Mercury Users' Guide ](http://www.mercurylang.org/information/doc-release/user_guide.pdf ) (PDF)
### Modelica
* [Modelica by Example ](http://book.xogeny.com )
### MongoDB
* [Introduction to MongoDB ](https://www.tutorialspoint.com/mongodb ) - Tutorials Point
* [Learning MongoDB ](https://riptutorial.com/Download/mongodb.pdf ) - Based on Unaffiliated Stack Overflow Documentation (PDF)
* [MongoDB Koans ](https://github.com/chicagoruby/MongoDB_Koans )
* [MongoDB Notes for Professionals ](https://goalkicker.com/MongoDBBook/ ) - Compiled from StackOverflow Documentation (PDF)
* [MongoDB Succinctly, Syncfusion ](https://www.syncfusion.com/resources/techportal/ebooks/mongodb ) (PDF, Kindle) (email address *requested* , not required)
* [The Little MongoDB Book ](http://openmymind.net/2011/3/28/The-Little-MongoDB-Book/ )
### MySQL
* [MySQL 8.0 Tutorial Excerpt ](https://dev.mysql.com/doc/mysql-tutorial-excerpt/8.0/en/tutorial.html ) (HTML) [(PDF) ](https://downloads.mysql.com/docs/mysql-tutorial-excerpt-8.0-en.pdf )
* [MySQL Essentials ](http://www.techotopia.com/index.php/MySQL_Essentials )
* [MySQL Notes for Professionals ](https://goalkicker.com/MySQLBook/ ) - Compiled from StackOverflow Documentation (PDF)
### Neo4J
* [Fullstack GraphQL Applications with GRANDStack – Essential Excerpts ](https://neo4j.com/fullstack-graphql-applications-with-grandstack/ ) - William Lyon (PDF) *(email requested)*
* [Graph Algorithms: Practical Examples in Apache Spark and Neo4j ](https://neo4j.com/graph-algorithms-book/ ) - Mark Needham and Amy E. Hodler (PDF, EPUB, MOBI) *(email requested)*
* [Graph Databases 2nd edition ](http://neo4j.com/books/graph-databases/ ) - Ian Robinson, Jim Webber and Emil Eifrém (PDF, EPUB, MOBI) *(email requested)*
* [Graph Databases For Dummies ](https://neo4j.com/graph-databases-for-dummies/ ) - Dr. Jim Webber and Rik Van Bruggen (PDF) *(email requested)*
### .NET Core
* [Clean Code .NET ](https://github.com/thangchung/clean-code-dotnet )
* [Entity Framework Core Succinctly ](https://www.syncfusion.com/succinctly-free-ebooks/entity-frame-work-core-succinctly ) - Ricardo Peres
* [.NET documentation - Microsoft Docs ](https://docs.microsoft.com/en-us/dotnet/ )
* [Using .NET Core, Docker, and Kubernetes Succinctly ](https://www.syncfusion.com/ebooks/using-netcore-docker-and-kubernetes-succinctly ) - Michele Aponte
### .NET Framework
* [Akka.NET Succinctly ](https://www.syncfusion.com/ebooks/akka_net_succinctly ) - Zoran Maksimovic
* [Application Security in .NET Succinctly ](https://www.syncfusion.com/ebooks/application_security_in_net_succinctly ) - Stan Drapkin
* [Cryptography in .NET Succinctly ](https://www.syncfusion.com/ebooks/cryptography_in_net_succinctly ) - Dirk Strauss
* [Entity Framework ](http://weblogs.asp.net/zeeshanhirani/my-christmas-present-to-the-entity-framework-community )
* [Game Creation with XNA ](https://en.wikibooks.org/wiki/Game_Creation_with_XNA ) - Wikibooks
* [Getting the Most from LINQPad Succinctly ](https://www.syncfusion.com/ebooks/getting-the-most-from-linqpad-succinctly ) - José Roberto Olivas Mendoza
* [MonoGame Succinctly ](https://www.syncfusion.com/ebooks/monogame_succinctly ) - Jim Perry
* [.NET for Visual FoxPro Developers ](http://foxcentral.net/microsoft/NETforVFPDevelopers.htm )
* [.NET Framework Notes for Professionals ](https://goalkicker.com/DotNETFrameworkBook/ ) - Compiled from StackOverflow Documentation (PDF)
* [.NET Performance Testing and Optimization - The Complete Guide ](https://www.red-gate.com/library/net-performance-testing-and-optimization-the-complete-guide ) - Paul Glavich, Chris Farrell (PDF)
* [NuGet In-House Succinctly ](https://www.syncfusion.com/ebooks/nuget-in-house-succinctly ) - José Roberto Olivas Mendoza
* [Rider Succinctly ](https://www.syncfusion.com/ebooks/rider-succinctly ) - Dmitri Nesteruk
* [Under the Hood of .NET Memory Management ](https://assets.red-gate.com/community/books/under-the-hood-of-net-memory-management.pdf ) - Chris Farrell, Nick Harrison (PDF)
* [Visual Studio .NET Tips and Tricks ](http://www.infoq.com/minibooks/vsnettt ) (VS 2003-2005 only)
* [Visual Studio 2019 Succinctly ](https://www.syncfusion.com/ebooks/visual-studio-2019-succinctly ) - Alessandro Del Sole
### Nim
* [Computer Programming with the Nim Programming Language ](http://ssalewski.de/nimprogramming.html ) - Dr. Stefan Salewski
* [Nim Basics ](https://narimiran.github.io/nim-basics ) - narimiran
* [Nim by Example ](https://nim-by-example.github.io ) - Flaviu Tamas
* [Nim Days ](https://xmonader.github.io/nimdays ) - Ahmed Thabet
### NoSQL
* [CouchDB: The Definitive Guide ](http://guide.couchdb.org )
* [Extracting Data from NoSQL Databases: A Step towards Interactive Visual Analysis of NoSQL Data ](http://publications.lib.chalmers.se/records/fulltext/155048.pdf ) - Petter Nasholm (PDF)
* [Graph Databases ](http://graphdatabases.com )
* [NoSQL Databases ](http://www.christof-strauch.de/nosqldbs.pdf ) - Christof Strauch (PDF)
* [The Little Redis Book ](http://openmymind.net/2012/1/23/The-Little-Redis-Book/ ) - K. Seguin (PDF, Epub)
### Oberon
* [Algorithms and Data-Structures ](https://inf.ethz.ch/personal/wirth/AD.pdf ) - Niklaus Wirth (PDF)
* [Object-Oriented Programming in Oberon-2 ](http://ssw.jku.at/Research/Books/Oberon2.pdf ) - Hanspeter Mössenböck (PDF)
* [Programming in Oberon ](https://www.inf.ethz.ch/personal/wirth/ProgInOberonWR.pdf ) - Niklaus Wirth (PDF)
### Objective-C
* [Google's Objective-C Style Guide ](https://github.com/google/styleguide/blob/gh-pages/objcguide.md )
* [Object-Oriented Programming with Objective-C ](https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/OOP_ObjC/Introduction/Introduction.html#//apple_ref/doc/uid/TP40005149 )
* [Objective-C Notes for Professionals ](https://goalkicker.com/ObjectiveCBook/ ) - Compiled from StackOverflow Documentation (PDF)
* [Objective-C Succinctly, Syncfusion ](https://www.syncfusion.com/resources/techportal/ebooks/objective-c ) (PDF, Kindle) (email address *requested* , not required)
* [Programming With Objective-C ](https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html )
### OCaml
* [Developing Applications With Objective Caml ](http://caml.inria.fr/pub/docs/oreilly-book/ )
* [Functional Programming in OCaml ](https://www.cs.cornell.edu/courses/cs3110/2019sp/textbook/ ) - Michael R. Clarkson
* [OCaml From the Ground Up ](https://ocamlbook.org ) - Daniil Baturin (HTML) (:construction: *in process* )
* [OCaml Scientific Computing ](https://ocaml.xyz/book/ ) - Liang Wang, Jianxin Zhao (HTML) (:construction: *in process* )
* [Real World OCaml ](https://dev.realworldocaml.org/toc.html )
* [Think OCaml ](http://greenteapress.com/thinkocaml/index.html ) - Allen B. Downey and Nicholas Monje
* [Unix System Programming in OCaml ](http://ocaml.github.io/ocamlunix/ ) [Github Repo ](https://github.com/ocaml/ocamlunix/ )
* [Using, Understanding, and Unraveling The OCaml Language: From Practice to Theory and vice versa ](http://pauillac.inria.fr/~remy/cours/appsem/ ) - Didier Rémy
### Octave
* [Octave Programming ](https://en.wikibooks.org/wiki/Octave_Programming_Tutorial ) - Wikibooks
### OpenMP
* [A Guide To OpenMP ](http://bisqwit.iki.fi/story/howto/openmp/ )
* [OpenMP Application Programming Interface Standard Version 4.0 ](http://www.openmp.org/mp-documents/OpenMP4.0.0.pdf ) (PDF)
* [OpenMP Application Programming Interface Standard Version 5.0 ](https://www.openmp.org/wp-content/uploads/OpenMP-API-Specification-5.0.pdf ) (PDF)
### OpenResty
* [Programming OpenResty ](https://www.gitbook.com/book/openresty/programming-openresty/details )
### OpenSCAD
* [OpenSCAD User Manual ](https://en.wikibooks.org/wiki/OpenSCAD_User_Manual ) - Wikibooks
### TrueOS
* [TrueOS® Users Handbook ](https://www.trueos.org/handbook/trueos.html )
### Perl
* [Beginning Perl ](https://www.perl.org/books/beginning-perl/ )
* [Data Munging with Perl ](https://datamungingwithperl.com ) (PDF)
* [Embedding Perl in HTML with Mason ](http://masonbook.houseabsolute.com/book/ ) - D. Rolsky, K. Williams
* [Essential Perl ](http://cslibrary.stanford.edu/108/EssentialPerl.pdf ) (PDF)
* [Exploring Programming Language Architecture in Perl ](http://www.billhails.net/Book/ )
* [Extreme Perl ](http://www.extremeperl.org/bk/home ) - R. Nagier (HTML, PDF)
* [Higher-Order Perl ](http://hop.perl.plover.com/book/ ) - M. J. Dominus (PDF)
* [Impatient Perl ](https://www.perl.org/books/impatient-perl/ )
* [Learning Perl The Hard Way ](http://www.greenteapress.com/perl/ )
* [Modern Perl 5 ](http://www.onyxneon.com/books/modern_perl/ )
* [Perl & LWP ](http://lwp.interglacial.com/index.html )
* [Perl 5 Internals ](http://www.faqs.org/docs/perl5int/ )
* [Perl for the Web ](http://www.globalspin.com/thebook/ ) - C. Radcliff
* [Perl Notes for Professionals ](https://goalkicker.com/PerlBook/ ) - Compiled from StackOverflow Documentation (PDF)
* [Perl one-liners cookbook ](https://learnbyexample.github.io/learn_perl_oneliners/ ) - Sundeep Agarwal
* [Perl Training Australia - Course Notes ](http://perltraining.com.au/notes.html )
* [Plack Handbook ](http://handbook.plackperl.org )
* [SDL::Manual Writing Games in Perl ](https://github.com/PerlGameDev/SDL_Manual )
* [Template Toolkit Documentation ](http://template-toolkit.org/docs/index.html )
* [The DBIx-Class Book ](https://github.com/castaway/dbix-class-book )
* [The PDL Book ](http://sourceforge.net/projects/pdl/files/PDL_2013/PDL-Book/PDL-Book-20130322.pdf/download ) (PDF)
* [Web Client Programming with Perl ](http://www.oreilly.com/openbook/webclient/ )
### PHP
* [Clean Code PHP ](https://github.com/jupeter/clean-code-php )
* [PHP 5 Power Programming ](http://www.informit.com/content/images/013147149X/downloads/013147149X_book.pdf ) (PDF)
* [PHP Best Practices ](https://phpbestpractices.org )
* [PHP Documentor - Documentation ](https://docs.phpdoc.org ) - phpdoc.org
* [PHP Internals Book ](http://www.phpinternalsbook.com )
* [PHP Notes for Professionals ](https://goalkicker.com/PHPBook/ ) - Compiled from StackOverflow Documentation (PDF)
* [PHP Pandas ](http://daylerees.com/php-pandas/ ) - Dayle Rees
* [PHP Programming ](https://en.wikibooks.org/wiki/PHP_Programming ) - Wikibooks
* [PHP Reference: Beginner to Intermediate PHP5 ](https://phpreferencebook.com/pdf/download/ ) - Mario Lurig (PDF)
* [PHP Security Guide ](http://phpsec.org/projects/guide/ )
* [PHP: The Right Way ](http://www.phptherightway.com )
* [PHPUnit Manual ](https://phpunit.de/manual/current/en/phpunit-book.pdf ) - Sebastian Bergmann (PDF)
* [Practical PHP Programming ](http://www.hackingwithphp.com )
* [Practical PHP Testing ](http://www.giorgiosironi.com/2009/12/practical-php-testing-is-here.html )
* [Survive The Deep End: PHP Security ](https://phpsecurity.readthedocs.org/en/latest/ )
* [Using Libsodium in PHP Projects ](https://paragonie.com/book/pecl-libsodium )
#### CakePHP
* [CakePHP Cookbook 2.x ](http://book.cakephp.org/2.0/_downloads/en/CakePHPCookbook.pdf ) (PDF)
#### CodeIgniter
* [CodeIgniter 3 User Guide ](https://codeigniter.com/userguide3/index.html )
* [CodeIgniter 4 User Guide ](https://codeigniter.com/user_guide/index.html )
#### Drupal
* [The Tiny Book of Rules ](https://www.drupal.org/files/tiny-book-of-rules.pdf ) (PDF)
#### Laravel
* [100 (and counting) Laravel Quick Tips ](https://laraveldaily.com/wp-content/uploads/2020/04/laravel-tips-2020-04.pdf ) - Povilas Korop / LaravelDaily Team (PDF)
* [Laravel 5.x Official Documentation. Synced Daily ](https://leanpub.com/laravel-5 ) *(Leanpub account or valid email requested)*
* [Laravel Best Practices ](http://www.laravelbestpractices.com )
* [Laravel: Code Bright ](http://daylerees.com/codebright ) - Dayle Rees
* [Laravel: Code Happy ](http://daylerees.com/codehappy ) - Dayle Rees
* [Laravel: Code Smart ](https://daylerees.com/codesmart/ ) - Dayle Rees
* [Laravel Collections Unraveled ](https://leanpub.com/laravelcollectionsunraveled ) - Jeffrey Madsen *(Leanpub account or valid email requested)*
#### Symfony
* [Symfony 5: The Fast Track ](https://symfony.com/doc/5.0/the-fast-track/en/index.html )
* [The Symfony Best practices 4.1.x ](https://web.archive.org/web/20181017123206/https://symfony.com/pdf/Symfony_best_practices_4.1.pdf ) (PDF)
* [The Symfony Book 2.8.x ](https://symfony.com/doc/2.8/index.html )
* [The Symfony Book 3.4.x ](https://symfony.com/doc/3.4/index.html )
* [The Symfony Book 4.4.x ](https://symfony.com/doc/4.4/index.html )
#### Zend
* [Using Zend Framework 3 ](https://olegkrivtsov.github.io/using-zend-framework-3-book/html/ )
### PicoLisp
* [PicoLisp by Example ](https://github.com/tj64/picolisp-by-example )
* [PicoLisp Works ](https://github.com/tj64/picolisp-works )
### PostgreSQL
* [Postgres Official Documentation ](http://www.postgresql.org/docs/ )
* [Postgres Succinctly ](https://www.syncfusion.com/resources/techportal/ebooks/postgres ) (PDF, Kindle) (email address *requested* , not required)
* [PostgreSQL Notes for Professionals ](https://goalkicker.com/PostgreSQLBook/ ) - Compiled from StackOverflow documentation (PDF)
* [PostgreSQL Tutorial ](https://www.tutorialspoint.com/postgresql ) - Tutorials Point
* [Practical PostgreSQL ](http://www.faqs.org/docs/ppbook/book1.htm )
* [The Internals of PostgreSQL for database administrators and system developers ](http://www.interdb.jp/pg )
### PowerShell
* [A Unix Person's Guide to PowerShell ](https://leanpub.com/aunixpersonsguidetopowershell ) - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) *(Leanpub account or valid email requested)*
* [Creating HTML Reports in PowerShell ](https://leanpub.com/creatinghtmlreportsinwindowspowershell ) - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) *(Leanpub account or valid email requested)*
* [DevOps: The Ops Perspective ](https://leanpub.com/devopstheopsperspective ) - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) *(Leanpub account or valid email requested)*
* [Ditch Excel: Making Historical & Trend Reports in PowerShell ](https://leanpub.com/ditchexcelmakinghistoricalandtrendreportsinpowershell ) - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) *(Leanpub account or valid email requested)*
* [Layman’s Guide to PowerShell 2.0 remoting ](https://ravichaganti.com/ebooks/AlaymansguidetoPowerShell2remotingv2.pdf ) (PDF)
* [Learn PowerShell Core 6.0 ](https://www.packtpub.com/free-ebooks/learn-powershell-core-60 ) - David das Neves, Jan-Hendrik Peters (Packt account *required* )
* [Learn PowerShell in Y Minutes ](https://learnxinyminutes.com/docs/powershell/ )
* [Mastering PowerShell v2 ](http://community.idera.com/powershell/powertips/b/ebookv2#pi619PostSortOrder=Ascending )
* [PowerShell 101: The No-Nonsense Beginner’s Guide to PowerShell ](https://leanpub.com/powershell101 ) - Mike F. Robbins *(Leanpub account or valid email requested)*
* [PowerShell 2.0 – One CMDLET At A Time ](http://www.jonathanmedd.net/wp-content/uploads/2010/09/PowerShell_2_One_Cmdlet_at_a_Time.pdf ) (PDF)
* [PowerShell Notes for Professionals ](http://goalkicker.com/PowerShellBook/ ) - Compiled from StackOverflow documentation (PDF)
* [PowerShell Succinctly, Syncfusion ](https://www.syncfusion.com/resources/techportal/ebooks/powershell ) (PDF, Kindle) (email address *requested* , not required)
* [PowerShell Tips to Write By ](https://leanpub.com/powershelltips ) - Adam Bertram *(Leanpub account or valid email requested)* (:construction: *in process* )
* [Secrets of PowerShell Remoting ](https://leanpub.com/secretsofpowershellremoting ) - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) *(Leanpub account or valid email requested)*
* [The Big Book of PowerShell Error Handling ](https://leanpub.com/thebigbookofpowershellerrorhandling ) - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) *(Leanpub account or valid email requested)*
* [The Big Book of PowerShell Gotchas ](https://leanpub.com/thebigbookofpowershellgotchas ) - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) *(Leanpub account or valid email requested)*
* [The Monad Manifesto - Annotated ](https://leanpub.com/themonadmanifestoannotated ) - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) *(Leanpub account or valid email requested)*
* [The PowerShell + DevOps Global Summit Manual for Summiteers ](https://leanpub.com/windowspowershellnetworkingguide ) - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) *(Leanpub account or valid email requested)*
* [Why PowerShell? ](https://leanpub.com/whypowershell ) - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) *(Leanpub account or valid email requested)*
* [Windows PowerShell Networking Guide ](https://leanpub.com/windowspowershellnetworkingguide ) - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) *(Leanpub account or valid email requested)*
### Processing
* [The Nature of Code: Simulating Natural Systems with Processing ](http://natureofcode.com/book/ )
### Prolog
* [Adventure in Prolog ](http://www.amzi.com/AdventureInProlog/ )
* [Applications of Prolog ](http://bookboon.com/en/applications-of-prolog-ebook ) - Attila Csenki, Bookboon. (email address *requested* , not required)
* [Coding Guidelines for Prolog ](http://arxiv.org/abs/0911.2899 ) - Michael A. Covington, Roberto Bagnara, Richard A. O'Keefe, Jan Wielemaker, Simon Price
* [Concise Intro to Prolog ](http://www.cis.upenn.edu/~matuszek/Concise%20Guides/Concise%20Prolog.html )
* [Expert Systems in Prolog ](http://www.amzi.com/ExpertSystemsInProlog/ )
* [GNU Prolog Manual ](http://www.gprolog.org/manual/gprolog.pdf ) (PDF)
* [Introduction to Prolog for Mathematicians ](http://www.j-paine.org/prolog/mathnotes/files/pms/pms.html ) - J. Ireson-Ireson-Paine
* [Learn Prolog Now! ](http://www.learnprolognow.org )
* [Logic, Programming and Prolog (2ed) ](http://www.ida.liu.se/~ulfni53/lpp/ )
* [Natural Language Processing Techniques in Prolog ](http://cs.union.edu/~striegnk/courses/nlp-with-prolog/html/ ) - P. Blackburn, K. Striegnitz
* [Prolog and Natural - Language Analysis ](http://www.mtome.com/Publications/PNLA/pnla-digital.html ) - Fernando C. N. Pereira, Stuart M. Shieber
* [Prolog for Programmers ](https://sites.google.com/site/prologforprogrammers/ )
* [Prolog Problems ](https://sites.google.com/site/prologsite/prolog-problems ) - Werner Hett
* [Prolog Techniques ](http://bookboon.com/en/prolog-techniques-applications-of-prolog-ebook ) - Attila Csenki, Bookboon. (email address *requested* , not required)
* [Prolog Tutorial ](http://www.cpp.edu/~jrfisher/www/prolog_tutorial/contents.html )
* [The Art of Prolog, Second Edition ](https://mitpress.mit.edu/books/art-prolog-second-edition ) - Leon S. Sterling, Ehud Y. Shapiro (Open Access)
* [The First 10 Prolog Programming Contests ](https://dtai.cs.kuleuven.be/ppcbook/ ) - Bart Demoen, Phuong-Lan Nguyen, Tom Schrijvers, Remko Tronçon
* [Warren's Abstract Machine: A Tutorial Reconstruction ](http://wambook.sourceforge.net ) - Hassan A¨it-Kaci
#### Constraint Logic Programming (extended Prolog)
* [A Gentle Guide to Constraint Logic Programming via ECLiPSe ](http://anclp.pl )
### PureScript
* [PureScript By Example ](https://leanpub.com/purescript/read ) - Phil Freeman
### Python
* [100 Page Python Intro ](https://learnbyexample.github.io/100_page_python_intro/ ) - Sundeep Agarwal
* [20 Python Libraries You Aren't Using (But Should) ](https://www.oreilly.com/learning/20-python-libraries-you-arent-using-but-should ) - Caleb Hattingh
* [A Beginner's Python Tutorial ](https://en.wikibooks.org/wiki/A_Beginner%27s_Python_Tutorial ) - Wikibooks
* [A Byte of Python ](https://python.swaroopch.com ) (3.x) (HTML, PDF, EPUB, Mobi)
* [A Guide to Python's Magic Methods ](https://github.com/RafeKettler/magicmethods ) - Rafe Kettler
* [A Whirlwind Tour of Python ](http://www.oreilly.com/programming/free/files/a-whirlwind-tour-of-python.pdf ) - Jake VanderPlas (PDF) [(EPUB, MOBI) ](http://www.oreilly.com/programming/free/a-whirlwind-tour-of-python.csp?download=yes )
* [Architecture Patterns with Python ](https://www.cosmicpython.com/book/preface.html ) - Harry J.W. Percival & Bob Gregory (HTML)
* [Automate the Boring Stuff with Python, 2nd Edition: Practical Programming for Total Beginners ](https://automatetheboringstuff.com/2e/chapter0/ ) - Al Sweigart (3.8)
* [Automate the Boring Stuff with Python: Practical Programming for Total Beginners ](https://automatetheboringstuff.com/chapter0/ ) - Al Sweigart (3.4)
* [Beej's Guide to Python Programming - For Beginners ](http://beej.us/guide/bgpython/ ) - B. Hall (HTML,PDF)
* [Beyond the Basic Stuff with Python ](https://inventwithpython.com/beyond/ ) - Al Sweigart (3.x)
* [Biopython Tutorial and Cookbook ](https://biopython.org/DIST/docs/tutorial/Tutorial.pdf ) (PDF)
* [Build applications in Python the antitextbook ](http://github.com/thewhitetulip/build-app-with-python-antitextbook ) (3.x) (HTML, PDF, EPUB, Mobi)
* [Building Skills in Object-Oriented Design, V4 ](https://slott56.github.io/building-skills-oo-design-book/build/html/ ) - Steven F. Lott (3.7)
* [Building Skills in Object-Oriented Design, Release 2.2.1 ](https://web.archive.org/web/20150824204101/http://buildingskills.itmaybeahack.com/book/oodesign-python-2.2/latex/BuildingSkillsinOODesign.pdf ) - Steven F. Lott (PDF) (2.2.1)
* [Building Skills in Object-Oriented Design, Release 3.1 ](https://web.archive.org/web/20160322093622/http://buildingskills.itmaybeahack.com/book/oodesign-3.1/latex/BuildingSkillsinObject-OrientedDesign.pdf ) - Steven F. Lott (PDF) (3.1)
* [Building Skills in Python ](https://web.archive.org/web/20190918094202/http://www.itmaybeahack.com/book/python-2.6/latex/BuildingSkillsinPython.pdf ) - Steven F. Lott (PDF) (2.6)
* [Clean Architectures in Python ](https://www.pycabook.com ) - Leonardo Giordani (3.x)
* [Code Like a Pythonista: Idiomatic Python ](https://web.archive.org/web/20180411011411/http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html ) - David Goodger
* [CodeCademy Python ](https://www.codecademy.com/learn/python )
* [Composing Programs ](http://composingprograms.com ) (3.x)
* [Cracking Codes with Python ](https://inventwithpython.com/cracking/ ) - Al Sweigart (3.6)
* [Data Structures and Algorithms in Python ](https://web.archive.org/web/20161016153130/http://www.brpreiss.com/books/opus7/html/book.html ) - B. R. Preiss (PDF)
* [Dive into Python 3 ](https://diveintopython3.problemsolving.io ) - Mark Pilgrim (3.0)
* [Dive into Python ](https://linux.die.net/diveintopython/html/toc/index.html ) - Mark Pilgrim (2.3)
* [From Python to NumPy ](https://www.labri.fr/perso/nrougier/from-python-to-numpy/ ) - Nicolas P. Rougier (3.6)
* [Full Stack Python ](https://www.fullstackpython.com ) - Matt Makai
* [Functional Programming in Python ](https://www.oreilly.com/ideas/functional-programming-in-python ) - David Mertz
* [Fundamentals of Python Programming ](https://web.archive.org/web/20191005170430/http://python.cs.southern.edu/pythonbook/pythonbook.pdf ) - Richard L. Halterman (PDF) (:construction: *in process* )
* [Google's Python Class ](https://developers.google.com/edu/python/ ) (2.4 - 2.x)
* [Google's Python Style Guide ](https://google.github.io/styleguide/pyguide.html )
* [Hadoop with Python ](https://www.oreilly.com/learning/hadoop-with-python ) - Zachary Radtka, Donald Miner
* [Hands-On Natural Language Processing with Python ](https://www.packtpub.com/free-ebook/hands-on-natural-language-processing-with-python/9781789139495 ) - Rajesh Arumugam, Rajalingappaa Shanmugamani (Packt account *required* )
* [Hitchhiker's Guide to Python! ](http://docs.python-guide.org/en/latest/ ) (2.6)
* [How to Code in Python 3 ](https://assets.digitalocean.com/books/python/how-to-code-in-python.pdf ) - Lisa Tagliaferri (PDF)
* [How to Make Mistakes in Python ](http://www.oreilly.com/programming/free/files/how-to-make-mistakes-in-python.pdf ) - Mike Pirnat (PDF) (1st edition)
* [How to Think Like a Computer Scientist: Learning with Python, Interactive Edition ](https://runestone.academy/runestone/books/published/thinkcspy/index.html ) - Brad Miller, David Ranum, Jeffrey Elkner, Peter Wentworth, Allen B. Downey, Chris Meyers, and Dario Mitchell (3.2)
* [How to Think Like a Computer Scientist: Learning with Python 1st Edition ](https://greenteapress.com/wp/learning-with-python/ ) - Allen B. Downey, Jeff Elkner and Chris Meyers (2.4) (HTML, PDF)
* [How to Think Like a Computer Scientist: Learning with Python 2nd Edition ](https://openbookproject.net/thinkcs/python/english2e/ ) - Jeffrey Elkner, Allen B. Downey, and Chris Meyers (Using Python 2.x)
* [How to Think Like a Computer Scientist: Learning with Python 3 (RLE) ](https://openbookproject.net/thinkcs/python/english3e/ ) - Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers [(PDF) ](https://www.ict.ru.ac.za/Resources/cspw/thinkcspy3/thinkcspy3.pdf )
* [Intermediate Python ](https://book.pythontips.com/en/latest/ ) - Muhammad Yasoob Ullah Khalid (1st edition)
* [Introduction to Programming with Python ](http://opentechschool.github.io/python-beginners/en/ ) (3.3)
* [Introduction to Programming Using Python ](http://python-ebook.blogspot.co.uk ) - Cody Jackson (1st edition) (2.3)
* [Introduction to Python ](http://kracekumar.com/post/71171551647/introduction-to-python ) - Kracekumar (2.7.3)
* [Introduction to Python for Econometrics, Statistics and Numerical Analysis ](https://www.kevinsheppard.com/files/teaching/python/notes/python_introduction_2020.pdf ) - Kevin Sheppard (PDF) (3.8)
* [Invent Your Own Computer Games With Python ](https://inventwithpython.com/invent4thed/ ) - Al Sweigart (3.4)
* [Learn Python, Break Python ](http://learnpythonbreakpython.com )
* [Learn Python Programming, Second Edition ](https://www.packtpub.com/free-ebooks/learn-python-programming-second-edition ) - Fabrizio Romano (Packt account *required* )
* [Learn Python the Right Way ](https://learnpythontherightway.com )
* [Learn to Program Using Python ](https://www.ida.liu.se/~732A47/literature/PythonBook.pdf ) - Cody Jackson (PDF)
* [Learning to Program ](http://www.alan-g.me.uk )
* [Lectures on scientific computing with python ](https://github.com/jrjohansson/scientific-python-lectures ) - J.R. Johansson (2.7)
* [Making Games with Python & Pygame ](https://inventwithpython.com/pygame/chapters/ ) - Al Sweigart (3.2)
* [Math for programmers (using python) ](https://akuli.github.io/math-tutorial/ )
* [Modeling and Simulation in Python ](https://greenteapress.com/wp/modsimpy/ ) - Allen B. Downey (PDF)
* [Modeling Creativity: Case Studies in Python ](http://www.clips.ua.ac.be/sites/default/files/modeling-creativity.pdf ) - Tom D. De Smedt (PDF)
* [Natural Language Processing (NLP) with Python — Tutorial ](https://medium.com/towards-artificial-intelligence/natural-language-processing-nlp-with-python-tutorial-for-beginners-1f54e610a1a0 ) (PDF)
* [Natural Language Processing with Python ](http://www.nltk.org/book/ ) (3.x)
* [Non-Programmer's Tutorial for Python 3 ](https://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_3 ) - Wikibooks (3.3)
* [Non-Programmer's Tutorial for Python 2.6 ](https://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_2.6 ) - Wikibooks (2.6)
* [Picking a Python Version: A Manifesto ](https://www.oreilly.com/ideas/picking-a-python-version ) - David Mertz
* [Porting to Python 3: An In-Depth Guide ](http://python3porting.com ) (2.6 - 2.x & 3.1 - 3.x)
* [Practical Programming in Python ](https://launchpadlibrarian.net/165489933/PracticalProgrammingPython2014.pdf ) - Jeffrey Elkner (PDF)
* [Practice Python Projects ](https://learnbyexample.github.io/practice_python_projects/ ) - Sundeep Agarwal
* [Problem Solving with Algorithms and Data Structures using Python ](https://runestone.academy/runestone/books/published/pythonds3/index.html ) - Bradley N. Miller and David L. Ranum (3.x)
* [Program Arcade Games With Python And Pygame ](http://programarcadegames.com ) (3.3)
* [Programming Computer Vision with Python ](http://programmingcomputervision.com/downloads/ProgrammingComputerVision_CCdraft.pdf ) (PDF)
* [Programming for Non-Programmers, Release 2.6.2 ](https://web.archive.org/web/20180921063136/http://buildingskills.itmaybeahack.com/book/programming-2.6/latex/ProgrammingforNon-Programmers.pdf ) - Steven F. Lott (PDF) (2.6)
* [PySDR: A Guide to SDR and DSP using Python ](https://pysdr.org ) - Dr. Marc Lichtman (3.x)
* [Python 101 ](https://python101.pythonlibrary.org ) - Michael Driscoll (HTML, TEXT)
* [Python 2 Official Documentation ](https://docs.python.org/2/download.html ) (PDF, HTML, TEXT) (2.x)
* [Python 2.7 quick reference ](https://web.archive.org/web/20171013204449/http://infohost.nmt.edu/tcc/help/pubs/python27/python27.pdf ) - John W. Shipman (PDF) (2.7)
* [Python 3 Official Documentation ](https://docs.python.org/3/download.html ) (PDF, EPUB, HTML, TEXT) (3.x)
* [Python 3 Tutorial ](https://github.com/Akuli/python-tutorial )
* [Python Data Science Handbook ](https://jakevdp.github.io/PythonDataScienceHandbook ) - Jake VanderPlas (HTML, Jupyter Notebooks)
* [Python for Everybody ](http://py4e.com/book ) - Charles Russell Severance (PDF, EPUB, HTML) (3.x)
* [Python for Informatics: Exploring Information ](http://www.pythonlearn.com/book.php ) - Charles Russell Severance (2.7.5)
* [Python for you and me ](http://pymbook.readthedocs.org/en/latest/ ) (2.7.3)
* [Python for you and me ](http://pymbook.readthedocs.org/en/py3/ ) (3.x)
* [Python Idioms ](http://safehammad.com/downloads/python-idioms-2014-01-16.pdf ) (PDF)
* [Python in Education ](https://www.oreilly.com/ideas/python-in-education ) - Nicholas Tollervey
* [Python in Hydrology ](http://www.greenteapress.com/pythonhydro/pythonhydro.html ) - Sat Kumar Tomer
* [Python Koans ](https://github.com/gregmalcolm/python_koans ) (2.7 or 3.x)
* [Python Machine Learning By Example ](https://www.packtpub.com/free-ebooks/python-machine-learning-example ) - Yuxi (Hayden) Liu (Packt account *required* )
* [Python Module of the Week ](https://pymotw.com/3/ ) (3.x)
* [Python Module of the Week ](https://pymotw.com/2/ ) (2.x)
* [Python Notes for Professionals ](http://goalkicker.com/PythonBook/ ) - Compiled from StackOverflow documentation (PDF)
* [Python Practice Book ](http://anandology.com/python-practice-book/index.html ) (2.7.1)
* [Python Practice Projects ](http://pythonpracticeprojects.com )
* [Python Programming ](https://en.wikibooks.org/wiki/Python_Programming ) - Wikibooks (2.7)
* [Python Programming ](https://upload.wikimedia.org/wikipedia/commons/9/91/Python_Programming.pdf ) - Wikibooks (PDF) (2.6)
* [Python Programming And Numerical Methods: A Guide For Engineers And Scientists ](https://pythonnumericalmethods.berkeley.edu/notebooks/Index.html ) - Qingkai Kong, Timmy Siauw, Alexandre Bayen (3.7)
* [Python Tutorial ](https://www.tutorialspoint.com/python ) - Tutorials Point
* [Scipy Lecture Notes ](http://scipy-lectures.github.io )
* [SICP in Python ](http://www-inst.eecs.berkeley.edu/~cs61a/sp12/book/ ) (3.2)
* [Slither into Python: An introduction to Python for beginners ](https://www.slitherintopython.com ) (3.7)
* [Supporting Python 3: An In-Depth Guide ](http://python3porting.com ) (2.6 - 2.x & 3.1 - 3.x)
* [Test-Driven Web Development with Python ](http://www.obeythetestinggoat.com/pages/book.html ) - Harry Percival (3.3 - 3.x)
* [Text Processing in Python ](http://gnosis.cx/TPiP/ ) - David Mertz (2.3 - 2.x)
* [The Big Book of Small Python Projects ](https://inventwithpython.com/bigbookpython/ ) - Al Sweigart
* [The Coder's Apprentice: Learning Programming with Python 3 ](http://www.spronck.net/pythonbook/ ) - Pieter Spronck (PDF) (3.x)
* [The Definitive Guide to Jython, Python for the Java Platform ](https://jython.readthedocs.io/en/latest/ ) - Josh Juneau, Jim Baker, Victor Ng, Leo Soto, Frank Wierzbicki (2.5)
* [The Little Book of Python Anti-Patterns ](http://docs.quantifiedcode.com/python-anti-patterns/ ) ([Source](https://github.com/quantifiedcode/python-anti-patterns))
* [The Programming Historian ](http://niche-canada.org/research/niche-digital-infrastructure-project/the-programming-historian/ ) - William J. Turkel, Adam Crymble and Alan MacEachern
* [The Python GTK+ 3 Tutorial ](http://python-gtk-3-tutorial.readthedocs.org/en/latest/ )
* [The Standard Python Library ](https://web.archive.org/web/20200626001242/http://effbot.org/librarybook/ ) - Fredrik Lundh
* [Think Complexity ](https://greenteapress.com/wp/think-complexity-2e/ ) - Allen B. Downey (2nd Edition) (PDF, HTML)
* [Think DSP - Digital Signal Processing in Python ](https://greenteapress.com/wp/think-dsp/ ) - Allen B. Downey (PDF, HTML)
* [Think Python 2nd Edition ](https://greenteapress.com/wp/think-python-2e/ ) - Allen B. Downey (3.x) (HTML, PDF)
* [Think Python First Edition ](https://greenteapress.com/wp/think-python/ ) - Allen B. Downey (2.x) (HTML, PDF)
* [Tiny Python 3.6 Notebook ](https://github.com/mattharrison/Tiny-Python-3.6-Notebook ) - Matt Harrison (3.6)
* [Web2py: Complete Reference Manual, 6th Edition (pre-release) ](http://web2py.com/book ) (2.5 - 2.x)
#### Django
* [Django Girls Tutorial ](https://tutorial.djangogirls.org/en/ ) (1.11)
* [Django Official Documentation ](https://media.readthedocs.org/pdf/django/1.5.x/django.pdf ) (PDF) (1.5)
* [Django Official Documentation ](https://media.readthedocs.org/pdf/django/1.7.x/django.pdf ) (PDF) (1.7)
* [Django Official Documentation ](https://media.readthedocs.org/pdf/django/1.9.x/django.pdf ) (PDF) (1.9)
* [Django Official Documentation ](https://media.readthedocs.org/pdf/django/1.10.x/django.pdf ) (PDF) (1.10)
* [Django Official Documentation ](https://buildmedia.readthedocs.org/media/pdf/django/2.2.x/django.pdf ) (PDF) (2.2)
* [Django Official Documentation ](https://buildmedia.readthedocs.org/media/pdf/django/3.1.x/django.pdf ) (PDF) (3.1)
* [Django RESTful Web Services ](https://www.packtpub.com/free-ebooks/django-restful-web-services ) - Gaston C. Hillar (Packt account *required* )
* [Django Web Framework (Python) ](https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django ) - MDN contributors
* [Djen of Django ](http://agiliq.com/books/djenofdjango/ )
* [Effective Django ](https://web.archive.org/web/20181130092020/http://www.effectivedjango.com/ ) (1.5)
* [How to Tango With Django ](http://www.tangowithdjango.com/book17/ ) (1.7)
* [Test-Driven Development With Python And Django ](http://www.obeythetestinggoat.com/pages/book.html ) (1.11)
#### Flask
* [Explore Flask ](https://exploreflask.com ) - Robert Picard
* [Flask Documentation ](https://flask.palletsprojects.com ) - Pallets
* [The Flask Mega-Tutorial ](http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world ) - Miguel Grinberg (0.9)
#### Kivy
* [Kivy Programming Guide ](https://kivy.org/docs/guide-index.html )
#### Pandas
* [Learn Pandas ](https://bitbucket.org/hrojas/learn-pandas ) - Hernan Rojas (0.18.1)
* [pandas: powerful Python data analysis toolkit ](https://pandas.pydata.org/docs ) - Wes McKinney and the Pandas Development Team (HTML, PDF)
#### Pyramid
* [Quick Tutorial for Pyramid ](http://docs.pylonsproject.org/projects/pyramid/en/latest/quick_tutorial/index.html#quick-tutorial )
#### Tornado
* [Learn Web Programming ](https://bitbucket.org/hrojas/learn-web-programming )
### QML
* [Qt5 Cadaques ](http://qmlbook.github.io ) - Juergen Bocklage-Ryannel and Johan Thelin (HTML, PDF, ePub) (:construction: *in process* )
### R
* [Advanced R Programming ](http://adv-r.had.co.nz ) - Hadley Wickham
* [An Introduction to Statistical Learning with Applications in R ](https://web.stanford.edu/~hastie/ISLR2/ISLRv2_website.pdf ) - Gareth James, Daniela Witten, Trevor Hastie and Robert Tibshirani (PDF)
* [Cookbook for R ](http://www.cookbook-r.com ) - Winston Chang
* [Data Analysis and Prediction Algorithms with R ](https://rafalab.github.io/dsbook/ ) - Rafael A. Irizarry
* [Data Analysis for the Life Sciences ](https://leanpub.com/dataanalysisforthelifesciences ) - Rafael A Irizarry, Michael I Love *(Leanpub account or valid email requested)*
* [Efficient R programming ](https://csgillespie.github.io/efficientR/ ) - Colin Gillespie, Robin Lovelace
* [Exploratory Data Analysis with R ](https://leanpub.com/exdata ) - Roger D. Peng *(Leanpub account or valid email requested)*
* [Functional Programming ](https://dcl-prog.stanford.edu ) - Sara Altman, Bill Behrman and Hadley Wickham
* [Introduction to Probability and Statistics Using R ](https://github.com/gjkerns/IPSUR ) - G. Jay Kerns (PDF)
* [Learning Statistics with R ](https://learningstatisticswithr.com/book/ ) - Danielle Navarro
* [ModernDive ](https://ismayc.github.io/moderndiver-book/ ) - Chester Ismay and Albert Y. Kim
* [Practical Regression and Anova using R ](http://cran.r-project.org/doc/contrib/Faraway-PRA.pdf ) - Julian J. Faraway (PDF)
* [R for Data Science ](http://r4ds.had.co.nz ) - Garrett Grolemund and Hadley Wickham
* [R for Spatial Analysis ](http://www.columbia.edu/~cjd11/charles_dimaggio/DIRE/resources/spatialEpiBook.pdf ) (PDF)
* [R Language for Programmers ](http://www.johndcook.com/blog/r_language_for_programmers ) - John D. Cook
* [R Notes for Professionals ](https://goalkicker.com/RBook/ ) - Compiled from StackOverflow Documentation (PDF)
* [R Packages ](http://r-pkgs.had.co.nz ) - Hadley Wickham
* [R Practicals ](http://www.columbia.edu/~cjd11/charles_dimaggio/DIRE/resources/R/practicalsBookNoAns.pdf ) (PDF)
* [R Programming ](https://en.wikibooks.org/wiki/R_Programming ) - Wikibooks
* [R Programming for Data Science ](https://leanpub.com/rprogramming ) - Roger D. Peng *(Leanpub account or valid email requested)*
* [R Succinctly, Syncfusion ](https://www.syncfusion.com/resources/techportal/ebooks/rsuccinctly ) (PDF, Kindle) (email address *requested* , not required)
* [Summary and Analysis of Extension Program Evaluation in R ](https://rcompanion.org/handbook/index.html ) - Salvatore S. Mangiafico
* [The caret Package ](http://topepo.github.io/caret/index.html ) - Max Kuhn
* [The R Inferno ](http://www.burns-stat.com/pages/Tutor/R_inferno.pdf ) - Patrick Burns (PDF)
* [The R Language ](http://stat.ethz.ch/R-manual/R-patched/doc/html )
* [The R Manuals ](http://cran.r-project.org/manuals.html )
* [Tidy Text Mining with R ](http://tidytextmining.com ) - Julia Silge and David Robinson
### Racket
* [How to Design Programs ](https://htdp.org/2019-02-24/ ) - Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi
* [Programming Languages: Application and Interpretation ](http://cs.brown.edu/courses/cs173/2012/book/index.html )
* [The Racket Guide ](http://docs.racket-lang.org/guide/index.html )
### Raku
* [Metagenomics ](https://kyclark.gitbooks.io/metagenomics ) - Ken Youens-Clark
* [Perl 6 at a Glance ](https://andrewshitov.com/wp-content/uploads/2020/01/Perl-6-at-a-Glance.pdf ) - Andrew Shitov (PDF)
* [Raku Guide ](https://raku.guide ) (HTML) [(PDF) ](https://github.com/hankache/rakuguide )
* [Raku One-Liners ](https://andrewshitov.com/wp-content/uploads/2020/01/Raku-One-Liners.pdf ) - Andrew Shitov (PDF)
* [Raku Programming ](https://en.wikibooks.org/wiki/Raku_Programming ) - Wikibooks (HTML)
* [Think Raku ](https://github.com/LaurentRosenfeld/think_raku/raw/master/PDF/think_raku.pdf ) - Laurent Rosenfeld, with Allen B. Downey (PDF)
* [Using Perl 6 ](https://github.com/perl6/book/ ) (:construction: *project is dead* )
* [X=Raku ](https://learnxinyminutes.com/docs/raku/ ) - Learn X in Y minutes (HTML)
### Raspberry Pi
* [Raspberry Pi: Measure, Record, Explore ](https://leanpub.com/RPiMRE/read ) - Malcolm Maclean (HTML)
* [Raspberry Pi Users Guide - (2012) ](http://www.cs.unca.edu/~bruce/Fall14/360/RPiUsersGuide.pdf ) - Eben Upton (PDF)
* [The Official Raspberry Pi Project Book ](https://www.raspberrypi.org/magpi-issues/Projects_Book_v1.pdf ) (PDF)
### REBOL
* [Learn REBOL ](http://www.lulu.com/shop/nick-antonaccio/learn-rebol/ebook/product-17383182.html ) - Nick Antonaccio
### Ruby
* [A community-driven Ruby style guide ](https://github.com/bbatsov/ruby-style-guide )
* [CodeCademy Ruby ](https://www.codecademy.com/learn/ruby )
* [Developing Games With Ruby ](https://leanpub.com/developing-games-with-ruby/read ) - Tomas Varaneckas
* [I Love Ruby ](https://i-love-ruby.gitlab.io )
* [Introduction to Programming with Ruby ](https://launchschool.com/books/ruby ) - Launch School
* [Just Enough Ruby to Get By ](http://jasonkim.ca/projects/just_enough_ruby_to_get_by/ )
* [Learn Ruby First ](https://essenceofchaos.gitbooks.io/learn-ruby-first/content/ ) - Frederick John
* [Learn Ruby the Hard Way ](https://learnrubythehardway.org/book/ ) - Zed A. Shaw
* [Learn to Program ](http://pine.fm/LearnToProgram/ ) - Chris Pine
* [Mastering Roda ](https://fiachetti.gitlab.io/mastering-roda ) - Federico Iachetti, Avdi Grimm and Jeremy Evans
* [Mr. Neighborly's Humble Little Ruby Book ](https://web.archive.org/web/20180321101922/http://www.humblelittlerubybook.com/book/html/index.html )
* [Object Oriented Programming with Ruby ](https://launchschool.com/books/oo_ruby ) - Launch School
* [Practicing Ruby ](https://github.com/elm-city-craftworks/practicing-ruby-manuscripts )
* [Programming Ruby ](http://ruby-doc.com/docs/ProgrammingRuby/ )
* [Ruby Best Practices ](https://github.com/practicingruby/rbp-book/tree/gh-pages/pdfs ) - Gregory Brown (PDF)
* [Ruby Essentials ](http://www.techotopia.com/index.php/Ruby_Essentials )
* [Ruby Hacking Guide ](http://ruby-hacking-guide.github.io )
* [Ruby in Twenty Minutes ](https://www.ruby-lang.org/en/documentation/quickstart/ )
* [Ruby Koans ](http://www.rubykoans.com )
* [Ruby Learning ](http://rubylearning.com )
* [Ruby Notes for Professionals ](https://goalkicker.com/RubyBook/ ) - Compiled from StackOverflow Documentation (PDF)
* [Ruby one-liners cookbook ](https://learnbyexample.github.io/learn_ruby_oneliners/ ) - Sundeep Agarwal
* [Ruby Programming ](http://www.linuxtopia.org/online_books/programming_books/ruby_tutorial/ )
* [Ruby User's Guide ](https://ruby-doc.org/docs/ruby-doc-bundle/UsersGuide/rg/index.html )
* [Ruby Web Dev: The Other Way ](https://leanpub.com/rwdtow/read ) - Yevhen Kuzminov
* [Rubyfu ](https://rubyfu.net )
* [The Bastards Book of Ruby ](http://ruby.bastardsbook.com )
* [The Book Of Ruby ](http://www.sapphiresteel.com/ruby-programming/The-Book-Of-Ruby.html ) - Huw Collingbourne
* [The Definitive Ruby Tutorial For Complete Beginners ](https://www.rubyguides.com/ruby-tutorial/ ) - Jesus Castello
* [The Little Book Of Ruby ](http://www.sapphiresteel.com/ruby-programming/The-Little-Book-Of-Ruby.html ) - Huw Collingbourne
* [The Ruby Reference ](https://rubyreferences.github.io/rubyref/ ) - Victor Shepelev
* [The Unofficial Ruby Usage Guide (at Google) ](http://www.caliban.org/ruby/rubyguide.shtml ) - Ian Macdonald
* [Using Blocks in Ruby ](https://www.oreilly.com/programming/free/files/using-blocks-in-ruby.pdf ) - Jay McGavren (PDF)
* [Why's (Poignant) Guide to Ruby ](http://poignant.guide )
#### RSpec
* [Better Specs (RSpec Guidelines with Ruby) ](http://betterspecs.org )
#### Ruby on Rails
* [A community-driven Rails style guide ](https://github.com/bbatsov/rails-style-guide )
* [Api on Rails 6 ](https://github.com/madeindjs/api_on_rails ) - Alexandre Rousseau
* [Building REST APIs with Rails ](http://apionrails.icalialabs.com/book )
* [Kestrels, Quirky Birds, and Hopeless Egocentricity ](https://leanpub.com/combinators/read ) - Reg Braithwaite
* [Learn Ruby on Rails as You Modify a Craigslist Clone ](http://www.thinkful.com/learn/ruby-on-rails-tutorial/ )
* [Learn Ruby on Rails: Book One ](https://leanpub.com/learnrubyonrails ) - Daniel Kehoe (PDF, EPUB) *(Leanpub account or valid email requested)*
* [Objects on Rails ](https://web.archive.org/web/20190319201525/http://objectsonrails.com/ ) - Avdi Grimm
* [Rails Girls Guides ](http://guides.railsgirls.com )
* [Ruby Notes for Professionals ](https://books.goalkicker.com/RubyBook/ ) - Compiled from StackOverflow Documentation (PDF)
* [Ruby on Rails 3.2 - Step by Step ](http://www.xyzpub.com/en/ruby-on-rails/3.2/ )
* [Ruby on Rails 4.0 Guide ](http://www.xyzpub.com/en/ruby-on-rails/4.0/ )
* [Ruby on Rails Guides ](http://guides.rubyonrails.org )
* [Ruby on Rails Notes for Professionals ](https://goalkicker.com/RubyOnRailsBook/ ) - Compiled from StackOverflow Documentation (PDF)
* [Ruby on Rails Tutorial (Rails 5): Learn Web Development with Rails ](https://www.railstutorial.org/book ) - [Michael Hartl ](http://www.michaelhartl.com )
* [Upgrading to Rails 4 ](https://github.com/alindeman/upgradingtorails4 )
#### Sinatra
* [Sinatra Book ](https://github.com/sinatra/sinatra-book )
### Rust
* [A Gentle Introduction To Rust ](https://stevedonovan.github.io/rust-gentle-intro ) - Steve J Donovan
* [Asynchronous Programming in Rust ](https://rust-lang.github.io/async-book )
* [Guide to Rustc Development ](https://rustc-dev-guide.rust-lang.org )
* [Learn Rust With Entirely Too Many Linked Lists ](https://rust-unofficial.github.io/too-many-lists ) - Alexis Beingessner
* [Rust by Example ](https://doc.rust-lang.org/stable/rust-by-example )
* [Rust Cookbook ](https://rust-lang-nursery.github.io/rust-cookbook )
* [Rust for Rubyists ](https://web.archive.org/web/20190520171322/http://www.rustforrubyists.com/book ) - Steve Klabnik
* [Rust For Systems Programmers ](https://github.com/nrc/r4cppp ) - Nick Cameron
* [The Embedded Rust Book ](https://docs.rust-embedded.org/book/intro/index.html )
* [The Little Book of Rust Macros ](https://danielkeep.github.io/tlborm/book )
* [The Rust Language Reference ](https://github.com/rust-lang/reference )
* [The Rust Performance Book ](https://nnethercote.github.io/perf-book )
* [The Rust Programming Language ](http://doc.rust-lang.org/book )
* [The Rust RFC Book ](https://rust-lang.github.io/rfcs )
* [The Rustc Book ](https://doc.rust-lang.org/rustc )
* [The Rustonomicon ](https://doc.rust-lang.org/nomicon )
* [Why Rust? ](https://www.oreilly.com/content/why-rust )
### Sage
* [Sage for Power Users ](http://wstein.org/books/sagebook/sagebook.pdf ) - William Stein (PDF)
* [The Sage Manuals ](http://www.sagemath.org/doc/ )
### Scala
* [A Scala Tutorial for Java programmers ](https://docs.scala-lang.org/tutorials/scala-for-java-programmers.html ) (PDF)
* [Advanced Scala with Cats ](http://underscore.io/books/advanced-scala/ ) - Noel Welsh and Dave Gurnell (PDF, HTML, EPUB) (email address *requested* , not required)
* [Another tour of Scala ](https://web.archive.org/web/20190629103826/http://naildrivin5.com/scalatour/ ) - David Copeland
* [Creative Scala ](http://underscore.io/books/creative-scala/ ) - Noel Welsh and Dave Gurnell (PDF, HTML, EPUB) (email address *requested* , not required)
* [EAI Patterns with Actor Model ](https://github.com/alexanderfefelov/eai-patterns-with-actor-model ) - Vaughn Vernon
* [Effective Scala ](https://twitter.github.io/effectivescala/ )
* [Essential Scala ](http://underscore.io/books/essential-scala/ ) - Noel Welsh and Dave Gurnell (PDF, HTML, EPUB) (email address *requested* , not required)
* [Functional Programming for Mortals ](https://leanpub.com/fpmortals/read ) - Sam Halliday
* [Functional Programming, Simplified (Scala edition) ](https://alvinalexander.com/photos/functional-programming-simplied-free-pdf-preview ) - Alvin Alexander (free preview (400 pages from 595), PDF)
* [Hello, Scala ](https://alvinalexander.com/photos/hello-scala-free-pdf-preview ) - Alvin Alexander (free preview (120 pages from 257), PDF)
* [Learning Scala in small bites ](http://matt.might.net/articles/learning-scala-in-small-bites/ )
* [Learning Scalaz ](http://eed3si9n.com/learning-scalaz/ )
* [Pro Scala: Monadic Design Patterns for the Web ](https://github.com/leithaus/XTrace/tree/monadic/src/main/book/content/ )
* [Programming in Scala, First Edition ](http://www.artima.com/pins1ed/ ) - by M. Odersky, L. Spoon, B. Venners
* [Pure functional HTTP APIs in Scala ](https://leanpub.com/pfhais/read ) - Jens Grassel
* [PythonToScala ](https://wrobstory.gitbooks.io/python-to-scala/content/ ) - Rob Story
* [S-99: Ninety-Nine Scala Problems ](http://aperiodic.net/phil/scala/s-99/ ) - Phil! Gold
* [Scala & Design Patterns: Exploring Language Expressivity ](http://www.scala-lang.org/old/sites/default/files/FrederikThesis.pdf ) - Fredrik Skeel Løkke (PDF)
* [Scala Book ](https://alvinalexander.com/scala/scala-book-free/ ) - Alvin Alexander (PDF, MOBI, HTML, EPUB)
* [Scala By Example ](https://www.scala-lang.org/old/sites/default/files/linuxsoft_archives/docu/files/ScalaByExample.pdf ) - M. Odersky (PDF)
* [Scala Cookbook: Bonus Chapters ](http://examples.oreilly.com/9781449339616-files/Scala_Cookbook_bonus_chapters.pdf ) - Alvin Alexander (PDF)
* [Scala for Perl 5 Programmers ](https://github.com/garu/scala-for-perl5-programmers ) - Breno G. de Oliveira
* [Scala School by Twitter ](http://twitter.github.io/scala_school/ )
* [Scala Succinctly ](https://www.syncfusion.com/ebooks/scala_succinctly ) - Chris Rose
* [Scala Tutorial ](https://www.tutorialspoint.com/scala ) - Tutorials Point
* [tetrix in Scala ](http://eed3si9n.com/tetrix-in-scala-html5-book )
* [The Neophyte's Guide to Scala ](http://danielwestheide.com/scala/neophytes.html ) - Daniel Westheide
* [The Type Astronaut's Guide to Shapeless ](http://underscore.io/books/shapeless-guide/ ) - Dave Gurnell (PDF, HTML, EPUB) (email address *requested* , not required)
* [Xtrace ](https://github.com/leithaus/XTrace/tree/monadic/src/main/book/content/ )
#### Lift
* [Exploring Lift ](http://exploring.liftweb.net ) (published earlier as "The Definitive Guide to Lift", [PDF ](http://groups.google.com/group/the-lift-book ))
* [Lift ](https://github.com/tjweir/liftbook )
* [Lift Cookbook ](https://www.oreilly.com/library/view/lift-cookbook/9781449365042/ ) - Richard Dallaway
* [Simply Lift ](http://simply.liftweb.net/Simply_Lift.pdf ) - David Pollak (PDF)
#### Play Scala
* [Essential Play ](http://underscore.io/books/essential-play/ ) - Dave Gurnell (PDF, HTML, EPUB) (email address *requested* , not required)
* [Play Framework Recipes ](http://alvinalexander.com/scala/scala-cookbook-play-framework-recipes-pdf-ebook ) - Alvin Alexander
### Scheme
* [A Pamphlet Against R. Computational Intelligence in Guile Scheme ](https://panicz.github.io/pamphlet/ )
* [An Introduction to Scheme and its Implementation ](http://www.cs.rpi.edu/academics/courses/fall00/ai/scheme/reference/schintro-v14/schintro_toc.html )
* [Concrete Abstractions: An Introduction to Computer Science Using Scheme ](https://gustavus.edu/+max/concrete-abstractions.html ) - M. Hailperin, B. Kaiser, K. Knight
* [Scheme Tutorial ](http://www.cs.hut.fi/Studies/T-93.210/schemetutorial/ )
* [Simply Scheme: Introducing Computer Science ](http://www.cs.berkeley.edu/~bh/ss-toc2.html ) - B. Harvey, M. Wright
* [Teach Yourself Scheme in Fixnum Days ](https://ds26gte.github.io/tyscheme/index-Z-H-1.html )
* [The Scheme Programming Language: Edition 3 ](http://www.scheme.com/tspl3/ ) - [The Scheme Programming Language: Edition 4 ](http://www.scheme.com/tspl4/ )
* [Write Yourself a Scheme in 48 Hours ](https://en.wikibooks.org/wiki/Write_Yourself_a_Scheme_in_48_Hours ) - Wikibooks
### Scilab
* [Introduction to Scilab ](http://forge.scilab.org/index.php/p/docintrotoscilab/downloads/ )
* [Programming in Scilab ](http://forge.scilab.org/index.php/p/docprogscilab/downloads/ )
* [Writing Scilab Extensions ](http://forge.scilab.org/index.php/p/docsciextensions/downloads/ )
### Scratch
* [An Introductory Computing Curriculum Using Scratch ](http://scratched.gse.harvard.edu/guide/download.html )
* [Computer Science Concepts in Scratch ](https://stwww1.weizmann.ac.il/scratch/scratch_en/ )
* [Learn to Code with Scratch ](https://www.raspberrypi.org/magpi-issues/Essentials_Scratch_v1.pdf ) - The MagPi magazine (PDF)
* [Scratch Programming Playground ](https://inventwithscratch.com/book/ ) - Al Sweigart
### Sed
* [GNU sed ](https://learnbyexample.github.io/learn_gnused/ ) - Sundeep Agarwal
* [Sed - An Introduction and Tutorial ](https://www.grymoire.com/Unix/Sed.html ) - Bruce Barnett
### Self
* [The Self Handbook ](http://handbook.selflanguage.org )
### Smalltalk
* [Deep into Pharo ](http://books.pharo.org/deep-into-pharo/ ) - Alexandre Bergel, Damien Cassou, Stéphane Ducasse, Jannik Laval
* [Dynamic Web Development with Seaside ](http://book.seaside.st/book/table-of-contents ) - S. Ducasse, L. Renggli, C. D. Shaffer, R. Zaccone
* [Enterprise Pharo: a Web Perspective ](http://books.pharo.org/enterprise-pharo/ )
* [Numerical Methods with Pharo ](http://books.pharo.org/numerical-methods/ ) - Didier Besset, Stéphane Ducasse, Serge Stinckwich
* [Pharo by Example ](http://books.pharo.org/pharo-by-example/ ) - Andrew P. Black et al. (Smalltalk Implementation and IDE)
* [Stef's Free Online Smalltalk Books ](http://stephane.ducasse.free.fr/FreeBooks.html ) (meta-list)
### Snap
* [Snap! Reference Manual ](https://snap.berkeley.edu/snapsource/help/SnapManual.pdf ) - B. Harvey, J. Mönig (PDF)
### Spark
* [Databricks Spark Knowledge Base ](https://www.gitbook.com/book/databricks/databricks-spark-knowledge-base/details )
* [Databricks Spark Reference Applications ](https://www.gitbook.com/book/databricks/databricks-spark-reference-applications/details )
* [Mastering Apache Spark ](https://www.gitbook.com/book/jaceklaskowski/mastering-apache-spark/details )
### Splunk
* [Splunk 7.x Quick Start Guide ](https://www.packtpub.com/free-ebooks/splunk-7x-quick-start-guide ) - James H. Baxter (Packt account *required* )
### SQL (implementation agnostic)
* [Developing Time-Oriented Database Applications in SQL ](https://www2.cs.arizona.edu/~rts/tdbbook.pdf ) - Richard T. Snodgrass (PDF)
* [Introduction to SQL ](https://github.com/bobbyiliev/introduction-to-sql ) - Bobby Iliev (Markdown, PDF)
* [SQL For Web Nerds ](http://philip.greenspun.com/sql/ )
* [SQL Notes for Professionals ](http://goalkicker.com/SQLBook/ ) - Compiled from StackOverflow Documentation (PDF)
* [SQL Queries Succinctly ](https://www.syncfusion.com/ebooks/sql_queries_succinctly ) - Nick Harrison
* [Use The Index, Luke!: A Guide To SQL Database Performance ](http://use-the-index-luke.com )
### SQL Server
* [Best of SQLServerCentral.com Vol 7 ](http://www.red-gate.com/community/books/ssc-7 ) *(RedGate, By SQLServerCentral Authors)
* [Brad's Sure Guide to SQL Server Maintenance Plans ](http://www.red-gate.com/community/books/sql-server-maintenance-plans ) - Brad McGehee (PDF) (email address *requested* )
* [Defensive Database Programming ](https://www.red-gate.com/library/defensive-database-programming ) - Alex Kuznetsov (PDF)
* [Fundamentals Of SQL Server 2012 Replication ](https://www.red-gate.com/library/fundamentals-of-sql-server-2012-replication ) - Sebastian Meine (PDF) (email address *requested* )
* [How to Become an Exceptional DBA, Second edition ](http://www.red-gate.com/community/books/exceptional-dba-book ) - Brad McGehee (PDF)
* [Inside the SQL Server Query Optimizer ](http://www.red-gate.com/products/sql-development/sql-prompt/entrypage/sql-query-optimizer-ebook3 ) - Benjamin Nevarez (PDF) (email address *requested* )
* [Introducing Microsoft SQL Server 2008 R2 ](http://social.technet.microsoft.com/wiki/contents/articles/11608.e-book-gallery-for-microsoft-technologies-en.aspx#IntroducingMicrosoftSQLServer2008R2 )
* [Introducing Microsoft SQL Server 2012 ](http://social.technet.microsoft.com/wiki/contents/articles/11608.e-book-gallery-for-microsoft-technologies-en.aspx#IntroducingMicrosoftSQLServer2012 )
* [Introducing Microsoft SQL Server 2014 ](http://blogs.msdn.com/b/microsoft_press/archive/2014/04/02/free-ebook-introducing-microsoft-sql-server-2014.aspx )
* [Mastering SQL Server Profiler ](http://www.red-gate.com/community/books/mastering-sql-server-profiler ) - Brad McGehee (PDF)
* [Microsoft SQL Server Notes for Professionals ](http://goalkicker.com/MicrosoftSQLServerBook/ ) - Compiled from StackOverflow Documentation (PDF)
* [Performance Tuning with SQL Server Dynamic Management Views ](http://www.red-gate.com/community/books/dynamic-management-views ) - Tim Ford, Louis Davidson (PDF)
* [Protecting SQL Server Data ](http://www.red-gate.com/community/books/protecting-data ) - John Magnabosco (PDF)
* [SQL Server 2012 Tutorials: Reporting Services ](http://social.technet.microsoft.com/wiki/contents/articles/11608.e-book-gallery-for-microsoft-technologies-en.aspx#SQLServer2012Tutorials%3AReportingServices )
* [SQL Server 2017 Administrator's Guide ](https://www.packtpub.com/free-ebooks/sql-server-2017-administrators-guide ) - Marek Chmel, Vladimír Mužný (Packt account *required* )
* [SQL Server Backup and Restore ](http://www.red-gate.com/community/books/sql-server-backup-and-restore ) - Shawn McGehee (PDF) (email address *requested* )
* [SQL Server Execution Plans, Third Edition ](https://assets.red-gate.com/community/books/sql-server-execution-plans-3rd-edition.pdf ) - Grant Fritchey (PDF)
* [SQL Server for C# Developers Succinctly ](https://www.syncfusion.com/ebooks/sql_server_for_c_sharp_developers_succinctly ) - Sander Rossel
* [SQL Server Hardware ](http://www.red-gate.com/community/books/sql-server-hardware ) - Glenn Berry (PDF)
* [SQL Server Internals: In-Memory OLTP ](http://www.red-gate.com/library/sql-server-internals-in-memory-oltp ) - Kalen Delaney (PDF)
* [SQL Server Metadata Succinctly ](https://www.syncfusion.com/ebooks/sql-server-metadata-succinctly ) - Joseph D. Booth
* [SQL Server Source Control Basics ](https://www.red-gate.com/products/sql-development/sql-source-control/entrypage/sql-server-source-control-basics ) - Rob Sheldon, Rob Richardson, Tony Davis (PDF)
* [SQL Server Statistics ](http://www.red-gate.com/community/books/sql-server-statistics ) - Holger Schmeling (PDF)
* [SQL Server Stumpers Vol.5 ](http://www.red-gate.com/community/books/sql-server-stumpers-v5 ) (PDF)
* [SQL Server Tacklebox ](http://www.red-gate.com/community/books/sql-server-tacklebox ) - Rodney Landrum (PDF)
* [SQL Server Transaction Log Management ](http://www.red-gate.com/community/books/sql-server-transaction-log-management ) - Tony Davis, Gail Shaw (PDF)
* [The Art of SQL Server FILESTREAM ](http://www.red-gate.com/community/books/art-of-filestream ) - Jacob Sebastian, Sven Aelterman (PDF)
* [The Art of XSD ](https://www.red-gate.com/library/the-art-of-xsd ) - Jacob Sebastian (PDF)
* [The Best of SQLServerCentral.com Vol 7 ](https://www.red-gate.com/library/the-best-of-sqlservercentral-com-vol-7 ) (PDF)
* [The Redgate Guide to SQL Server Team-based Development ](https://www.red-gate.com/library/the-redgate-guide-to-sql-server-team-based-development ) - Phil Factor, Grant Fritchey, Alex Kuznetsov, Mladen Prajdić (PDF)
* [Troubleshooting SQL Server: A Guide for the Accidental DBA ](http://www.red-gate.com/community/books/accidental-dba ) - Jonathan Kehayias, Ted Krueger (PDF)
### Standard ML
* [Introduction to Standard ML ](http://www.pllab.riec.tohoku.ac.jp/smlsharp/smlIntroSlides.pdf ) - Atsushi Ohori (PDF)
* [ML for the Working Programmer, 2nd Edition ](https://www.cl.cam.ac.uk/~lp15/MLbook/pub-details.html ) - Lawrence C. Paulson
* [Programming in Standard ML '97 ](http://homepages.inf.ed.ac.uk/stg/NOTES/ ) - Stephen Gilmore, University of Edinburgh
* [Programming in Standard ML, DRAFT ](http://www.cs.cmu.edu/~rwh/isml/book.pdf ) - Robert Harper (PDF)
* [SML# Document ](http://www.pllab.riec.tohoku.ac.jp/smlsharp/docs/3.0/en/manual.xhtml ) - Atsushi Ohori, Katsuhiro Ueno
issues:add in list #3009,#3010, correction blank in #3011 (#3026)
* issue #3011 Java, Java, Java Object-Oriented Problem Solving by R. Morelli and R.Walde
* Revert 3021 master (#3025)
* Revert "remove dead link from free-programming-books-tr.md (#3024)"
This reverts commit 0f07297a40a7fb4d7f9cd6f7a78f51db5729c61f.
* Revert "Added Git and Github course (#3023)"
This reverts commit 3e9e1ded62b3aec123be4aee397d5f4c4ab79a96.
* Revert "Added resources (#3022)"
This reverts commit 500db345f593e4c8c87214fbfded3639a5485108.
* Revert "issue #3011 Java, Java, Java Object-Oriented Problem Solving by R. Morelli and R.Walde (#3021)"
This reverts commit 27982680704439e690217c780a506365213bd503.
* remove space, readd javajavajava
* issues:add in list #3009,#3010, correction blank in #3011
added:
Object-oriented Programming in JavaTM Textbook by Rick Halterman #3009
Introduction to Computer Science by Robert Sedgewick and Kevin Wayne. #3010
corrected:
link not displayed correctly(displayed with makdown)
deleted blanc ...Problem Solving] (https://archive.... in Java, Java, Java Object-Oriented Problem Solving by R. Morelli and R.Walde #3011
* issue #3011 Java, Java, Java Object-Oriented Problem Solving by R. Morelli and R.Walde
* add 2 books, create [Eiffel](#eiffel),
add
Programming Languages:Theory and Practice - Robert Harper,
A Functional Pattern System for Object - Oriented Design-Thomas Kuhne,
Object Oriented Programming using Java - Simon Kendal
corrections
The Definition of Standard ML (Revised) - SMLFamily GitHub project
Programming Languages: Application and Interpretation (2nd Edition) - Shriram Krishn
* swap l.1413 and l.1412%B
swap l.1414 and l.1413%B Line 1414: oriented --> Oriented%B some corrections thanks to eshellman%B correct add one blankline before ### Subversion%B
* added clarification to title so folks don't think it's the book.
6 years ago
* [The Definition of Standard ML (Revised) ](http://sml-family.org/sml97-defn.pdf ) - SMLFamily GitHub project (PDF)
### Subversion
* [Subversion Version Control ](http://ptgmedia.pearsoncmg.com/images/0131855182/downloads/Nagel_book.pdf ) (PDF)
* [Version Control with Subversion ](http://svnbook.red-bean.com )
### Swift
* [Essential Swift ](https://essential-swift.programming-books.io ) - Krzysztof Kowalczyk (Compiled from StackOverflow Documentation)
* [Hacking with Swift ](https://www.hackingwithswift.com )
* [Swift Notes for Professionals ](https://goalkicker.com/SwiftBook/ ) - Compiled from StackOverflow Documentation (PDF)
* [The Swift Programming Language ](https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/index.html ) (HTML) [(iBook) ](https://itunes.apple.com/us/book/swift-programming-language/id881256329?mt=11 )
* [Using Swift with Cocoa and Objective-C ](https://developer.apple.com/library/content//documentation/Swift/Conceptual/BuildingCocoaApps/index.html ) (HTML) [(iBook) ](https://itunes.apple.com/us/book/using-swift-cocoa-objective/id888894773?mt=11 )
#### Vapor
* [Vapor 3 Tutorial For Beginners ](https://theswiftdev.com/2018/04/09/vapor-3-tutorial-for-beginners ) - Tibor Bödecs
* [Vapor Official Docs ](https://docs.vapor.codes )
### Tcl
* [Tcl Programming ](https://en.wikibooks.org/wiki/Programming%3ATcl ) - Richard.Suchenwirth, et. al.
### TEI
* [What is the Text Encoding Initiative? ](https://books.openedition.org/oep/426 ) - Lou Bernard
### Teradata
* [Teradata Books ](http://www.info.teradata.com )
### Tizen
* [Guide to Developing Tizen Native Application ](https://developer.tizen.org/sites/default/files/documentation/guide_to_developing_tizen_native_application_en_2.pdf ) - Jung, Dong-Geun (Denis.Jung) (PDF)
### TLA
* [Specifying Systems: The TLA+ Language and Tools for Hardware and Software Engineers ](http://research.microsoft.com/en-us/um/people/lamport/tla/book.html ) - Leslie Lamport (Postscript or PDF)
### TypeScript
* [Learn TypeScript in Y Minutes ](https://learnxinyminutes.com/docs/typescript/ )
* [Tackling TypeScript: Upgrading from JavaScript ](https://exploringjs.com/tackling-ts/toc.html ) - Dr. Axel Rauschmayer
* [TypeScript Accelerated ](https://accelerated.amimetic.co.uk ) - James Porter
* [TypeScript Deep Dive ](https://basarat.gitbooks.io/typescript/ )
* [TypeScript for C# Programmers ](http://www.infoq.com/minibooks/typescript-c-sharp-programmers )
* [TypeScript Succinctly, Syncfusion ](https://www.syncfusion.com/resources/techportal/ebooks/typescript ) (PDF, Kindle) (email address *requested* , not required)
#### Angular
refactor: normalize Angular and Angular.js sections/resources (#5525)
* chore: improve angular / angular.js listings
- Wellnaming section
- fix book title, add format, add creators as is seen in file
via EbookFoundation/free-programming-books#4940
* chore: improve angular / angular.js listings
- Wellnaming section
- fix book title, add format, add creators as is seen in file
via EbookFoundation#4940
* chore: improve angular / angular.js listings
- Wellnaming sections (typescript>angular, javascript>angularjs)
- Add free resources to complete listing with at least 2 items, mainly from html.it website.
- fix titles, add format, add creators as is seen in linked files
via EbookFoundation/free-programming-books#4940
* chore: improve angular / angular.js listings
- Move Angular resources from Angular.js to TypeScript
- Add more resources to avoid single sections
via EbookFoundation/free-programming-books#4940
* chore: improve angular / angular.js listings
- Sections (typescript>angular, javascript>angularjs)
- Add free resources to complete listing with at least 2 items.
- fix titles, add format, add creators as is seen in linked files
via EbookFoundation/free-programming-books#4940
* chore: improve angular / angular.js listings
- Move Angular resources to TypeScript
- Well-naming sections
- fix book title, add format, add creators as is seen in files
via EbookFoundation/free-programming-books#4940
* chore: improve angular / angular.js listings
- Move Angular resources from Angular.js to TypeScript
- Add more resources to avoid single sections
- Complete notes, titles, format, authors
via EbookFoundation/free-programming-books#4940
* chore: improve angular / angular.js listings
- Well-naming section
- Complete notes, titles, format, authors
via EbookFoundation/free-programming-books#4940
* chore: improve angular / angular.js listings
- Handle both as anchor. angular and angular.js
via EbookFoundation/free-programming-books#4940
* chore: improve angular / angular.js listings
- Add http://plnkr.co as valid playground for both
- Add https://stackblitz.com as valid playground for both
via EbookFoundation/free-programming-books#4940
* chore: Angular.js > AngularJS and other pitfails
- Use AngularJS as title/name
- Fix some errors with heading levels in Javascript/Typescript section
- Finish to move some resources accoding their content
via EbookFoundation/free-programming-books#4940
* feature: sections crosslinks as blockquotes
* feature: sections crosslinks as blockquotes
Mainly for AngularJS/Angular, Javascript/Typescript,
web, databases listing sections
* chore: revert scoping crosslinks only to Angular
3 years ago
> :information_source: See also … [AngularJS](#angularjs)
* [Angular 2 Style Guide ](https://github.com/johnpapa/angular-styleguide/blob/master/a2/README.md ) - John Papa (HTML)
* [Angular 2+ Notes for Professionals ](https://goalkicker.com/Angular2Book/ ) - Compiled from StackOverflow documentation ([PDF](https://goalkicker.com/Angular2Book/Angular2NotesForProfessionals.pdf))
* [Angular Docs ](https://angular.io/docs ) (HTML)
* [Angular Material ](https://material.angular.io/guide ) (HTML)
* [Angular Tutorial ](https://angular.io/tutorial ) (HTML)
* [Build a Full-Stack Web Application Using Angular & Firebase ](https://www.c-sharpcorner.com/ebooks/build-a-full-stack-web-application-using-angular-and-firebase ) - Ankit Sharma (PDF, [:package: code samples ](https://github.com/AnkitSharma-007/blogging-app-with-Angular-CloudFirestore ))
#### Deno
* [Deno Manual ](https://deno.land/manual )
* [FlavioCopes Deno Handbook ](https://flaviocopes.com/deno ) - *free PDF with registration*
### Unix
* [An Introduction to Unix ](http://www.oliverelliott.org/article/computing/tut_unix/ )
* [Beej's Guide to Unix Interprocess Communication ](http://beej.us/guide/bgipc/ ) - B. Hall (HTML,PDF)
* [Commentary on the Sixth Edition UNIX Operating System ](http://www.lemis.com/grog/Documentation/Lions/ ) - J. Lions
* [INTRODUCTION TO UNIX ](https://homepages.uc.edu/~thomam/Intro_Unix_Text/TOC.html ) - Mark A. Thomas
* [Unix as IDE ](https://github.com/mrzool/unix-as-ide ) - Tom Ryder (epub, mobi)
* [UNIX Commands and Concepts ](http://www.cs.bu.edu/teaching/unix/reference/ ) - Robert I. Pitts
* [Unix for Poets ](http://web.stanford.edu/class/cs124/kwc-unix-for-poets.pdf ) - Kenneth Ward Church (PDF)
* [Unix Toolbox ](http://cb.vu/unixtoolbox.xhtml ) - Colin Barschel
* [UNIX Tutorial for Beginners ](http://www.ee.surrey.ac.uk/Teaching/Unix/ )
### Verilog
* [Verilog, Formal Verification and Verilator Beginner's Tutorial ](https://zipcpu.com/tutorial/ ) - Daniel E. Gisselquist, Ph.D.
* [Verilog Quick Reference Guide - Sutherland HDL ](http://sutherland-hdl.com/pdfs/verilog_2001_ref_guide.pdf ) (PDF)
* [Verilog Tutorial ](http://www.asic-world.com/verilog/veritut.html )
### VHDL
* [Free Range VHDL ](https://github.com/fabriziotappero/Free-Range-VHDL-book ) - Bryan Mealy, Fabrizio Tappero (TeX and PDF)
* [VHDL Tutorial ](http://www.seas.upenn.edu/~ese171/vhdl/vhdl_primer.html )
* [VHDL Tutorial: Learn By Example ](http://esd.cs.ucr.edu/labs/tutorial/ )
### Vim
* [A Byte of Vim ](http://www.swaroopch.com/notes/vim/ )
* [Learn Vim (the Smart Way) ](https://github.com/iggredible/Learn-Vim ) (HTML) (:construction: *in process* )
* [Learn Vim Progressively ](http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/ )
* [Learn Vimscript the Hard Way ](http://learnvimscriptthehardway.stevelosh.com ) - Steve Losh
* [Use Vim Like A Pro ](https://leanpub.com/VimLikeAPro ) - Tim Ottinger *(Leanpub account or valid email requested)*
* [Vi Improved -- Vim ](http://www.truth.sk/vim/vimbook-OPL.pdf ) - Steve Oualline (PDF)
* [VIM-GALORE - All things Vim! ](https://github.com/mhinz/vim-galore#readme ) (HTML)
* [Vim Recipes ](https://web.archive.org/web/20130302172911/http://vim.runpaint.org/vim-recipes.pdf ) (PDF)
* [Vim Regular Expressions 101 ](http://vimregex.com )
### Visual Basic
* [Visual Basic .NET Notes for Professionals ](https://goalkicker.com/VisualBasic_NETBook/ ) - Compiled from StackOverflow Documentation (PDF)
* [Visual Basic Essentials ](http://www.techotopia.com/index.php/Visual_Basic_Essentials )
* [Visual Basic Official Docs ](https://docs.microsoft.com/en-us/dotnet/visual-basic )
### Visual Prolog
* [A Beginners' Guide to Visual Prolog ](http://wiki.visual-prolog.com/index.php?title=A_Beginners_Guide_to_Visual_Prolog )
* [Visual Prolog for Tyros ](http://wiki.visual-prolog.com/index.php?title=Visual_Prolog_for_Tyros )
#### Vulkan
* [Vulkan Tutorial ](https://vulkan-tutorial.com ) - Alexander Overvoorde (EPUB, HTML, PDF) (C++)
* [Vulkan Tutorial Java ](https://github.com/Naitsirc98/Vulkan-Tutorial-Java ) - Cristian Herrera et al (Java)
* [Vulkan Tutorial RS ](https://github.com/bwasty/vulkan-tutorial-rs ) - Benjamin Wasty et al. (:construction: *in process* ) (Rust)
* [Vulkano ](https://vulkano.rs/guide/introduction ) - Tomaka et al. (HTML) (Rust)
### Web Services
* [RESTful Web Services ](http://restfulwebapis.org/RESTful_Web_Services.pdf ) (PDF)
### Windows 8
* [Programming Windows Store Apps with HTML, CSS, and JavaScript, Second Edition ](https://web.archive.org/web/20150624142410/http://download.microsoft.com/download/6/6/5/665AF7A6-2184-45DC-B9DA-C89185B01937/Microsoft_Press_eBook_Programming_Windows_8_Apps_HTML_CSS_JavaScript_2E_PDF.pdf ) - Kraig Brockschmidt (PDF)
### Windows Phone
* [Developing An Advanced Windows Phone 7.5 App That Connects To The Cloud ](http://coolthingoftheday.blogspot.co.uk/2012/05/free-ebook-guidance-advanced-windows.html )
* [Windows Phone 8 Development Succinctly ](https://www.syncfusion.com/resources/techportal/ebooks/windowsphone8 ) - Matteo Pagani (PDF)
* [Windows Phone 8.1 Development for Absolute Beginners ](http://channel9.msdn.com/Series/Windows-Phone-8-1-Development-for-Absolute-Beginners )
* [Windows Phone Programming Blue Book ](http://www.robmiles.com/c-yellow-book/ )
### Workflow
* [Declare Peace on Virtual Machines. A guide to simplifying vm-based development on a Mac ](https://leanpub.com/declarepeaceonvms/read )
### xBase (dBase / Clipper / Harbour)
* [Application Development with Harbour ](https://en.wikibooks.org/wiki/Application_Development_with_Harbour ) - Wikibooks
* [CA-Clipper 5.2 Norton Guide ](https://web.archive.org/web/20190516192814/http://www.ousob.com/ng/clguide/ )
* [Clipper Tutorial: a Guide to Open Source Clipper(s) ](https://en.wikibooks.org/wiki/Clipper_Tutorial%3A_a_Guide_to_Open_Source_Clipper(s )) - Wikibooks