EbookFoundation/free-programming-books
Books 6 days ago 236.3k
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
- BeanShell
- BETA
- C
- C#
- C++
- Chapel
- Cilk
- Clojure
- CMake
- 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
- Odin
- 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
- Solidity
- Spark
- Splunk
- SQL (implementation agnostic)
- SQL Server
- Standard ML
- Subversion
- Swift
- Tcl
- TEI
- Teradata
- Tizen
- TLA
- TypeScript
- Unix
- V
- 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 (HTML, PDF)
- 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)
- APL2 at a glance - James A. Brown, Sandra Pakin, Raymond P. Polivka - 1988 (PDF) (:card_file_box: archived)
- Introduction to College Mathematics with A Programming Language (1978) - E. J. LeCuyer (PDF)
- Learning APL - Stefan Kruger (HTML,PDF,IPYNB)
- Mastering Dyalog APL (PDF) (HTML,IPYNB
in process)
- Reinforcement Learning From The Ground Up - Romilly Cocking (PDF,HTML,IPYNB) (
in process)
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) (:card_file_box: 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)stars6 - 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
- A fundamental introduction to x86 assembly prorgamming - Project Nayuki (HTML)
- ARM Assembly Language Programming - Peter Knaggs (PDF) (
in process)
- Assemblers And Loaders (1993) - David Salomon (PDF)
- Assembly Language Succinctly - Christopher Rose, Syncfusion Inc. (HTML, PDF, EPUB, Kindle)
- PC Assembly Language - P. A. Carter
- Programming from the Ground Up - Jonathan Bartlett (PDF)
- Ralf Brown's Interrupt List
- Run Down On x86 Intel Assembly Coursestars16 - Ret2LC
- 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 Scriptingstars2k - 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
BeanShell
- Beanshell Simple Java Scripting Manual - beanshell.org (PDF)
- BeanShell User's Manual - beanshell.org (HTML)
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 ARMstars349 - Daniels Umanovskis (PDF)
- Beej's Guide to C Programming - Brian "Beej Jorgensen" Hall (HTML, PDF)
- Beej's Guide to the GNU Debugger (GDB) - Brian "Beej Jorgensen" Hall (HTML)
- Build Your Own Lisp - Daniel Holden
- C Elements of Style - Steve Oualline
- C for Python Programmers - Carl Burch
- C Internals - Rajeev Kumar (HTML)
- C Notes for Professionals - Compiled from StackOverflow Documentation (PDF)
- C Programming - Wikibooks
- C Programming Boot Camp - Paul Gribble
- C Programming Tutorial - Tutorials Point (HTML, PDF)
- Coursebookstars530 - B. Venkatesh, L. Angrave, et al.
- 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
- Introduction to Programming and Data Structures in C - CodeAhoy (HTML)
- Learn to Code With C - The MagPi Essentials (PDF)
- Learning GNU C - Ciaran O’Riordan (PDF)
- Let us C - Yashavant Kanetkar (PDF) (:card_file_box: archived)
- 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 Basics of C Programming - Marshall Brain (PDF)
- The C book - Mike Banahan, Declan Brady and Mark Doran (PDF, HTML)
- The C Programming Language Handbook - Flavio Copes (PDF, EPUB, Kindle) (email address requested)
- 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#
- Architect Modern Web Applications with ASP.NET Core and Azure - Steve "ardalis" Smith
- 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 Extensionsstars68 - Emil Petro
- Introduction to Rx
- Learn C# in Y Minutes
- Mastering Xamarin UI Development, Second Edition - Steven F. Daniel (Packt account required)
- Modernize existing .NET applications with Azure cloud and Windows Containers - Cesar de la Torre
- Modernizing Desktop Apps on Windows with .NET 6 - Olia Gavrysh, Miguel Angel Castejón Dominguez
- .NET Book Zero - Charles Petzold (PDF, XPS)
- .NET Microservices: Architecture for Containerized .NET Applications - Cesar de la Torre, Bill Wagner, Mike Rousos (PDF)
- Porting Existing ASP.NET Apps to .NET 6 - Steve "ardalis" Smith
- 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++ Programming - Panic, et al
- 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 (PDF)
- Fundamentals of C++ Programming - Richard L. Halterman (PDF) (:card_file_box: archived)
- 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)
- Learning C++ eBook - Compiled from StackOverflow Documentation (PDF)
- Matters Computational: Ideas, Algorithms, Source Code, by Jorg Arndt (PDF)
- More C++ Idioms - Sumant Tambe and others, WikiBooks
- 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)
- Working Draft, Standard for Programming Language C++, 2021 Revision - Thomas Köppe (PDF) (
in process)
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 Cookbookstars2.5k
- Clojure Distilled Beginner Guide
- Clojure for the Brave and True
- Clojure in Small Pieces - Rich Hickey, Timothy Daly (PDF) (:card_file_box: unglued)
- Clojure Koans
- Clojure Programming - Wikibooks
- ClojureScript Koans
- ClojureScript Unraveled (HTML)
- Data Sorcery with Clojure
- Modern cljsstars2.9k
- SICP Distilled - An idiosyncratic tour of SICP in Clojure
- The Clojure Style Guidestars3.8k
CMake
- An Introduction to Modern CMake - Henry Schreiner (HTML)
- CMake Tutorial (HTML)
- Quick CMake tutorial (HTML)
COBOL
- COBOL Programming Fundamental (PDF)
- Enterprise COBOL for z/OS documentation library
- ILE COBOL Programmer's Guide (PDF)
- Micro Focus: OO Programming with Object COBOL for UNIX (1999) - MERANT International Ltd. (HTML)
- OpenCOBOL 1.1 - Programmer's Guide (PDF)
CoffeeScript
- CoffeeScript Cookbook
- CoffeeScript Ristretto - Reginald Braithwaite (Leanpub account or valid email requested)
- Hard Rock CoffeeScript - Alex Chaplinsky (gitbook)
- Smooth CoffeeScript
- The Little Book on CoffeeScript - Alex MacCaw, David Griffiths, Satoshi Murakami, Jeremy Ashkenas
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
- Essential Dart - Krzysztof Kowalczyk and StackOverflow Contributors
- Learning Dart - Compiled from StackOverflow documentation (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 Programmersstars99 - Michalis Kamburelis (AsciiDoc, HTML, PDF)
DTrace
Eiffel
- A Functional Pattern System for Object-Oriented Design - Thomas Kuhne (PDF)
Elixir
- 30 Days of Elixirstars2.9k - Tim Morgan (HTML)
- Elixir School (HTML)
- Elixir Succinctly, Syncfusion (PDF, Kindle) (email address requested, not required)
- Getting Started Guide (HTML) (PDF, MOBI, EPUB)stars99
- Joy of Elixir - Ryan Bigg (HTML) - Sourcestars121 (
in process)
- Learning Elixir - Joseph Kain Blog (HTML)
- Learning the Elixir Language - Compiled from StackOverflow Documentation (PDF)
- The Ultimate Guide To Elixir For Object-Oriented Programmers - Bruce Park (HTML)
Ecto
- Ecto Getting Started Guide (HTML)
- The Little Ecto Cookbook - José Valim, Dashbit (PDF) (email address required)
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 - Fred Hebert (HTML)
- 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# - Tomas Petricek (PDF) (:card_file_box: archived)
- 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 in Action - Eric Windmill (HTML) (email address requested, not required)
- Flutter Succinctly, Syncfusion (PDF, Kindle) (email address requested, not required)
- Flutter Tutorial - Tutorials Point (HTML, PDF)
- Flutter Tutorials Handbook
- Flutter UI Succinctly, Syncfusion - Ed Freitas
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)
- Easy Forth - Nick Morgan (HTML)
- Programming Forth (PDF)
- Starting Forth
- Thinking Forth
- Thoughtful Programming and Forth
Fortran
- Exploring Modern Fortran Basics - Milan Curcic
- 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 git Primer - Daniel Miessler
- A Visual Git Reference - Mark Lodato
- Conversational Git
- git - the simple guide
- Git cookbook - Dennis Kaarsemaker (HTML)
- 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 Tutorial - Tutorials Point (HTML, PDF)
- Git-Tutorial For-Beginners - HubSpot Product Team
- Git Workflows - Yan Pritzker (:card_file_box: archived)
- Happy Git and GitHub for the useR - Jenny Bryan
- How to Collaborate on GitHub: A mini book about collaborating on GitHubstars366 - André J
- Introduction to Git and Github - Launch School
- Introduction to Git and Github - Tutorial - Dr. Chris Bourke (PDF)
- Introduction to Git and GitHub eBookstars365 - 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 Developersstars1.1k
- Go for Python Programmers - Jason McVetta (HTML, PDF, EPUB)
- Go Succinctly - Mark Lewin (PDF, EPUB, Kindle)
- Go Tutorial - Tutorials Point (HTML, PDF)
- Go Web Development Succinctly - Mark Lewin (PDF, EPUB, Kindle)
- 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
- Practical Go Lessons - Maximilien Andile
- The Go Tutorial
- The Little Go Bookstars1.9k - Karl Seguin (PDF, ePUB)
- Web apps in Go, the anti textbookstars3k
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 - grails.asia (:card_file_box: archived)
- 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 Version 98 - Paul Hudak, John Peterson, Joseph Fasel
- Anatomy of Programming Languages - William R. Cook
- Beautiful Code, Compelling Evidence - J.R. Heard (PDF)
- Developing Web Applications with Haskell and Yesod - Michael Snoyman
- Exploring Generic Haskell - Andres Löh (PDF)
- Happy Learn Haskell Tutorial
- Haskell - Wikibooks
- Haskell no panic - Conrad Barski
- Haskell Notes for Professionals - Compiled from StackOverflow documentation (PDF)
- Haskell web Programming (Yesod tutorial)
- Learn Haskell Fast and Hard - Yann Esposito
- Learn You a Haskell for Great Good - Miran Lipovaca
- Parallel and Concurrent Programming in Haskell - Simon Marlow
- Real World Haskell - Bryan O'Sullivan, Don Stewart, and John Goerzen
- Speeding Through Haskell - Arya Popescu
- The Haskell Road to Logic, Math and Programming - Kees Doets and Jan van Eijck (PDF)
- The Haskell School of Music - From Signals to Symphonies - Paul Hudak (PDF)
- What I Wish I Knew When Learning Haskell - Stephen Diehl (PDF)
- Wise Man's Haskell - Andre Popovitch
- Yet Another Haskell Tutorial - Hal Daum ́e III (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
- Airbnb CSS / Sass Styleguidestars6.4k - Airbnb
- Airbnb CSS-in-JavaScript Style Guide - Airbnb
- 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 101stars4.3k
- 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 Build a Website with HTML - Erin Glass (PDF, EPUB)
- 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
- Learning sass - Compiled from Stack Overflow documentation (PDF)
- 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
- RTL Styling 101 - Ahmad Shadeed
- Scalable and Modular Architecture for CSS - Jonathan Snook
- The CSS Handbook - Flavio Copes (PDF, EPUB, Kindle) (email address requested)
- The HTML Handbook - Flavio Copes (PDF, EPUB, Kindle) (email address requested)
- 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 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 (:card_file_box: archived)
- 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 Masters - Java Masters (HTML)
- 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)
- Java Tutorial - Scaler Topics
- 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)
- 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 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
- Writing Advanced Applications for the Java 2 Platform - Calvin Austin and Monica Pawlan (PDF)
Codename One
- Codename One Developer Guide (PDF)
- Create an Uber Clone in 7 Days (first 2 chapters) - Shai Almog (PDF)
Java Reporting
- The ABC of PDF with iText: PDF Syntax essentials - Bruno Lowagie (Leanpub account or valid email requested)
- The JasperReports Ultimate Guide, Third Edition (PDF)
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.