mirror of
https://github.com/namibia/free-programming-books.git
synced 2024-11-01 03:02:31 +00:00
4dad6482bf
* add react in patterns from Krasimir Tsonev * delete ('web') in react in patterns book
156 KiB
156 KiB
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.
Index
- ABAP
- Ada
- Agda
- Alef
- Android
- APL
- App Inventor
- Arduino
- ASP.NET
- ASP.NET Core
- Assembly Language
- AutoHotkey
- AutoIt
- Autotools
- Awk
- Bash
- Basic
- BETA
- C
- C#
- C++
- Chapel
- Cilk
- Clojure
- COBOL
- CoffeeScript
- ColdFusion
- Component Pascal
- Cool
- Coq
- Crystal
- CUDA
- D
- Dart
- DB2
- DBMS
- Delphi / Pascal
- DTrace
- Eiffel
- Elixir
- Elm
- Emacs
- Embedded Systems
- Erlang
- ESP8266
- F#
- Firefox OS
- Flutter
- Force.com
- Forth
- Fortran
- FreeBSD
- Git
- Go
- GraphQL
- Groovy
- Hack
- Hadoop
- Haskell
- Haxe
- HTML / CSS
- Bootstrap
- Tailwindcss - Adam Wathan
- HTTP
- HTTPS
- Icon
- Idris
- iOS
- IoT
- Isabelle/HOL
- J
- Java
- JavaScript
- Jenkins
- Julia
- Kotlin
- Language Agnostic
- LaTeX / TeX
- Limbo
- Linux
- Lisp
- Livecode
- Lua
- Make
- Markdown
- Mathematica
- MATLAB
- Maven
- Mercurial
- Mercury
- Modelica
- MongoDB
- MySQL
- Neo4J
- .NET Core / .NET
- .NET Framework
- Nim
- NoSQL
- Oberon
- Objective-C
- OCaml
- Octave
- OpenMP
- OpenResty
- OpenSCAD
- Perl
- PHP
- PicoLisp
- PostgreSQL
- PowerShell
- Processing
- Prolog
- PureScript
- Python
- QML
- R
- Racket
- Raku
- Raspberry Pi
- REBOL
- Ruby
- Rust
- Sage
- Scala
- Scheme
- Scilab
- Scratch
- Sed
- Self
- Smalltalk
- Snap
- Spark
- Splunk
- SQL (implementation agnostic)
- SQL Server
- Standard ML
- Subversion
- Swift
- Tcl
- TEI
- Teradata
- Tizen
- TLA
- TypeScript
- Unix
- Verilog
- VHDL
- Vim
- Visual Basic
- Visual Prolog
- Vulkan
- Web Services
- Windows 8
- Windows Phone
- Workflow
- xBase (dBase / Clipper / Harbour)
ABAP
Ada
- A Guide to Ada for C and C++ Programmers (PDF)
- Ada Distilled (PDF)
- Ada for the C++ or Java Developer - Quentin Ochem (PDF)
- Ada Programming - Wikibooks
- Ada Reference Manual - ISO/IEC 8652:2012(E) Language and Standard Libraries (PDF)
- Introduction To Ada
- Introduction To SPARK
- The Big Online Book of Linux Ada Programming
Agda
- Agda Tutorial
- Programming Language Foundations in Agda - Philip Wadler and Wen Kokke
Alef
Android
- Android Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
- Android Programming Succinctly, Syncfusion (PDF, Kindle) (email address requested, not required)
- Android Tutorial - Tutorials Point
- Codelabs for Advanced Android Development
- CodePath Android Cliffnotes
- Expert Android and Eclipse development knowledge
- Google Android Developer Training
- Styling Android
- The Busy Coder's Guide to Android Development (PDF - older versions)
APL
- A Practical Introduction to APL1 & APL2 - Graeme Donald Robertson (PDF)
- A Practical Introduction to APL3 & APL4 - Graeme Donald Robertson (PDF)
- Introduction to College Mathematics with A Programming Language (1978) - E. J. LeCuyer (PDF)
- Mastering Dyalog APL (PDF)
App Inventor
- Absolute App Inventor 2 - Hossein Amerkashi
- App Inventor 2 - David Wolber, Hal Abelson, Ellen Spertus, Liz Looney
Arduino
- Arduino Programming Notebook - Brian Evans (PDF) (🗃️ archived at unglue.it)
- Arduino Tips, Tricks, and Techniques - lady ada (PDF)
- Getting started with Arduino – A Beginner’s Guide - Brad Kendall (PDF)
- Getting Started with Arduino products - Official Arduino Documentation (🚧 in process)
- Introduction to Arduino
- Introduction to Arduino : A piece of cake! - Alan G. Smith
- 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) - Steve "ardalis" Smith (PDF) (🚧 in process)
- ASP.NET MVC Music Store
- ASP.NET WebHooks Succinctly - Gaurav Arora
- ASP.NET with C# (2008) - Vijay Mukhi, Sonal Mukhi, Neha Kotecha
- Diving into ASP.NET WebAPI (2016) - Akhil Mittal (PDF)
- Intro to ASPNET MVC 4 with Visual Studio 2011 Beta (2012) - Rick Anderson and Scott Hanselman (PDF)
- Introducing ASP.NET Web Pages 2 (2012) - Mike Pope (PDF)
ASP.NET Core
- ASP.NET Core 3.1 Succinctly - Simone Chiaretta, Ugo Lattanzi
- ASP.NET Core Documentation - Microsoft Docs
- The Little ASP.NET Core Book (2018) - Nate Barbettini (PDF)
Blazor
- Blazor: A Beginner's Guide - Ed Charbeneau (PDF) (email address requested, not required)
- Blazor for ASP.NET Web Forms Developers - Daniel Roth, Jeff Fritz, Taylor Southwick (PDF)
Assembly Language
- ARM Assembly Language Programming - Peter Knaggs (PDF) (🚧 in process)
- Assemblers And Loaders (1993) - David Salomon (PDF)
- Assembly Language Succinctly (PDF)
- PC Assembly Language - P. A. Carter
- Professional Assembly Language (PDF)
- Programming from the Ground Up - Jonathan Bartlett (PDF)
- Ralf Brown's Interrupt List
- Software optimization resources - A. Fog
- The Art of Assembly Language (2003) - Randall Hyde (PDF)
- WebAssembly friendly programming with C/C++ - Ending, Chai Shushan, Yushih (HTML, 📦 examples)
- Wizard Code, A View on Low-Level Programming - Tuomo Tuomo Venäläinen (PDF)
- x86-64 Assembly Language Programming with Ubuntu - Ed Jorgensen (PDF)
- x86 Assembly - Wikibooks
- x86 Disassembly - Wikibooks
- Zen of Assembly Language: Volume I, Knowledge (1990) - Michael Abrash
Non-X86
- Easy 6502 - Nick Morgan
- Machine Code for Beginners [Z80 and 6502 CPUs] - Lisa Watts and Mike Wharton (PDF) (Scroll to bottom and click on book cover)
- Machine Language for Beginners - Richard Mansfield [6502 CPU]
- Programmed Introduction to MIPS Assembly Language
- The Second Book of Machine Language
AutoHotkey
AutoIt
- AutoIt Docs - Jonathan Bennett (HTML)
Autotools
Awk
- An Awk Primer - Wikibooks
- Awk - Bruce Barnett
- Gawk: Effective AWK Programming - Arnold D. Robbins (HTML, PDF)
- GNU awk - Sundeep Agarwal
Bash
- Advanced Bash-Scripting Guide - M. Cooper (HTML)
- Bash Guide for Beginners (2008) - M. Garrels (HTML)
- Bash Notes for Professionals - Compiled from StackOverflow documentation (PDF)
- BASH Programming (2000) - Mike G. (HTML)
- Bash Reference Manual (HTML)
- Bash tutorial - Anthony Scemama (PDF)
- BashGuide - Maarten Billemont (HTML) (PDF)
- Conquer the Command Line - Richard Smedley (PDF)
- Conquering the Command Line - Mark Bates (HTML)
- Getting Started with BASH (HTML)
- GNU Bash manual (PDF)
- Google Shell Style Guide - Paul Armstrong (HTML)
- Introduction to Bash Scripting - Bobby Iliev (Markdown, PDF)
- Introduction to the Command Line - Launch School (HTML)
- Linux Shell Scripting Tutorial - A Beginner's Handbook (2002) - Vivek G. Gite (HTML)
- Linux Shell Scripting Tutorial (LSST) v2.0 - Vivek Gite (HTML)
- Slackbook (2005) - Alan Hicks, Chris Lumens, David Cantrell and Logan Johnson (HTML, DocBook, Postscript, PDF)
- The Bash Academy - Maarten Billemont (HTML)
- The Linux Command Line - William E. Shotts, Jr. (PDF)
- Writing Shell Scripts - William E. Shotts, Jr. (HTML)
Basic
- 10 PRINT CHR$(205.5+RND(1)); : GOTO 10 - 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 - John W. Rittinghouse (PDF)
- Pick/Basic: A Programmer's Guide - Jonathan E. Sisk
- Visual Basic Essentials
BETA
- MIA 90-02: BETA Compiler - Reference Manual - Mjølner Informatics
- MIA 94-26: BETA Language Introduction - Tutorial - Mjølner Informatics
- MIA 99-41: BETA Language Modifications - Reference Manual - Mjølner Informatics
- MIA 99-42: The Fragment System: Further Specification - Mjølner Informatics
- Object-Oriented Programming in the BETA Programming Language - Ole Lehrmann Madsen, Birger Møller-Pedersen, Kristen Nygaard
C
- 256-Color VGA Programming in C - David Brackeen
- A Tutorial on Pointers and Arrays in C - Ted Jensen (PDF)
- An Introduction to C & GUI Programming - Simon Long (PDF)
- Bare-metal programming for ARM - Daniels Umanovskis (PDF)
- Beej's Guide to C Programming - B. Hall (HTML, PDF)
- Beej's Guide to Network Programming - Using Internet Sockets - B. Hall
- Beej's Guide to the GNU Debugger (GDB) - B. Hall (HTML)
- Build Your Own Lisp - Daniel Holden
- C Elements of Style - Steve Oualline
- C for Python Programmers - Carl Burch
- C Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
- C Programming - Wikibooks
- C Programming Boot Camp - Paul Gribble
- C Programming Tutorial - Tutorialspoint (HTML)
- Deep C
- Essential C - Nick Parlante (PDF)
- Everything you need to know about pointers in C - Peter Hosey
- Functional C (1997) - Pieter H. Hartel, Henk Muller (PDF)
- Hashing - Prakash Hegade
- Learn to Code With C - The MagPi Essentials (PDF)
- Learning GNU C - Ciaran O’Riordan (PDF)
- Modeling with Data - Ben Klemens (PDF)
- Modern C - Jens Gustedt (PDF)
- Object-Oriented Programming With ANSI-C (PDF)
- Programming in C - Bharat Kinariwala & Tep Dobry
- Programming in C - Kishori Mundargi
- Structures and C - Prakash Hegade
- The C book - Mike Banahan, Declan Brady and Mark Doran (PDF, HTML)
- The Craft of Text Editing or A Cookbook for an Emacs - Craig A. Finseth
- The Current C Programming Language Standard – ISO/IEC 9899:2018 (C17/C18), Draft - Open Standards Org - www.open-std.org (PDF)
- The GNU C Programming Tutorial - Mark Burgess, Ron Hale-Evans (PDF)
- The GNU C Reference Manual - Trevis Rothwell, James Youngman (HTML) (PDF)
- The little book about OS development - Erik Helin, Adam Renberg
- The New C Standard - An Economic and Cultural commentary (2009) - Derek M. Jones (PDF)
- TONC GBA Programming - Game Boy Advance Development
C Sharp
- C# Essentials
- C# Notes for Professionals - Compiled from StackOverflow documentation (PDF)
- C# Programming - Wikibooks
- C# Programming Yellow Book - Rob Miles (PDF) (2019)
- C# Smorgasbord - Filip Ekberg (HTML) (PDF, EPUB, MOBI) (2018)
- C# Tips - Jason Roberts (Leanpub account or valid email requested)
- Creating Mobile Apps with Xamarin.Forms C# - Charles Petzold
- Daily Design Patterns - Matthew P Jones (PDF)
- Data Structures and Algorithms with Object-Oriented Design Patterns in C# - Bruno Preiss
- Dissecting a C# Application - Christian Holm, Bernhard Spuida, Mike Kruger
- Fundamentals of Computer Programming with C# (the Bulgarian Book) - Svetlin Nakov, Veselin Kolev et al. (HTML, PDF, EPUB)
- High level asynchronous programming with Reactive Extensions - Emil Petro
- Introduction to Rx
- Learn C# in Y Minutes
- Mastering Xamarin UI Development, Second Edition - Steven F. Daniel (Packt account required)
- .NET Book Zero - Charles Petzold (PDF, XPS)
- Object Oriented Programming using C# - Simon Kendal, Bookboon. (email address requested, not required)
- Threading in C#
- Xamarin.Forms for macOS Succinctly - Alessandro Del Sole
- Xamarin.Forms Succinctly - Alessandro Del Sole
C++
- C++ Annotations - Frank B. Brokken (HTML, PDF)
- C++ Core Guidelines - Editors: Bjarne Stroustrup, Herb Sutter
- C++ GUI Programming With Qt 3 - Jasmin Blanchette, Mark Summerfield (PDF)
- C++ Language
- C++ Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
- C++ Succinctly, Syncfusion (PDF, Kindle) (email address requested, not required)
- C++ Tricks
- CS106X Programming Abstractions in C++
- Elements of Programming - Alexander Stepanov and Paul McJones - (PDF)
- Financial Numerical Recipes in C++ - Bernt Arne Ødegaard
- Game Programming Patterns
- Google's C++ Style Guide
- Hands-On System Programming with C++ - Dr. Rian Quinn (Packt account required)
- How to make an Operating System - Samy Pesse
- How To Think Like a Computer Scientist: C++ Version - Allen B. Downey
- Introduction to Design Patterns in C++ with Qt 4 - Alan Ezust, Paul Ezust (PDF)
- Joint Strike Fighter, C++ Coding Standards, by Bjarne Stroustrup (PDF)
- LearnCpp.com (HTML)
- Matters Computational: Ideas, Algorithms, Source Code, by Jorg Arndt (PDF)
- Open Data Structures (In C++) - Pat Morin (PDF)
- Programming Fundamentals - A Modular Structured Approach using C++ - Kenneth Leroy Busbee (PDF)
- Software Design Using C++ - Br. David Carlson and Br. Isidore Minerd
- Software optimization resources by Agner Fog
- The Boost C++ libraries - Boris Schäling (HTML)
- The Rook's Guide to C++ - Jeremy Hansen (PDF)
- The Ultimate Question of Programming, Refactoring, and Everything
- Think C++: How To Think Like a Computer Scientist - Allen B. Downey (PDF)
- Thinking in C++, Second Edition, Vol. 1. - Bruce Eckel (Vol. 2)
Chapel
Cilk
Clojure
- A Brief Beginner’s Guide To Clojure
- Clojure - Functional Programming for the JVM - R. Mark Volkmann
- Clojure by Example - Hirokuni Kim
- Clojure community-driven documentation
- Clojure Cookbook
- Clojure Distilled Beginner Guide
- Clojure for the Brave and True
- Clojure in Small Pieces - Rich Hickey, Timothy Daly (PDF) (🗃️ unglued)
- Clojure Koans
- Clojure Programming - Wikibooks
- ClojureScript Koans
- ClojureScript Unraveled (HTML)
- Data Sorcery with Clojure
- Modern cljs
- SICP Distilled - An idiosyncratic tour of SICP in Clojure
- The Clojure Style Guide
COBOL
- COBOL Programming Fundamental (PDF)
- Enterprise COBOL for z/OS documentation library
- Introduction to the COBOL Language
- OpenCOBOL 1.1 - Programmer's Guide (PDF)
CoffeeScript
- CoffeeScript Cookbook
- CoffeeScript Ristretto - Reginald Braithwaite (Leanpub account or valid email requested)
- Smooth CoffeeScript
- The Little Book on CoffeeScript
ColdFusion
- CFML In 100 Minutes - J. Casimir
- Learn CF in a Week
Component Pascal
- Computing Fundamentals - Stan Warford (PDF)
Cool
Coq
Crystal
CUDA
- CUDA C Best Practices Guide (PDF)
- CUDA C Programming Guide (PDF)
- OpenCL Programming Guide for CUDA Architecture (PDF)
D
Dart
- Learning Dart (PDF)
DB2
- Getting started with DB2 Express-C (PDF)
- Getting started with IBM Data Studio for DB2 (PDF)
- Getting started with IBM DB2 development (PDF)
DBMS
Delphi / Pascal
- Essential Pascal Version 1 and 2 - M. Cantù
- Expert Delphi - Paweł Głowacki (Packt account required)
- Modern Object Pascal Introduction for Programmers - Michalis Kamburelis (AsciiDoc, HTML, PDF)
DTrace
Eiffel
- A Functional Pattern System for Object-Oriented Design - Thomas Kuhne (PDF)
Elixir
- 30 Days of Elixir - Tim Morgan (HTML)
- Elixir School (HTML)
- Elixir Succinctly, Syncfusion (PDF, Kindle) (email address requested, not required)
- Getting Started Guide (HTML) (PDF, MOBI, EPUB)
- Joy of Elixir - Ryan Bigg (HTML) - Source (🚧 in process)
- Learning Elixir - Joseph Kain Blog (HTML)
- The Ultimate Guide To Elixir For Object-Oriented Programmers - Bruce Park (HTML)
Ecto
- Ecto Getting Started Guide (HTML)
Phoenix
- Phoenix Framework Guide (HTML)
- Versioned APIs with Phoenix - Elvio Vicosa (PDF)
Emacs
- An Introduction to Programming in Emacs Lisp
- Emacs for the Modern World (HTML)
- GNU Emacs Lisp Reference Manual
- GNU Emacs Manual
Embedded Systems
- Control and Embedded Systems (HTML)
- Discovering the STM32 Microcontroller (PDF)
- First Steps with Embedded Systems - Byte Craft Limited (PDF)
- Introduction to Embedded Systems, Second Edition - Edward Ashford Lee, Sanjit Arunkumar Seshia (PDF)
- Introduction to Microcontrollers (HTML)
- Mastering the FreeRTOS Real Time Kernel - a Hands On Tutorial Guide - freertos.org (PDF)
Erlang
- BEAM Wisdoms (HTML)
- Concurrent Programming in ERLANG (PDF)
- Erlang Handbook (PDF)
- Erlang Programming - Wikibooks (HTML)
- Getting Started with Erlang User's Guide (HTML)
- Learn You Some Erlang For Great Good - Frederic Trottier-Hebert
- Making reliable distributed systems in the presence of software errors - Joe Armstrong (PDF)
- Stuff Goes Bad: Erlang in Anger - Fred Herbert (PDF)
- The BEAM Book (HTML)
ESP8266
- Kolban's book on the ESP32 & ESP8266 (Leanpub account or valid email requested)
F Sharp
- Analyzing and Visualizing Data with F# (PDF)
- F# for fun and profit (ePub)
- F# Programming - Wikibooks
- F# Succinctly, SyncFusion (PDF, Kindle) (email address requested, not required)
- Functional Programming Textbook - Yusuf M Motara (PDF)
- Programming Language Concepts for Software Developers
Firefox OS
Flutter
- Cookbook
- Flutter Succinctly, Syncfusion (PDF, Kindle) (email address requested, not required)
- Flutter Tutorial - Tutorials Point
- Flutter Tutorials Handbook
Force.com
- Apex Workbook (PDF)
- Developer Workbooks
- Force.com Fundamentals (PDF)
- Force.com Platform Fundamentals: An Introduction to Custom Application Development in the Cloud
- Force.com Workbook (PDF)
- Heroku Postgres (PDF)
- Heroku Workbook (PDF)
- Integration Workbook (PDF)
- Salesforce1 Mobile App Workbook (PDF)
- Visualforce Workbook (PDF)
Forth
- A Beginner's Guide to Forth - J.V. Noble
- And so Forth... (PDF)
- Programming Forth (PDF)
- Starting Forth
- Thinking Forth
- Thoughtful Programming and Forth
Fortran
- Fortran 90 Tutorial - C.-K. Shene at Michigan Technological University (HTML)
- Fortran 90 Tutorial - Sarah T. Whitlock, Paul H. Hargrove at Stanford University (HTML)
- Fortran information & resources - fortranplus.co.uk (HTML)
- FORTRAN Performance Tuning co-Guide (1998) - Timothy C. Prince (HTML)
- Introduction to Fortran - Sebastian Ehlert, Julius Stückrath, Marcel Mueller, Marcel Stahn (HTML)
- Modern Fortran in Science and Technology - Jonas Lindemann and Ola Dahlblom (HTML, PDF, EPUB)
- Modern Fortran Tutorial - Yutaka Masuda (HTML)
- Professional Programmer’s Guide to Fortran77 (2005) - Clive G. Page (PDF)
- Self Study Guide 2: Programming in Fortran 95 - Dr Rachael Padman (PDF)
- User Notes On Fortran Programming (UNFP): An open cooperative practical guide (1998) - Abraham Agay, Arne Vajhoej et. al (HTML)
FreeBSD
- Books and Articles from FreeBSD Site
- The Complete FreeBSD
- Using C on the UNIX System - David A. Curry
Git
- A Visual Git Reference - Mark Lodato
- Conversational Git
- git - the simple guide
- Git for Computer Scientists
- Git From The Bottom Up - J. Wiegley
- Git Immersion
- Git In The Trenches
- Git internals - Scott Chacon (PDF)
- Git Magic
- Git Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
- Git Pocket Guide - Richard E. Silverman
- Git Reference
- Git Succinctly, Syncfusion (PDF, Kindle) (email address requested, not required)
- Git Workflows
- Happy Git and GitHub for the useR - Jenny Bryan
- How to Collaborate on Github - André J
- Introduction to Git and Github - Launch School
- Introduction to Git and Github - Tutorial - Dr. Chris Bourke (PDF)
- Introduction to Git and GitHub eBook - Bobby Iliev (Markdown, PDF)
- Learn Git - Learn Version Control with Git - Tobias Günther
- Pro Git - Scott Chacon
- Pro Git Reedited - Jon Forrest
- Ry's Git Tutorial - Ryan Hodson
- Think Like (a) Git: A Guide for the Perplexed
Go
- An Introduction to Programming in Go
- Build Web Application with Golang
- Building Web Apps with Go
- Darker Corners of Go - Rytis Bieliunas
- Effective Go
- Go 101 - @TapirLiu
- Go Bootcamp - Matt Aimonetti
- Go by Example
- Go for Javascript Developers
- How To Code in Go - Mark Bates, Cory Lanou, and Timothy J. Raymond (PDF, EPUB)
- Learn Go with Tests
- Learning Go
- Let's learn Go!
- Practical Cryptography With Go - Kyle Isom
- The Go Tutorial
- The Little Go Book - Karl Seguin (PDF, ePUB)
- Web apps in Go, the anti textbook
GraphQL
Groovy
Gradle
- Building Java Projects with Gradle
- Gradle Succinctly - José Roberto Olivas Mendoza
- Gradle User Guide - Hans Dockter, Adam Murdoch (PDF)
Grails
- Getting Started with Grails
- Grails Tutorial for Beginners
- The Grails Framework - Reference Documentation - Graeme Rocher, Peter Ledbrook, Marc Palmer, Jeff Brown, Luke Daley, Burt Beckwith, Lari Hotari (PDF)
Spock Framework
- Spock Framework Reference Documentation - Peter Niederwieser
Hack
Hadoop
- Big Data Analytics with Hadoop 3 - Sridhar Alla (Packt account required)
- Cloudera Impala - John Russel (PDF)
- Data-Intensive Text Processing with MapReduce (Jimmy Lin and Chris Dyer) (PDF)
- Hadoop for Windows Succinctly - Dave Vickers
- Hadoop Illuminated - Mark Kerzner & Sujee Maniyam
Haskell
- A Gentle Introduction to Haskell
- Anatomy of Programming Languages - William R. Cook
- Beautiful Code, Compelling Evidence - J.R. Heard (PDF)
- Exploring Generic Haskell - Andres Löh (PDF)
- Happy Learn Haskell Tutorial
- Haskell - Wikibooks
- Haskell and Yesod
- Haskell no panic
- Haskell Notes for Professionals - Compiled from StackOverflow documentation (PDF)
- Haskell web Programming (Yesod tutorial)
- Learn Haskell Fast and Hard
- Learn You a Haskell for Great Good - Miran Lipovaca
- Parallel and Concurrent Programming in Haskell - Simon Marlow
- Real World Haskell
- Speeding Through Haskell
- What I Wish I Knew When Learning Haskell - Stephen Diehl (PDF)
- Wise Man's Haskell - Andre Popovitch
- Yet Another Haskell Tutorial (PDF)
Haxe
- Flambe Handbook
- Haxe and JavaScript - Matthijs Kamstra (wikibook)
- Haxe Manual - Haxe Foundation (PDF, HTML)
- HaxeFlixel Handbook (HTML)
- Kha Handbook
HTML / CSS
- A beginner's guide to HTML&CSS
- A free guide to learn HTML and CSS
- Adaptive Web Design - Aaron Gustafson
- An advanced guide to HTML&CSS
- Atomic Design - Brad Frost
- Canvassing
- Code Guide: Standards for developing flexible, durable, and sustainable HTML and CSS - Mark Otto
- CSS Animation 101
- CSS Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
- Dive Into HTML5 - Mark Pilgrim (PDF)
- DOM Enlightenment - Cody Lindley (HTML)
- GA Dash
- Google's HTML/CSS Style Guide
- How to Code in HTML5 and CSS3 - Damian Wielgosik (PDF)
- HTML Canvas Deep Dive - Josh Marinacci
- HTML Dog Tutorials
- HTML5 Canvas - Steve Fulton & Jeff Fulton
- HTML5 Canvas Notes for Professionals - Compiled from StackOverflow documentation (PDF)
- HTML5 for Publishers - Sanders Kleinfeld
- HTML5 For Web Designers - Jeremy Keith
- HTML5 Notes for Professionals - Compiled from StackOverflow documentation (PDF)
- HTML5 Quick Learning Guide - HTML5Templates (PDF)
- HTML5 Shoot 'em Up in an Afternoon - Bryan Bibat (HTML)
- Interneting is Hard (But it Doesn't Have to Be) - Oliver James
- Learn CSS Layout
- Learn CSS Layout the pedantic way
- Learn to Code HTML & CSS - Shay Howe
- Magic of CSS - Adam Schwartz (HTML) (🚧 in process)
- MaintainableCSS
- Pocket Guide to Writing SVG - Joni Trythall
- Pro HTML5 Programming - Jen Simmons, Chris O'Connor, Dylan Wooters, Peter Lubbers
- Resilient Web Design - Jeremy Keith
- Scalable and Modular Architecture for CSS - Jonathan Snook
- Understanding Flexbox: Everything you need to know - Ohans Emmanuel
- W3.CSS Succinctly - Joseph D. Booth
- Web Audio API - Boris Smus
- Web Visual Effects with CSS3 - Thomas Mak
Bootstrap
- Twitter Bootstrap 3 Succinctly - Peter Shaw
- Twitter Bootstrap 4 Succinctly - Peter Shaw
- Twitter Bootstrap Succinctly - Peter Shaw
Idris
- Gentle Introduction to Dependent Types with Idris - Boro Sitnikovski (Leanpub account or valid email requested)
Icon
iOS
- Cocoa Dev Central
- iOS 8 App Development Essentials
- iOS Developer Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
- iOS Succinctly, Syncfusion (PDF, Kindle) (email address requested, not required)
- NSHipster (Resource)
- Start Developing iOS Apps (Swift) (HTML)
- Start Developing iOS Apps Today (Objective-C) - Last updated 22.10.2013 (PDF)
IoT
- IoT in five days- V1.1 (PDF, EPUB)
- Mastering Internet of Things - Peter Waher (Packt account required)
Isabelle/HOL
- Concrete Semantics - A Proof Assistant Approach by Tobias Nipkow and Gerwin Klein (PDF)
- Isabelle/HOL - A Proof Assistant for Higher-Order Logic by Tobias Nipkow and Lawrence C. Paulson and Markus Wenzel (PDF)
J
- Arithmetic by Kenneth E Iverson (PDF)
- Brief Reference by Chris Burke and Clifford Reiter (PDF)
- Calculus by Kenneth E Iverson (PDF)
- Computers and Mathematical Notation by Kenneth E Iverson
- Concrete Math Companion by Kenneth E Iverson (PDF)
- Easy J by Linda Alvord, Norman Thomson (PDF) (Word DOC)
- Exploring Math by Kenneth E Iverson (PDF)
- J for C Programmers by Henry Rich
- J Primer
- Learning J by Roger Stokes- online
- Math for the Layman by Kenneth E Iverson (zipped html+images)
Java
- 3D Programming in Java - Daniel Selman (PDF)
- Apache Jakarta Commons: Reusable Java Components - Will Iverson (PDF)
- Artificial Intelligence - Foundations of Computational Agents, Second Edition - David L. Poole and Alan K. Mackworth
- Building Back-End Web Apps with Java, JPA and JSF - Mircea Diaconescu, Gerd Wagner (HTML,PDF)
- Category wise tutorials - J2EE - Yong Mook Kim
- Core Servlets and JavaServer Pages, 2nd Ed. (2003) - Marty Hall and Larry Brown
- Data Structures in Java for the Principled Programmer (2007) - Duane A. Bailey (PDF)
- Google's Java Style Guide
- Introduction to Computer Science "booksite" - by Robert Sedgewick and Kevin Wayne (HTML)
- Introduction to Computer science using Java - Bradley Kjell
- Introduction to Programming in Java - Robert Sedgewick and Kevin Wayne
- Introduction to Programming Using Java - David J. Eck (HTML, PDF, ePUB + exercises)
- Introduction to Programming Using Java (5th Edition - final version, 2010 Jun) - David J. Eck (HTML, PDF, ePUB + exercises)
- Java Application Development on Linux (2005) - Carl Albing and Michael Schwarz (PDF)
- Java, Java, Java Object-Oriented Problem Solving - R. Morelli and R.Walde
- Java Language and Virtual Machine Specifications - James Gosling, et al
- Java Notes for Professionals - Compiled from StackOverflow documentation (PDF)
- Java Programming - Wikibooks
- Java Programming for Kids - Yakov Fain
- Java Projects, Second Edition - Peter Verhas (Packt account required)
- Learning Java Language - Compiled from StackOverflow Documentation (PDF)
- Microservices Best Practices for Java (PDF)
- Object-Oriented Programming in JavaTM Textbook - Rick Halterman (PDF per Chapter)
- Object Oriented Programming using Java - Simon Kendal (PDF) , Bookboon. (email address requested, not required)
- OOP - Learn Object Oriented Thinking & Programming - Rudolf Pecinovsky (PDF)
- Open Data Structures (in Java) - Pat Morin (PDF)
- Playing with Java Microservices on Kubernetes and OpenShift - Nebrass Lamouchi (Leanpub account or valid email requested)
- Processing XML with Java (A Guide to SAX, DOM, JDOM, JAXP, and TrAX) (2002) - Elliotte Rusty Harold
- The ABC of PDF with iText: PDF Syntax essentials - Bruno Lowagie (Leanpub account or valid email requested)
- The Java EE6 Tutorial (PDF)
- The Java EE7 Tutorial - Eric Jendrock, et al (PDF)
- The Java Tutorials
- The Java Web Scraping Handbook - Kevin Sahin (PDF, HTML)
- Think Data Structures: Algorithms and Information Retrieval in Java - Allen B. Downey (PDF, HTML)
- Think Java: How to Think Like a Computer Scientist, 2nd Edition - Allen B. Downey and Chris Mayfield (HTML, PDF) (Interactive version by Trinket)
- Think Java: How to Think Like a Computer Scientist - Allen B. Downey and Chris Mayfield (HTML, PDF) (Interactive version by Trinket)
- Using RxJava 2 Tutorial - Lars Vogel, Simon Scholz (HTML)
- Welcome to Java for Python Programmers - Brad Miller
- Welcome to the Java Workshop (2006) - Trevor Miller
- What’s New in Java 8 - Adam L. Davis
Codename One
- Codename One Developer Guide (PDF)
- Create an Uber Clone in 7 Days (first 2 chapters) - Shai Almog (PDF)
JasperReports
Spring
- Building Applications with Spring 5 and Vue.js 2 - James J. Ye (Packt account required)
- Software Architecture with Spring 5.0 - René Enríquez, Alberto Salazar (Packt account required)
- Spring Framework Cookbook: Hot Recipes for Spring Framework - JCGs (Java Code Geeks) (PDF)
- Spring Framework Notes for Professionals - Compiled from StackOverflow documentation (PDF)
- Spring Framework Reference Documentation - Rod Johnson et al.
Spring Boot
- Building modern Web Apps with Spring Boot and Vaadin (PDF)
- Spring Boot Reference Guide - Phillip Webb et al. (PDF)
Spring Data
- Spring Data Reference - Oliver Gierke, Thomas Darimont, Christoph Strobl, Mark Paluch, Jay Bryant
Spring Security
- Spring Security Reference - Ben Alex, Luke Taylor, Rob Winch
Wicket
JavaScript
- Basic JavaScript for the impatient programmer - Dr. Axel Rauschmayer (HTML)
- Book of Modern Frontend Tooling - Various (HTML)
- Building Front-End Web Apps with Plain JavaScript - Gerd Wagner (HTML,PDF)
- Clean Code JavaScript - Ryan McDermott (HTML)
- Crockford's JavaScript - Douglas Crockford (HTML)
- Deep JavaScript: Theory and techniques - Dr. Axel Rauschmayer (HTML)
- Designing Scalable JavaScript Applications - Emmit Scott (PDF+livebook)
- Dev Docs - Various (HTML)
- Eloquent JavaScript 3rd edition - Marijn Haverbeke (HTML, PDF, EPUB, MOBI)
- Exploring ES6 - Dr. Axel Rauschmayer (HTML)
- Google JavaScript Style Guide - Aaron Whyte, Bob Jervis, Dan Pupius, Erik Arvidsson, Fritz Schneider, & Robby Walker (HTML)
- Human JavaScript - Henrik Joreteg (HTML)
- JavaScript Allongé - Reginald Braithwaite (HTML)
- JavaScript Bible - Danny Goodman (PDF)
- JavaScript Challenges Book - Tomás Corral Casas (HTML)
- JavaScript Enlightenment - Cody Lindley (HTML)
- JavaScript ES6 and beyond - Alberto Montalesi (PDF, epub)
- JavaScript For Cats - Maxwell Ogden (HTML)
- JavaScript for Impatient Programmers (ES2020 edition) - Dr. Axel Rauschmayer (HTML)
- JavaScript Fundamentals, Plus a Dash Of JQuery - for dinner ladies - Nicholas Johnson (HTML)
- JavaScript Garden Maintained by Tim Ruffles (HTML)
- JavaScript Interview #35 - Coderslang Master (PDF, email address requested, not required)
- JavaScript Notes for Professionals - Compiled from StackOverflow documentation (PDF)
- JavaScript Patterns Collection - Shi Chuan (HTML)
- JavaScript Spessore - Reginald Braithwaite (HTML)
- JavaScript Succinctly - Cody Lindley (PDF, Kindle; email address requested, not required)
- JavaScript the Right Way - William Oliveira & Allan Esquina (HTML)
- jQuery Fundamentals - Bocoup (HTML)
- JS Robots - Mark Daggett (PDF)
- Leaflet Tips and Tricks: Interactive Maps Made Easy - Malcolm Maclean (HTML)
- Learning JavaScript Design Patterns - Addy Osmani (HTML)
- Let's Learn ES6 - Ryan Christiani (Superbook format)
- Managing Space and Time with JavaScript - Book 1: The Basics - Noel Rappin (dead link)
- Marionette Exposé: Learn to write modular Javascript applications using Backbone Marionette and RequireJS/AMD - Jack Killilea (HTML, PDF, EPUB, MOBI; Leanpub account or valid email requested)
- Mozilla Developer Network's JavaScript Guide - Mozilla Developer Network contributors (HTML)
- Neural Networks with JavaScript Succinctly - James McCaffrey (PDF, EPUB, MOBI)
- Oh My JS - Azat Mardanov (HTML)
- Patterns For Large-Scale JavaScript Application Architecture - Addy Osmani (HTML)
- Practical Modern JavaScript - Nicolas Bevacqua (HTML)
- Professor Frisby’s Mostly Adequate Guide to Functional Programming - Brian Lonsdorf (HTML)
- Robust Client-Side JavaScript - Matthias Schäfer (HTML, EPUB)
- Single page apps in depth - Mixu (HTML)
- Speaking JavaScript - Dr. Axel Rauschmayer
- Standard ECMA-262 ECMAScript 2016 Language Specification - Ecma International (HTML,PDF)
- The JavaScript Tutorial - Ilya Kantor (HTML)
- The JavaScript Way - Baptiste Pesquet
- The Problem with Native JavaScript APIs - Nicholas C. Zakas (PDF, email address requested)
- Thinking in JavaScript - Aravind Shenoy (Kindle)
- Understanding ECMAScript 6 - Nicholas C. Zakas (HTML)
- Understanding JavaScript OOP - Quil (HTML)
- You Don't Know JS - Kyle Simpson (HTML, PDF, EPUB, MOBI)
AngularJS
ℹ️ See also … Angular
- Angular 1 Style Guide - John Papa (HTML)
- Angular for the jQuery developer - ng-newsletter, Ari Lerner, David Wu, Nate Murray (HTML)
- AngularJS - Step by Logical Step - Nicholas Johnson (HTML)
- AngularJS Guide (HTML)
- AngularJS Material Designing (HTML)
- AngularJS Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
- AngularJS Style Guide for teams - Todd Motto (HTML)
- AngularJS Succinctly - Frederik Dietz (PDF, EPUB, Kindle) (email address requested, not required)
- AngularJS Tutorial (HTML)
- AngularJS vs EmberJs - Brendan Graetz (HTML, PDF, EBOOK, Kindle) (Leanpub account / email address not required)
- Seven-Part Introduction to AngularJS - Keving Ngo (HTML, 📦 demos, open-sourced examples)
- Unit Testing Best Practices in AngularJS - Andy Shora (HTML)
Aurelia
- Beginning Aurelia - behzad (Leanpub account or valid email requested)
Backbone.js
- A pragmatic guide to Backbone.js apps
- Backbone Tutorials: Beginner, Intermediate and Advanced - Thomas Davis (Leanpub account or valid email requested)
- Backbonejs Tutorials
- Building Single Page Web Apps with Backbone.js (🚧 in process)
- Developing Backbone.js Applications
- Getting Started with Backbone.js
- How to share Backbone.js models with node.js
Booty5.js
D3.js
- D3 Tips and Tricks - Malcolm Maclean
- Dashing D3.js Tutorial
- Interactive Data Visualization with D3
Dojo
- Dojo: The Definitive Guide - Matthew A. Russell
Electron
- Electron Succinctly, Syncfusion (PDF, Kindle) (email address requested, not required)
Elm
- An Introduction to Elm (HTML)
- Beginning Elm - Pawan Poudel (HTML)
- Building a Live-Validating Signup Form in Elm
- Elm Accelerated - James Porter
- Elm Programming Language (HTML)
- Elm Tutorial
- Learn You an Elm (HTML)
- The Elm Architecture
Ember.js
- AngularJs vs EmberJs - Brendan Graetz (HTML, PDF, EPUB, Kindle) (Leanpub account / email address not required)
- DockYard Ember.js Style Guide
- Ember App with RailsApi
- Ember.js - Getting started
- Vic Ramon's Ember Tutorial
- yoember.com
Express.js
- Express.js Guide - Azat Mardanov
Fastify
Ionic
- Ionic 4 Succinctly - Ed Freitas
jQuery
- JavaScript Fundamentals, Plus a Dash Of JQuery - for dinner ladies
- jQuery Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
- jQuery Novice to Ninja (PDF)
- jQuery Succinctly, Syncfusion (PDF, Kindle) (email address requested, not required)
Meteor
Next.js
- Mastering Next.js
- The Next.js Handbook - Flavio Copes (HTML, PDF) (email required for PDF)
Node.js
- An Introduction to libuv - Nikhil Marathe (PDF - ePub)
- Full Stack JavaScript: Learn Backbone.js, Node.js and MongoDB - Azat Mardan
- How To Code in Node.js - eBook - David Landup, Marcus Sanatan @ Stack Abuse, Digital Ocean (PDF, EPUB)
- Introduction to Node.js (HTML)
- Mixu's Node Book
- Module Patterns - Pedro Teixeira (HTML, PDF, EPUB, Kindle) (Leanpub account or valid email requested)
- Node Documentation
- Node: Up and Running - Tom Hughes-Croucher
- Node.js Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
- Node.js Succinctly, Syncfusion (PDF, Kindle) (email address requested, not required)
- Practical Node.js: Building Real-World Scalable Web Apps - Azat Mardan
- The Node Beginner Book
Om
React
- Full-Stack React Projects - Shama Hoque (Packt account required)
- Hacking with React
- How To Code in React.js - Joe Morgan
- Intro to the React Framework
- Learning React.js: Getting Started and Concepts
- React-Bits
- React Book, your beginner guide to React - Chris Noring
- React Enlightenment
- React In-depth: An exploration of UI development
- React in patterns - Krasimir Tsonev
- React JS Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
- React Primer Draft
- React Succinctly - Samer Buna
- React Tutorial
- React Tutorial by Josh Finnie
- React with ASP.NET Core Tutorial
- React.js Tutorial: Now is Your Time to Try It, Right in Your Browser
- SurviveJS - Webpack and React
React Native
- Programming React Native (Leanpub account or valid email requested)
- React Native Animation Book
- React Native Express
- React Native Notes for Professionals - Compiled from StackOverflow documentation (PDF)
- React Native Training
Redux
- Full-Stack Redux Tutorial
- SoundCloud Application in React + Redux
- The Complete Redux Book - Boris Dinkevich and Ilya Gelman (Leanpub account or valid email requested)
Svelte
- Svelte Tutorial - Svelte.dev
Vue.js
- 30 Days Of Vue - Hassan Djirdeh (HTML; email required for PDF)
- Learning Vue.js (PDF)
- The Vue.js Handbook - Flavio Copes (PDF)
Jenkins
- Jenkins: The Definitive Guide (PDF)
- Jenkins User Handbook (PDF)
Julia
- Introducing Julia - Wikibooks
- Julia by Example - Samuel Colvin (GitHub repo)
- Julia Data Science - Jose Storopoli, Rik Huijzer, and Lazaro Alonso
- Julia language: a concise tutorial - Antonello Lobianco (GitBook)
- Learn Julia in Y minutes - Leah Hanson
- Quantitative Economics with Julia - Jesse Perla, Thomas J. Sargent and John Stachurski (PDF)
- The Julia Express - Bogumił Kamiński (PDF)
- Think Julia - Ben Lauwens and Allen Downey (GitBook)
Kotlin
- Kotlin Notes for Professionals - Compiled from StackOverflow documentation (PDF)
- Kotlin Official Documentation
- Learning Kotlin (PDF)
LaTeX / TeX
LaTeX
- Arbitrary LaTex Reference
- Begin Latex in minutes
- LaTeX - Wikibooks
- The Not So Short Introduction to LaTeX (PDF)
TeX
- Notes On Programming in TeX - Christian Feursänger (PDF)
- TeX by Topic, A TeXnician's Reference - Victor Eijkhout
- TeX for the Impatient - Paul Abrahams, Kathryn Hargreaves, and Karl Berry
Language Agnostic
- BY SUBJECT This section has been moved to its own file.
Limbo
Linux
- Ad Hoc Data Analysis From The Unix Command Line - Wikibooks
- Advanced Linux Programming (PDF)
- Automated Linux From Scratch
- Getting Started with Ubuntu
- GNU Autoconf, Automake and Libtool
- GTK+/Gnome Application Development
- Hardened Linux From Scratch
- Kali Linux 2018: Assuring Security by 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
- Learning Debian GNU/Linux
- Linux 101 Hacks - Ramesh Natarajan (PDF)
- Linux Administrator's Security Guide
- Linux Advanced Routing & Traffic Control HOWTO
- Linux Appliance Design: A Hands-On Guide to Building Linux Appliances - Bob Smith, John Hardin, Graham Phillips, Bill Pierce (PDF, EPUB, MOBI)
- Linux commands Notes for Professionals - Compiled from StackOverflow documentation (PDF)
- Linux Device Drivers, Third Edition - Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman
- Linux from Scratch
- Linux Fundamentals - Paul Cobbaut (PDF)
- Linux Inside
- Linux Kernel in a Nutshell
- Linux Newbie Administrator Guide
- Linux Security for Beginners
- Linux Succinctly, Syncfusion (PDF, Kindle) (email address requested, not required)
- Red Hat Enterprise Linux 6 Essentials
- Secure Programming HOWTO - Creating Secure Software - D. A. Wheeler (HTML, PDF)
- Ten Steps to Linux Survival: Bash for Windows People - Jim Lehmer
- The Debian Administrator's Handbook
- The Linux Command Line (PDF)
- The Linux Development Platform (PDF)
- The Linux Kernel Module Programming Guide
- The Linux System Administrator's Guide
- Ubuntu Pocket Guide and Reference
- Ubuntu Server Guide (PDF)
- Understanding the Linux Virtual Memory Manager - Mel Gorman (HTML, PDF)
- UNIX Systems Programming for SVR4 - David A. Curry
- Upstart Intro, Cookbook and Best Practises
- What Every Programmer Should Know About Memory (PDF)
Lisp
- Basic Lisp Techniques - David J. Cooper, Jr. (PDF)
- Casting Spels in Lisp
- Common Lisp: A Gentle Introduction to Symbolic Computation - David S. Touretzky (PDF, PS)
- Common Lisp: An Interactive Approach - Stuart C. Shapiro
- Common Lisp Quick Reference
- Common Lisp the Language, 2nd Edition
- Google's Common Lisp Style Guide
- Interpreting LISP - Gary D. Knott (PDF)
- Learn Lisp The Hard Way - Colin J.E. Lupton
- Let Over Lambda - 50 Years of Lisp - D. Hoyte
- Lisp for the Web - Adam Tornhill (PDF, EPUB, MOBI) (Leanpub account or valid email requested)
- Lisp Hackers: Interviews with 100x More Productive Programmers - Vsevolod Dyomkin
- Lisp Koans
- Lisp Web Tales - Pavel Penev (Leanpub account or valid email requested)
- Loving Common Lisp, or the Savvy Programmer's Secret Weapon - Mark Watson (PDF, EPUB, MOBI) (Leanpub account or valid email requested)
- On Lisp - P. Graham
- Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp - Peter Norvig (PDF, epub, markdown)
- Practical Common Lisp - P. Seibel
- The Common Lisp Cookbook
- The Evolution of Lisp - Guy L. Steele Jr., Richard P. Gabriel (PDF)
Livecode
- LiveCode userguide (PDF)
Lua
Make
- Makefile tutorial - Chase Lambert
- Managing Projects with GNU Make - Robert Mecklenburg
Markdown
- Learn Markdown - Sammy P., Aaron O. (PDF) (EPUB) (MOBI)
Mathematica
- Mathematica® programming: an advanced introduction by Leonid Shifrin
- Power Programming with Mathematica - David B. Wagner
- Stephen Wolfram's The Mathematica Book
- Vector Math for 3d Computer Graphics
- Wolfram Mathematica Product Training: Wolfram U
MATLAB
- An Interactive Introduction to MATLAB (PDF)
- An Introduction to MATLAB (PDF)
- Applications of MATLAB in Science and Engineering
- Experiments with MATLAB
- Freshman Engineering Problem Solving with MATLAB (PDF)
- Interactive Tutorials for MATLAB, Simulink, Signal Processing, Controls, and Computational Mathematics
- Introduction to MATLAB for Engineering Students - David Houcque (PDF) (1.2, 2005)
- MATLAB - A Fundamental Tool for Scientific Computing and Engineering Applications - Volume 1
- MATLAB - A Ubiquitous Tool for the Practical Engineer
- MATLAB for Engineers: Applications in Control, Electrical Engineering, IT and Robotics
- MATLAB Notes for professionals - Compiled from StackOverflow documentation (PDF)
- MATLAB Programming - Wikibooks
- MATLAB Succinctly, Syncfusion (PDF, Kindle) (email address requested, not required)
- Numerical Computing with MATLAB
- Physical Modeling in MATLAB - Alan B. Downey
- Scientific Computing - Jeffrey R. Chasnov (PDF)
Maven
- Developing with Eclipse and Maven
- Maven by Example
- Maven: The Complete Reference
- Repository Management with Nexus
Mercurial
- Hg Init: a Mercurial Tutorial - Joel Spolsky
- Mercurial: The Definitive Guide
- Mercurial: The Definitive Guide 2nd edition
Mercury
- The Mercury Users' Guide (PDF)
Modelica
MongoDB
- Introduction to MongoDB - Tutorials Point
- Learning MongoDB - Based on Unaffiliated Stack Overflow Documentation (PDF)
- MongoDB Koans
- MongoDB Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
- MongoDB Succinctly, Syncfusion (PDF, Kindle) (email address requested, not required)
- The Little MongoDB Book
MySQL
- MySQL 8.0 Tutorial Excerpt (HTML) (PDF)
- MySQL Essentials
- MySQL Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
Neo4J
- Fullstack GraphQL Applications with GRANDStack – Essential Excerpts - William Lyon (PDF) (email requested)
- Graph Algorithms: Practical Examples in Apache Spark and Neo4j - Mark Needham and Amy E. Hodler (PDF, EPUB, MOBI) (email requested)
- Graph Databases 2nd edition - Ian Robinson, Jim Webber and Emil Eifrém (PDF, EPUB, MOBI) (email requested)
- Graph Databases For Dummies - Dr. Jim Webber and Rik Van Bruggen (PDF) (email requested)
.NET Core
- Clean Code .NET
- Entity Framework Core Succinctly - Ricardo Peres
- .NET documentation - Microsoft Docs
- Using .NET Core, Docker, and Kubernetes Succinctly - Michele Aponte
.NET Framework
- Akka.NET Succinctly - Zoran Maksimovic
- Application Security in .NET Succinctly - Stan Drapkin
- Cryptography in .NET Succinctly - Dirk Strauss
- Entity Framework
- Game Creation with XNA - Wikibooks
- Getting the Most from LINQPad Succinctly - José Roberto Olivas Mendoza
- MonoGame Succinctly - Jim Perry
- .NET for Visual FoxPro Developers
- .NET Framework Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
- .NET Performance Testing and Optimization - The Complete Guide - Paul Glavich, Chris Farrell (PDF)
- NuGet In-House Succinctly - José Roberto Olivas Mendoza
- Rider Succinctly - Dmitri Nesteruk
- Under the Hood of .NET Memory Management - Chris Farrell, Nick Harrison (PDF)
- Visual Studio .NET Tips and Tricks (VS 2003-2005 only)
- Visual Studio 2019 Succinctly - Alessandro Del Sole
Nim
- Computer Programming with the Nim Programming Language - Dr. Stefan Salewski
- Nim Basics - narimiran
- Nim by Example - Flaviu Tamas
- Nim Days - Ahmed Thabet
NoSQL
- CouchDB: The Definitive Guide
- Extracting Data from NoSQL Databases: A Step towards Interactive Visual Analysis of NoSQL Data - Petter Nasholm (PDF)
- Graph Databases
- How To Manage a Redis Database - Mark Drake (PDF, EPUB)
- NoSQL Databases - Christof Strauch (PDF)
- The Little Redis Book - K. Seguin (PDF, Epub)
Oberon
- Algorithms and Data-Structures - Niklaus Wirth (PDF)
- Object-Oriented Programming in Oberon-2 - Hanspeter Mössenböck (PDF)
- Programming in Oberon - Niklaus Wirth (PDF)
Objective-C
- Google's Objective-C Style Guide
- Object-Oriented Programming with Objective-C
- Objective-C Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
- Objective-C Succinctly, Syncfusion (PDF, Kindle) (email address requested, not required)
- Programming With Objective-C
OCaml
- Developing Applications With Objective Caml
- Functional Programming in OCaml - Michael R. Clarkson
- OCaml From the Ground Up - Daniil Baturin (HTML) (🚧 in process)
- OCaml Scientific Computing - Liang Wang, Jianxin Zhao (HTML) (🚧 in process)
- Real World OCaml
- Think OCaml - Allen B. Downey and Nicholas Monje
- Unix System Programming in OCaml Github Repo
- Using, Understanding, and Unraveling The OCaml Language: From Practice to Theory and vice versa - Didier Rémy
Octave
- Octave Programming - Wikibooks
OpenMP
- A Guide To OpenMP
- OpenMP Application Programming Interface Standard Version 4.0 (PDF)
- OpenMP Application Programming Interface Standard Version 5.0 (PDF)
OpenResty
OpenSCAD
- OpenSCAD User Manual - Wikibooks
TrueOS
Perl
- Beginning Perl
- Data Munging with Perl (PDF)
- Embedding Perl in HTML with Mason - D. Rolsky, K. Williams
- Essential Perl (PDF)
- Exploring Programming Language Architecture in Perl
- Extreme Perl - R. Nagier (HTML, PDF)
- Higher-Order Perl - M. J. Dominus (PDF)
- Impatient Perl
- Learning Perl The Hard Way
- Modern Perl 5
- Perl & LWP
- Perl 5 Internals
- Perl for the Web - C. Radcliff
- Perl Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
- Perl one-liners cookbook - Sundeep Agarwal
- Perl Training Australia - Course Notes
- Plack Handbook
- SDL::Manual Writing Games in Perl
- Template Toolkit Documentation
- The DBIx-Class Book
- The PDL Book (PDF)
- Web Client Programming with Perl
PHP
- Clean Code PHP
- PHP 5 Power Programming (PDF)
- PHP Best Practices
- PHP Documentor - Documentation - phpdoc.org
- PHP Internals Book
- PHP Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
- PHP Pandas - Dayle Rees
- PHP Programming - Wikibooks
- PHP Reference: Beginner to Intermediate PHP5 - Mario Lurig (PDF)
- PHP Security Guide
- PHP: The Right Way
- PHPUnit Manual - Sebastian Bergmann (PDF)
- Practical PHP Programming
- Practical PHP Testing
- Survive The Deep End: PHP Security
- Using Libsodium in PHP Projects
CakePHP
- CakePHP Cookbook 2.x (PDF)
CodeIgniter
Drupal
- The Tiny Book of Rules (PDF)
Laravel
- 100 (and counting) Laravel Quick Tips - Povilas Korop / LaravelDaily Team (PDF)
- Laravel 5.x Official Documentation. Synced Daily (Leanpub account or valid email requested)
- Laravel Best Practices
- Laravel: Code Bright - Dayle Rees
- Laravel: Code Happy - Dayle Rees
- Laravel: Code Smart - Dayle Rees
- Laravel Collections Unraveled - Jeffrey Madsen (Leanpub account or valid email requested)
Symfony
- Symfony 5: The Fast Track
- The Symfony Best practices 4.1.x (PDF)
- The Symfony Book 2.8.x
- The Symfony Book 3.4.x
- The Symfony Book 4.4.x
Zend
PicoLisp
PostgreSQL
- Postgres Official Documentation
- Postgres Succinctly (PDF, Kindle) (email address requested, not required)
- PostgreSQL Notes for Professionals - Compiled from StackOverflow documentation (PDF)
- PostgreSQL Tutorial - Tutorials Point
- Practical PostgreSQL
- The Internals of PostgreSQL for database administrators and system developers
PowerShell
- A Unix Person's Guide to PowerShell - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) (Leanpub account or valid email requested)
- Creating HTML Reports in PowerShell - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) (Leanpub account or valid email requested)
- DevOps: The Ops Perspective - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) (Leanpub account or valid email requested)
- Ditch Excel: Making Historical & Trend Reports in PowerShell - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) (Leanpub account or valid email requested)
- Layman’s Guide to PowerShell 2.0 remoting (PDF)
- Learn PowerShell Core 6.0 - David das Neves, Jan-Hendrik Peters (Packt account required)
- Learn PowerShell in Y Minutes
- Mastering PowerShell v2
- PowerShell 101: The No-Nonsense Beginner’s Guide to PowerShell - Mike F. Robbins (Leanpub account or valid email requested)
- PowerShell 2.0 – One CMDLET At A Time (PDF)
- PowerShell Notes for Professionals - Compiled from StackOverflow documentation (PDF)
- PowerShell Succinctly, Syncfusion (PDF, Kindle) (email address requested, not required)
- PowerShell Tips to Write By - Adam Bertram (Leanpub account or valid email requested) (🚧 in process)
- Secrets of PowerShell Remoting - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) (Leanpub account or valid email requested)
- The Big Book of PowerShell Error Handling - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) (Leanpub account or valid email requested)
- The Big Book of PowerShell Gotchas - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) (Leanpub account or valid email requested)
- The Monad Manifesto - Annotated - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) (Leanpub account or valid email requested)
- The PowerShell + DevOps Global Summit Manual for Summiteers - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) (Leanpub account or valid email requested)
- Why PowerShell? - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) (Leanpub account or valid email requested)
- Windows PowerShell Networking Guide - The DevOps Collective, Inc. (PDF, ePub, MOBI, HTML) (Leanpub account or valid email requested)
Processing
Prolog
- Adventure in Prolog
- Applications of Prolog - Attila Csenki, Bookboon. (email address requested, not required)
- Coding Guidelines for Prolog - Michael A. Covington, Roberto Bagnara, Richard A. O'Keefe, Jan Wielemaker, Simon Price
- Concise Intro to Prolog
- Expert Systems in Prolog
- GNU Prolog Manual (PDF)
- Introduction to Prolog for Mathematicians - J. Ireson-Ireson-Paine
- Learn Prolog Now!
- Logic, Programming and Prolog (2ed)
- Natural Language Processing Techniques in Prolog - P. Blackburn, K. Striegnitz
- Prolog and Natural - Language Analysis - Fernando C. N. Pereira, Stuart M. Shieber
- Prolog for Programmers
- Prolog Problems - Werner Hett
- Prolog Techniques - Attila Csenki, Bookboon. (email address requested, not required)
- Prolog Tutorial
- The Art of Prolog, Second Edition - Leon S. Sterling, Ehud Y. Shapiro (Open Access)
- The First 10 Prolog Programming Contests - Bart Demoen, Phuong-Lan Nguyen, Tom Schrijvers, Remko Tronçon
- Warren's Abstract Machine: A Tutorial Reconstruction - Hassan A¨it-Kaci
Constraint Logic Programming (extended Prolog)
PureScript
- PureScript By Example - Phil Freeman
Python
- 100 Page Python Intro - Sundeep Agarwal
- 20 Python Libraries You Aren't Using (But Should) - Caleb Hattingh
- A Beginner's Python Tutorial - Wikibooks
- A Byte of Python (3.x) (HTML, PDF, EPUB, Mobi)
- A Guide to Python's Magic Methods - Rafe Kettler
- A Whirlwind Tour of Python - Jake VanderPlas (PDF) (EPUB, MOBI)
- Architecture Patterns with Python - Harry J.W. Percival & Bob Gregory (HTML)
- Automate the Boring Stuff with Python, 2nd Edition: Practical Programming for Total Beginners - Al Sweigart (3.8)
- Automate the Boring Stuff with Python: Practical Programming for Total Beginners - Al Sweigart (3.4)
- Beej's Guide to Python Programming - For Beginners - B. Hall (HTML,PDF)
- Beyond the Basic Stuff with Python - Al Sweigart (3.x)
- Biopython Tutorial and Cookbook (PDF)
- Build applications in Python the antitextbook (3.x) (HTML, PDF, EPUB, Mobi)
- Building Skills in Object-Oriented Design, V4 - Steven F. Lott (3.7)
- Building Skills in Object-Oriented Design, Release 2.2.1 - Steven F. Lott (PDF) (2.2.1)
- Building Skills in Object-Oriented Design, Release 3.1 - Steven F. Lott (PDF) (3.1)
- Building Skills in Python - Steven F. Lott (PDF) (2.6)
- Clean Architectures in Python - Leonardo Giordani (3.x)
- Code Like a Pythonista: Idiomatic Python - David Goodger
- CodeCademy Python
- Composing Programs (3.x)
- Cracking Codes with Python - Al Sweigart (3.6)
- Data Structures and Algorithms in Python - B. R. Preiss (PDF)
- Dive into Python 3 - Mark Pilgrim (3.0)
- Dive into Python - Mark Pilgrim (2.3)
- From Python to NumPy - Nicolas P. Rougier (3.6)
- Full Stack Python - Matt Makai
- Functional Programming in Python - David Mertz
- Fundamentals of Python Programming - Richard L. Halterman (PDF) (🚧 in process)
- Google's Python Class (2.4 - 2.x)
- Google's Python Style Guide
- Hadoop with Python - Zachary Radtka, Donald Miner
- Hands-On Natural Language Processing with Python - Rajesh Arumugam, Rajalingappaa Shanmugamani (Packt account required)
- Hitchhiker's Guide to Python! (2.6)
- How to Code in Python 3 - Lisa Tagliaferri (PDF)
- How to Make Mistakes in Python - Mike Pirnat (PDF) (1st edition)
- How to Think Like a Computer Scientist: Learning with Python, Interactive Edition - 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 - Allen B. Downey, Jeff Elkner and Chris Meyers (2.4) (HTML, PDF)
- How to Think Like a Computer Scientist: Learning with Python 2nd Edition - Jeffrey Elkner, Allen B. Downey, and Chris Meyers (Using Python 2.x)
- How to Think Like a Computer Scientist: Learning with Python 3 (RLE) - Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers (PDF)
- Intermediate Python - Muhammad Yasoob Ullah Khalid (1st edition)
- Introduction to Programming with Python (3.3)
- Introduction to Programming Using Python - Cody Jackson (1st edition) (2.3)
- Introduction to Python - Kracekumar (2.7.3)
- Introduction to Python for Econometrics, Statistics and Numerical Analysis - Kevin Sheppard (PDF) (3.8)
- Invent Your Own Computer Games With Python - Al Sweigart (3.4)
- Learn Python, Break Python
- Learn Python Programming, Second Edition - Fabrizio Romano (Packt account required)
- Learn Python the Right Way
- Learn to Program Using Python - Cody Jackson (PDF)
- Learning to Program
- Lectures on scientific computing with python - J.R. Johansson (2.7)
- Making Games with Python & Pygame - Al Sweigart (3.2)
- Math for programmers (using python)
- Modeling and Simulation in Python - Allen B. Downey (PDF)
- Modeling Creativity: Case Studies in Python - Tom D. De Smedt (PDF)
- Natural Language Processing (NLP) with Python — Tutorial (PDF)
- Natural Language Processing with Python (3.x)
- Non-Programmer's Tutorial for Python 3 - Wikibooks (3.3)
- Non-Programmer's Tutorial for Python 2.6 - Wikibooks (2.6)
- Picking a Python Version: A Manifesto - David Mertz
- Porting to Python 3: An In-Depth Guide (2.6 - 2.x & 3.1 - 3.x)
- Practical Programming in Python - Jeffrey Elkner (PDF)
- Practice Python Projects - Sundeep Agarwal
- Problem Solving with Algorithms and Data Structures using Python - Bradley N. Miller and David L. Ranum (3.x)
- Program Arcade Games With Python And Pygame (3.3)
- Programming Computer Vision with Python (PDF)
- Programming for Non-Programmers, Release 2.6.2 - Steven F. Lott (PDF) (2.6)
- PySDR: A Guide to SDR and DSP using Python - Dr. Marc Lichtman (3.x)
- Python 101 - Michael Driscoll (HTML, TEXT)
- Python 2 Official Documentation (PDF, HTML, TEXT) (2.x)
- Python 2.7 quick reference - John W. Shipman (PDF) (2.7)
- Python 3 Official Documentation (PDF, EPUB, HTML, TEXT) (3.x)
- Python 3 Tutorial
- Python Data Science Handbook - Jake VanderPlas (HTML, Jupyter Notebooks)
- Python for Everybody - Charles Russell Severance (PDF, EPUB, HTML) (3.x)
- Python for Informatics: Exploring Information - Charles Russell Severance (2.7.5)
- Python for you and me (2.7.3)
- Python for you and me (3.x)
- Python Idioms (PDF)
- Python in Education - Nicholas Tollervey
- Python in Hydrology - Sat Kumar Tomer
- Python Koans (2.7 or 3.x)
- Python Machine Learning By Example - Yuxi (Hayden) Liu (Packt account required)
- Python Module of the Week (3.x)
- Python Notes for Professionals - Compiled from StackOverflow documentation (PDF)
- Python Practice Book (2.7.1)
- Python Practice Projects
- Python Programming - Wikibooks (2.7)
- Python Programming - Wikibooks (PDF) (2.6)
- Python Programming And Numerical Methods: A Guide For Engineers And Scientists - Qingkai Kong, Timmy Siauw, Alexandre Bayen (3.7)
- Python Tutorial - Tutorials Point
- Scipy Lecture Notes
- SICP in Python (3.2)
- Slither into Python: An introduction to Python for beginners (3.7)
- Supporting Python 3: An In-Depth Guide (2.6 - 2.x & 3.1 - 3.x)
- Test-Driven Web Development with Python - Harry Percival (3.3 - 3.x)
- Text Processing in Python - David Mertz (2.3 - 2.x)
- The Big Book of Small Python Projects - Al Sweigart
- The Coder's Apprentice: Learning Programming with Python 3 - Pieter Spronck (PDF) (3.x)
- The Definitive Guide to Jython, Python for the Java Platform - Josh Juneau, Jim Baker, Victor Ng, Leo Soto, Frank Wierzbicki (2.5)
- The Little Book of Python Anti-Patterns (Source)
- The Programming Historian - William J. Turkel, Adam Crymble and Alan MacEachern
- The Python GTK+ 3 Tutorial
- The Standard Python Library - Fredrik Lundh
- Think Complexity - Allen B. Downey (2nd Edition) (PDF, HTML)
- Think DSP - Digital Signal Processing in Python - Allen B. Downey (PDF, HTML)
- Think Python 2nd Edition - Allen B. Downey (3.x) (HTML, PDF)
- Think Python First Edition - Allen B. Downey (2.x) (HTML, PDF)
- Tiny Python 3.6 Notebook - Matt Harrison (3.6)
- Web2py: Complete Reference Manual, 6th Edition (pre-release) (2.5 - 2.x)
Django
- Django Girls Tutorial (1.11)
- Django Official Documentation (PDF) (1.5)
- Django Official Documentation (PDF) (1.7)
- Django Official Documentation (PDF) (1.9)
- Django Official Documentation (PDF) (1.10)
- Django Official Documentation (PDF) (2.2)
- Django Official Documentation (PDF) (3.1)
- Django RESTful Web Services - Gaston C. Hillar (Packt account required)
- Django Web Framework (Python) - MDN contributors
- Djen of Django
- Effective Django (1.5)
- How to Tango With Django (1.7)
- Test-Driven Development With Python And Django (1.11)
Flask
- Explore Flask - Robert Picard
- Flask Documentation - Pallets
- The Flask Mega-Tutorial - Miguel Grinberg (0.9)
Kivy
Pandas
- Learn Pandas - Hernan Rojas (0.18.1)
- pandas: powerful Python data analysis toolkit - Wes McKinney and the Pandas Development Team (HTML, PDF)
Pyramid
Tornado
QML
- Qt5 Cadaques - Juergen Bocklage-Ryannel and Johan Thelin (HTML, PDF, ePub) (🚧 in process)
R
- Advanced R Programming - Hadley Wickham
- An Introduction to R -David M. Smith and William N. Venables
- An Introduction to Statistical Learning with Applications in R - Gareth James, Daniela Witten, Trevor Hastie and Robert Tibshirani (PDF)
- Cookbook for R - Winston Chang
- Data Analysis and Prediction Algorithms with R - Rafael A. Irizarry
- Data Analysis for the Life Sciences - Rafael A Irizarry, Michael I Love (Leanpub account or valid email requested)
- Efficient R programming - Colin Gillespie, Robin Lovelace
- Exploratory Data Analysis with R - Roger D. Peng (Leanpub account or valid email requested)
- Functional Programming - Sara Altman, Bill Behrman and Hadley Wickham
- Introduction to Probability and Statistics Using R - G. Jay Kerns (PDF)
- Learning Statistics with R - Danielle Navarro
- ModernDive - Chester Ismay and Albert Y. Kim
- Practical Regression and Anova using R - Julian J. Faraway (PDF)
- R for Data Science - Garrett Grolemund and Hadley Wickham
- R for Spatial Analysis (PDF)
- R Language for Programmers - John D. Cook
- R Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
- R Packages - Hadley Wickham
- R Practicals (PDF)
- R Programming - Wikibooks
- R Programming for Data Science - Roger D. Peng (Leanpub account or valid email requested)
- R Succinctly, Syncfusion (PDF, Kindle) (email address requested, not required)
- Summary and Analysis of Extension Program Evaluation in R - Salvatore S. Mangiafico
- The caret Package - Max Kuhn
- The R Inferno - Patrick Burns (PDF)
- The R Language
- The R Manuals
- Tidy Text Mining with R - Julia Silge and David Robinson
Racket
- How to Design Programs - Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi
- Programming Languages: Application and Interpretation
- The Racket Guide
Raku
- Metagenomics - Ken Youens-Clark
- Perl 6 at a Glance - Andrew Shitov (PDF)
- Raku Guide (HTML) (PDF)
- Raku One-Liners - Andrew Shitov (PDF)
- Raku Programming - Wikibooks (HTML)
- Think Raku - Laurent Rosenfeld, with Allen B. Downey (PDF)
- Using Perl 6 (🚧 project is dead)
- X=Raku - Learn X in Y minutes (HTML)
Raspberry Pi
- Raspberry Pi: Measure, Record, Explore - Malcolm Maclean (HTML)
- Raspberry Pi Users Guide - (2012) - Eben Upton (PDF)
- The Official Raspberry Pi Project Book (PDF)
REBOL
- Learn REBOL - Nick Antonaccio
Ruby
- A community-driven Ruby style guide
- CodeCademy Ruby
- Developing Games With Ruby - Tomas Varaneckas
- I Love Ruby
- Introduction to Programming with Ruby - Launch School
- Just Enough Ruby to Get By
- Learn Ruby First - Frederick John
- Learn Ruby the Hard Way - Zed A. Shaw
- Learn to Program - Chris Pine
- Mastering Roda - Federico Iachetti, Avdi Grimm and Jeremy Evans
- Mr. Neighborly's Humble Little Ruby Book
- Object Oriented Programming with Ruby - Launch School
- Practicing Ruby
- Programming Ruby
- Ruby Best Practices - Gregory Brown (PDF)
- Ruby Essentials
- Ruby Hacking Guide
- Ruby in Twenty Minutes
- Ruby Koans
- Ruby Learning
- Ruby Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
- Ruby one-liners cookbook - Sundeep Agarwal
- Ruby Programming
- Ruby User's Guide
- Ruby Web Dev: The Other Way - Yevhen Kuzminov
- Rubyfu
- The Bastards Book of Ruby
- The Book Of Ruby - Huw Collingbourne
- The Definitive Ruby Tutorial For Complete Beginners - Jesus Castello
- The Little Book Of Ruby - Huw Collingbourne
- The Ruby Reference - Victor Shepelev
- The Unofficial Ruby Usage Guide (at Google) - Ian Macdonald
- Using Blocks in Ruby - Jay McGavren (PDF)
- Why's (Poignant) Guide to Ruby
RSpec
Ruby on Rails
- A community-driven Rails style guide
- Api on Rails 6 - Alexandre Rousseau
- Building REST APIs with Rails
- Kestrels, Quirky Birds, and Hopeless Egocentricity - Reg Braithwaite
- Learn Ruby on Rails as You Modify a Craigslist Clone
- Learn Ruby on Rails: Book One - Daniel Kehoe (PDF, EPUB) (Leanpub account or valid email requested)
- Objects on Rails - Avdi Grimm
- Rails Girls Guides
- Ruby Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
- Ruby on Rails 3.2 - Step by Step
- Ruby on Rails 4.0 Guide
- Ruby on Rails Guides
- Ruby on Rails Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
- Ruby on Rails Tutorial (Rails 5): Learn Web Development with Rails - Michael Hartl
- Upgrading to Rails 4
Sinatra
Rust
- A Gentle Introduction To Rust - Steve J Donovan
- Asynchronous Programming in Rust
- Guide to Rustc Development
- Learn Rust With Entirely Too Many Linked Lists - Alexis Beingessner
- Rust by Example
- Rust Cookbook
- Rust for Rubyists - Steve Klabnik
- Rust For Systems Programmers - Nick Cameron
- The Embedded Rust Book
- The Little Book of Rust Macros
- The Rust Language Reference
- The Rust Performance Book
- The Rust Programming Language
- The Rust RFC Book
- The Rustc Book
- The Rustonomicon
- Why Rust?
Sage
- Sage for Power Users - William Stein (PDF)
- The Sage Manuals
Scala
- A Scala Tutorial for Java programmers (PDF)
- Advanced Scala with Cats - Noel Welsh and Dave Gurnell (PDF, HTML, EPUB) (email address requested, not required)
- Another tour of Scala - David Copeland
- Creative Scala - Noel Welsh and Dave Gurnell (PDF, HTML, EPUB) (email address requested, not required)
- EAI Patterns with Actor Model - Vaughn Vernon
- Effective Scala
- Essential Scala - Noel Welsh and Dave Gurnell (PDF, HTML, EPUB) (email address requested, not required)
- Functional Programming for Mortals - Sam Halliday
- Functional Programming, Simplified (Scala edition) - Alvin Alexander (free preview (400 pages from 595), PDF)
- Hello, Scala - Alvin Alexander (free preview (120 pages from 257), PDF)
- Learning Scala in small bites
- Learning Scalaz
- Pro Scala: Monadic Design Patterns for the Web
- Programming in Scala, First Edition - by M. Odersky, L. Spoon, B. Venners
- Pure functional HTTP APIs in Scala - Jens Grassel
- PythonToScala - Rob Story
- S-99: Ninety-Nine Scala Problems - Phil! Gold
- Scala & Design Patterns: Exploring Language Expressivity - Fredrik Skeel Løkke (PDF)
- Scala Book - Alvin Alexander (PDF, MOBI, HTML, EPUB)
- Scala By Example - M. Odersky (PDF)
- Scala Cookbook: Bonus Chapters - Alvin Alexander (PDF)
- Scala for Perl 5 Programmers - Breno G. de Oliveira
- Scala School by Twitter
- Scala Succinctly - Chris Rose
- Scala Tutorial - Tutorials Point
- tetrix in Scala
- The Neophyte's Guide to Scala - Daniel Westheide
- The Type Astronaut's Guide to Shapeless - Dave Gurnell (PDF, HTML, EPUB) (email address requested, not required)
- Xtrace
Lift
- Exploring Lift (published earlier as "The Definitive Guide to Lift", PDF)
- Lift
- Lift Cookbook - Richard Dallaway
- Simply Lift - David Pollak (PDF)
Play Scala
- Essential Play - Dave Gurnell (PDF, HTML, EPUB) (email address requested, not required)
- Play Framework Recipes - Alvin Alexander
Scheme
- A Pamphlet Against R. Computational Intelligence in Guile Scheme
- An Introduction to Scheme and its Implementation
- Concrete Abstractions: An Introduction to Computer Science Using Scheme - M. Hailperin, B. Kaiser, K. Knight
- Scheme Tutorial
- Simply Scheme: Introducing Computer Science - B. Harvey, M. Wright
- Teach Yourself Scheme in Fixnum Days
- The Scheme Programming Language: Edition 3 - The Scheme Programming Language: Edition 4
- Write Yourself a Scheme in 48 Hours - Wikibooks
Scilab
Scratch
- An Introductory Computing Curriculum Using Scratch
- Computer Science Concepts in Scratch
- Learn to Code with Scratch - The MagPi magazine (PDF)
- Scratch Programming Playground - Al Sweigart
Sed
- GNU sed - Sundeep Agarwal
- Sed - An Introduction and Tutorial - Bruce Barnett
Self
Smalltalk
- Deep into Pharo - Alexandre Bergel, Damien Cassou, Stéphane Ducasse, Jannik Laval
- Dynamic Web Development with Seaside - S. Ducasse, L. Renggli, C. D. Shaffer, R. Zaccone
- Enterprise Pharo: a Web Perspective
- Numerical Methods with Pharo - Didier Besset, Stéphane Ducasse, Serge Stinckwich
- Pharo by Example - Andrew P. Black et al. (Smalltalk Implementation and IDE)
- Stef's Free Online Smalltalk Books (meta-list)
Snap
- Snap! Reference Manual - B. Harvey, J. Mönig (PDF)
Spark
Splunk
- Splunk 7.x Quick Start Guide - James H. Baxter (Packt account required)
SQL (implementation agnostic)
- Developing Time-Oriented Database Applications in SQL - Richard T. Snodgrass (PDF)
- Introduction to SQL - Bobby Iliev (Markdown, PDF)
- SQL For Web Nerds
- SQL Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
- SQL Queries Succinctly - Nick Harrison
- Use The Index, Luke!: A Guide To SQL Database Performance
SQL Server
- Best of SQLServerCentral.com Vol 7 *(RedGate, By SQLServerCentral Authors)
- Brad's Sure Guide to SQL Server Maintenance Plans - Brad McGehee (PDF) (email address requested)
- Defensive Database Programming - Alex Kuznetsov (PDF)
- Fundamentals Of SQL Server 2012 Replication - Sebastian Meine (PDF) (email address requested)
- How to Become an Exceptional DBA, Second edition - Brad McGehee (PDF)
- Inside the SQL Server Query Optimizer - Benjamin Nevarez (PDF) (email address requested)
- Introducing Microsoft SQL Server 2008 R2
- Introducing Microsoft SQL Server 2012
- Introducing Microsoft SQL Server 2014
- Mastering SQL Server Profiler - Brad McGehee (PDF)
- Microsoft SQL Server Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
- Performance Tuning with SQL Server Dynamic Management Views - Tim Ford, Louis Davidson (PDF)
- Protecting SQL Server Data - John Magnabosco (PDF)
- SQL Server 2012 Tutorials: Reporting Services
- SQL Server 2017 Administrator's Guide - Marek Chmel, Vladimír Mužný (Packt account required)
- SQL Server Backup and Restore - Shawn McGehee (PDF) (email address requested)
- SQL Server Execution Plans, Third Edition - Grant Fritchey (PDF)
- SQL Server for C# Developers Succinctly - Sander Rossel
- SQL Server Hardware - Glenn Berry (PDF)
- SQL Server Internals: In-Memory OLTP - Kalen Delaney (PDF)
- SQL Server Metadata Succinctly - Joseph D. Booth
- SQL Server Source Control Basics - Rob Sheldon, Rob Richardson, Tony Davis (PDF)
- SQL Server Statistics - Holger Schmeling (PDF)
- SQL Server Stumpers Vol.5 (PDF)
- SQL Server Tacklebox - Rodney Landrum (PDF)
- SQL Server Transaction Log Management - Tony Davis, Gail Shaw (PDF)
- The Art of SQL Server FILESTREAM - Jacob Sebastian, Sven Aelterman (PDF)
- The Art of XSD - Jacob Sebastian (PDF)
- The Best of SQLServerCentral.com Vol 7 (PDF)
- 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 - Jonathan Kehayias, Ted Krueger (PDF)
Standard ML
- Introduction to Standard ML - Atsushi Ohori (PDF)
- ML for the Working Programmer, 2nd Edition - Lawrence C. Paulson
- Programming in Standard ML '97 - Stephen Gilmore, University of Edinburgh
- Programming in Standard ML, DRAFT - Robert Harper (PDF)
- SML# Document - Atsushi Ohori, Katsuhiro Ueno
- The Definition of Standard ML (Revised) - SMLFamily GitHub project (PDF)
Subversion
Swift
- Essential Swift - Krzysztof Kowalczyk (Compiled from StackOverflow Documentation)
- Hacking with Swift
- Swift Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
- The Swift Programming Language (HTML) (iBook)
- Using Swift with Cocoa and Objective-C (HTML) (iBook)
Vapor
- Vapor 3 Tutorial For Beginners - Tibor Bödecs
- Vapor Official Docs
Tcl
- Tcl Programming - Richard.Suchenwirth, et. al.
TEI
- What is the Text Encoding Initiative? - Lou Bernard
Teradata
Tizen
- Guide to Developing Tizen Native Application - Jung, Dong-Geun (Denis.Jung) (PDF)
TLA
- Specifying Systems: The TLA+ Language and Tools for Hardware and Software Engineers - Leslie Lamport (Postscript or PDF)
TypeScript
- Learn TypeScript in Y Minutes
- Tackling TypeScript: Upgrading from JavaScript - Dr. Axel Rauschmayer
- TypeScript Accelerated - James Porter
- TypeScript Deep Dive
- TypeScript for C# Programmers
- TypeScript Succinctly, Syncfusion (PDF, Kindle) (email address requested, not required)
Angular
ℹ️ See also … AngularJS
- Angular 2 Style Guide - John Papa (HTML)
- Angular 2+ Notes for Professionals - Compiled from StackOverflow documentation (PDF)
- Angular Docs (HTML)
- Angular Material (HTML)
- Angular Tutorial (HTML)
- Build a Full-Stack Web Application Using Angular & Firebase - Ankit Sharma (PDF, 📦 code samples)
Deno
- Deno Manual
- FlavioCopes Deno Handbook - free PDF with registration
Unix
- An Introduction to Unix
- Beej's Guide to Unix Interprocess Communication - B. Hall (HTML,PDF)
- Commentary on the Sixth Edition UNIX Operating System - J. Lions
- INTRODUCTION TO UNIX - Mark A. Thomas
- Unix as IDE - Tom Ryder (epub, mobi)
- UNIX Commands and Concepts - Robert I. Pitts
- Unix for Poets - Kenneth Ward Church (PDF)
- Unix Toolbox - Colin Barschel
- UNIX Tutorial for Beginners
Verilog
- Verilog, Formal Verification and Verilator Beginner's Tutorial - Daniel E. Gisselquist, Ph.D.
- Verilog Quick Reference Guide - Sutherland HDL (PDF)
- Verilog Tutorial
VHDL
- Free Range VHDL - Bryan Mealy, Fabrizio Tappero (TeX and PDF)
- VHDL Tutorial
- VHDL Tutorial: Learn By Example
Vim
- A Byte of Vim
- Learn Vim (the Smart Way) (HTML) (🚧 in process)
- Learn Vim Progressively
- Learn Vimscript the Hard Way - Steve Losh
- Use Vim Like A Pro - Tim Ottinger (Leanpub account or valid email requested)
- Vi Improved -- Vim - Steve Oualline (PDF)
- VIM-GALORE - All things Vim! (HTML)
- Vim Recipes (PDF)
- Vim Regular Expressions 101
Visual Basic
- Visual Basic .NET Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
- Visual Basic Essentials
- Visual Basic Official Docs
Visual Prolog
Vulkan
- Vulkan Tutorial - Alexander Overvoorde (EPUB, HTML, PDF) (C++)
- Vulkan Tutorial Java - Cristian Herrera et al (Java)
- Vulkan Tutorial RS - Benjamin Wasty et al. (🚧 in process) (Rust)
- Vulkano - Tomaka et al. (HTML) (Rust)
Web Services
- RESTful Web Services (PDF)
Windows 8
- Programming Windows Store Apps with HTML, CSS, and JavaScript, Second Edition - Kraig Brockschmidt (PDF)
Windows Phone
- Developing An Advanced Windows Phone 7.5 App That Connects To The Cloud
- Windows Phone 8 Development Succinctly - Matteo Pagani (PDF)
- Windows Phone 8.1 Development for Absolute Beginners
- Windows Phone Programming Blue Book