Sep
22
2025
Off
List of Free Programming Books
This list initially was a clone of stackoverflow – List of freely available programming books by George Stocker.
Contribute to this list on GitHub!
Index
- Ada
- Agda
- Android
- APL
- Arduino
- ASP.NET MVC
- Assembly Language
- AutoHotkey
- Autotools
- Awk
- Bash
- Basic
- BETA
- C
- C++
- Clojure
- COBOL
- CoffeeScript
- ColdFusion
- Cool
- Coq
- D
- Dart
- DB2
- Delphi / Pascal
- DTrace
- Elasticsearch
- Emacs
- Erlang
- F#
- Firefox OS
- Flex
- Force.com
- Forth
- Fortran
- FreeBSD
- Git
- Go
- Gradle
- Grails
- Graphical user interfaces
- Graphics Programming
- Hadoop
- Haskell
- HTML / CSS
- Icon
- IDL
- iOS
- J
- Java
- JavaScript
- Language Agnostic
- Algorithms & Datastructures
- Cellular Automata
- Cloud Computing
- Compiler Design
- Database
- Datamining
- Information Retrieval
- Licensing
- Machine Learning
- Mathematics
- Misc
- MOOC
- Networking
- Open Source Ecosystem
- Operating systems
- Parallel Programming
- Professional Development
- Programming Paradigms
- Regular Expressions
- Security
- Software Architecture
- Standards
- Theoretical Computer Science
- Web Performance
- LaTeX
- Linux
- Lisp
- Lua
- Mathematica
- MATLAB
- Maven
- Mercurial
- Meta-Lists
- MySQL
- .NET (C# / VB / Nemerle / Visual Studio)
- NoSQL
- Oberon
- Objective-C
- OCaml
- Octave
- OpenGL ES
- OpenSCAD
- Oracle PL/SQL
- Oracle Server
- Parrot / Perl 6
- PC-BSD
- Perl
- PHP
- PicoLisp
- PostgreSQL
- PowerShell
- Processing
- Prolog
- Python
- QML
- R
- Racket
- REBOL
- Ruby
- Rust
- Sage
- Scala
- Scheme
- Scilab
- Scratch
- Sed
- Silverlight
- Smalltalk
- SQL (implementation agnostic)
- SQL Server
- Standard ML
- Subversion
- Tcl
- Teradata
- TeX
- Tizen
- TypeScript
- Unix
- Vim
- Web Services
- Windows 8
- Windows Phone
- Workflow
- xBase (dBase / Clipper / Harbour)
Meta-Lists
- 25 Free Computer Science Ebooks (book/resource)
- atariarchives.org atariarchives.org makes books, information, and software for Atari and other classic computers available on the Web.
- Bitsavers.org
- Bookboon: IT & Programming
- Cheat Sheets (Free) (cheat sheet/resource)
- Free Smalltalk Books, collected by Stéphane Ducasse (book/resource)
- Free Tech Books (book/resource)
- Hacker Shelf (book/resource)
- IBM Redbooks
- InfoQ Minibooks
- InTech: Computer and Information Science
- JSBooks – INFORMATION of free javascript ebooks (book/resource)
- Learn X in Y minutes (resource)
- Microsoft Press: Free E-Books (book/resource)
- Microsoft Technologies 1, including books on Windows Azure, SharePoint, Visual Studio Guide, Windows phone development, ASP.net, Office365, etc. collection by Eric Ligman
- Microsoft Technologies 2, including books on Windows Azure, SharePoint, Visual Studio Guide, Windows phone development, ASP.net, etc. collection by Eric Ligman
- MindView Inc (book/resource)
- O’Reilly’s Commons (book/resource)
- O’Reilly’s Open Books Project (book/resource)
- Stef’s Free Online Smalltalk Books
- TechBooksForFree.com (book/resource)
- Theassayer.org (book/resource)
- tutorialspoint
- Wikibooks: Programming (book/resource)
Graphics Programming
- Blender 3D: Noob to Pro
- DirectX manual (book) (draft)
- GPU Gems (book)
- GPU Gems 2 (book) – ch 8,14,18,29,30 as pdf
- GPU Gems 3 (book)
- Graphics Programming Black Book (book)
- Grokking the GIMP
- Introduction to Modern OpenGL (book)
- Learning Modern 3D Graphics Programming (book) (draft)
- OpenGL Programming Guide (The Red Book) (book/guide)
- ShaderX series (book)
- Tutorials for modern OpenGL (resource/tutorial)
Graphical User Interfaces
- Best of Smashing Magazine
- How to Design Faceted Search: The Complete Guide to Designing Faceted Search User Interface – Abhijit Rawool
- Programming with gtkmm 3 (book/tutorial)
- Search User Interfaces – Marti A. Hearst
- Working through Screens – Jacob Burghardt
Language Agnostic
Algorithms & Data Structures
- A Field Guide To Genetic Programming
- Algorithmic Graph Theory
- Algorithms – Dasgupta, Papadimitriou, Vazirani (PDFs)
- Algorithms, 4th Edition – Robert Sedgewick and Kevin Wayne
- Algorithms and Complexity (PDF)
- Algorithms and Data-Structures (book) (PDF)
- Algorithms Course Materials – Jeff Erickson
- Algorithms for Programmers: Ideas and Source Code (book) (PDF)
- Binary Trees (PDF)
- Clever Algorithms
- Data Structures and Algorithms: Annotated Reference with Examples
- Data Structures Succinctly Part 1, Syncfusion (PDF, Kindle) (Just fill the fields with any values)
- Data Structures Succinctly Part 2, Syncfusion (PDF, Kindle) (Just fill the fields with any values)
- Foundations of Computer Science – Al Aho and Jeff Ullman
- Open Data Structures: An Introduction – Pat Morin
- LEDA: A Platform for Combinatorial and Geometric Computing
- Lectures Notes on Algorithm Analysis and Computational Complexity (Fourth Edition), University of North Texas (PDF)
- Linked List Basics (PDF)
- Linked List Problems (PDF)
- Mastering Algorithms with C (PDF)
- Matters Computational
- Planning Algorithms
- Problems on Algorithms (Second Edition), University of North Texas (PDF)
- Programming Pearls – Jon Bentley
- Purely Functional Data Structures (PDF)
- Sequential and parallel sorting algorithms (book)
- Text Algorithms (book) (PDF)
- The Algorithm Design Manual
- The Art of Computer Programming (book/resource) (fascicles, mostly volume 4) – Donald Knuth
- The Design of Approximation Algorithms (PDF)
- The Great Tree List Recursion Problem (PDF)
Cellular Automata
- Cellular Automata Books (book/resource)
Cloud Computing
Compiler Design
- Basics of Compiler Design (Anniversary Edition – Torben Mogensen
- Compilers and Compiler Generators: An Introduction with C++ – P. D. Terry
- Compiler Construction (PDF)
- Compiler Design: Theory, Tools, and Examples, C/C++ Edition – Seth D. Bergmann
- Compiler Design: Theory, Tools, and Examples, Java Edition – Seth D. Bergmann
- Compiling Scala for the Java Virtual Machine – Michel Schinz
- Implementing Functional Languages: A Tutorial – Simon Peyton Jones, David Lester
- Let’s Build a Compiler (PDF)
- Linkers and loaders
- Practical and Theoretical Aspects of Compiler Construction (class lectures and slides)
Database
- Big Data Now: Current Perspectives from O’Reilly Radar
- Database Fundamentals (book) (PDF)
- Foundations of Databases (book)
- Temporal Database Management – Christian S. Jensen
- The Theory of Relational Databases (book)
Datamining
- A Programmer’s Guide to Data Mining (Draft) – Ron Zacharski
- Data Jujitsu: The Art of Turning Data into Product (Just fill the fields with any values)
- Data Mining Algorithms In R
- Data Mining and Analysis: Fundamental Concepts and Algorithms (book) (Draft)
- Internet Advertising: An Interplay among Advertisers, Online Publishers, Ad Exchanges and Web Users (PDF)
- Introduction to Data Science – Jeffrey Stanton
- Mining of Massive Datasets (book)
- School of Data Handbook
- Theory and Applications for Advanced Text Mining
Information Retrieval
- Introduction to Information Retrieval (book)
- Information Retrieval: A Survey (book) (PDF)
- Practical Semantic Web and Linked Data Applications: Common Lisp Edition (book) – Mark Watson
- Practical Semantic Web and Linked Data Applications: Java, JRuby, Scala, and Clojure Edition (book) – Mark Watson
Licensing
- Creative Commons: a user guide (book/resource) – Simone Aliprandi
- The Public Domain: Enclosing the Commons of the Mind – James Boyle
Machine Learning
- A Course in Machine Learning (PDF)
- A First Encounter with Machine Learning (PDF)
- AI Algorithms, Data Structures, and Idioms in Prolog, Lisp, and Java – George F. Luger, William A Stubblefield
- An Introduction to Statistical Learning – Gareth James, Daniela Witten, Trevor Hastie and Robert Tibshirani
- Artificial Intelligence | Machine Learning – Andrew Ng (Notes, lectures, and problems)
- Bayesian Reasoning and Machine Learning
- Computer Vision: Algorithms and Applications
- Gaussian Processes for Machine Learning
- Information Theory, Inference, and Learning Algorithms
- Introduction to Machine Learning (PDF)
- Learning Deep Architectures for AI (PDF)
- Machine Learning, Neural and Statistical Classification (PDF) or online version – This book is based on the EC (ESPRIT) project StatLog.
- Neural Networks and Deep Learning
- Probabilistic Models in the Study of Language (Draft, with R code)
- Programming Computer Vision with Python (book)
- Reinforcement Learning: An Introduction
- The Elements of Statistical Learning – Trevor Hastie, Robert Tibshirani, and Jerome Friedman
- The Python Game Book
- The LION Way: Machine Learning plus Intelligent Optimization
- Introduction to Machine Learning
- Machine Learning
- Inductive Logic Programming
Mathematics
- A First Course in Linear Algebra – Robert A. Beezer
- Advanced Data Analysis from an Elementary Point of View
- Bayesian Methods for Hackers – Cameron Davidson-Pilon
- CK-12 Probability and Statistics – Advanced
- Calculus Made Easy (PDF) – Silvanus P. Thompson
- Category Theory for Computing Science (PDF)
- Collaborative Statistics
- Concepts & Applications of Inferential Statistics
- Essentials of Metaheuristics by Sean Luke
- Introduction to Probability – Charles M. Grinstead and J. Laurie Snell
- Introduction to Statistical Thought – Michael Lavine
- Mathematical Logic – an Introduction (PDF)
- Mathematics for Computer Science (November 2013 Version) (PDF) – Eric Lehman
- Number Theory (PDF)
- OpenIntro Statistics
- Probability and Statistics Cookbook
- Probability and Statistics EBook
- Statistics Done Wrong – Alex Reinhart
- Think Bayes: Bayesian Statistics Made Simple (book) – Allen B. Downey
- Think Stats: Probability and Statistics for Programmers (book) (code written in Python) – Allen B. Downey
Misc
- 97 Things Every Programmer Should Know
- 97 Things Every Programmer Should Know – Extended
- A Mathematical Theory of Communication by Claude E.Shannon
- Asterisk™: The Definitive Guide
- Barcode Overview
- Come, Let’s Play: Scenario-Based Programming Using Live Sequence Charts
- Communicating Sequential Processes (PDF) by Tony Hoare
- Computer Musings (lectures by Donald Knuth)
- Culture & Empire: Digital Revolution (PDF)
- Data-Intensive Text Processing with MapReduce (PDF)
- Designing Interfaces by Jennifer Tidwell
- Digital Signal Processing For Engineers and Scientists
- Digital Signal Processing For Communications
- Distributed systems for fun and profit
- “DYNAMIC LINKED LIBRARIES”: Paradigms of the GPL license in contemporary software – Luis A. Enríquez
- Flow based Programming
- Foundations of Programming
- Getting Real
- Hacknot: Essays on Software Development – Ed Johnson
- How Computers Work
- How to Become a Programmer
- How to Think Like a Computer Scientist – Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers
- I Am a Bug
- Learn to Program
- Learning 30 Technologies in 30 Days: A Developer Challenge – Shekhar Gulati
- Linked Data Patterns: A pattern catalogue for modelling, publishing, and consuming Linked Data – Leigh Dodds, Ian Davis
- Magic Ink: Information Software and The Graphical Interface by Bret Victor
- Mobile Developer’s Guide to the Galaxy
- Modeling Reactive Systems with Statecharts
- Mother Tongues of Computer Languages (PNG)
- Networks, Crowds, and Markets: Reasoning About a Highly Connected World
- Open Government;Collaboration, Transparency, and Participation in Practice
- Object-Oriented Reengineering Patterns – Serge Demeyer, Stéphane Ducasse and Oscar Nierstrasz
- PDQ: Pretty Darn Quick: An Agile, All-Purpose Methodology – Jeff Franz-Lien
- PNG: The Definitive Guide
- Pointers And Memory (PDF)
- Programmer’s Motivation for Beginners
- Project Oberon (PDF)
- Record-Playback Test Automation: Sahi & Selenium IDE: Critical Evaluation of Record-Playback Automation Tools – Shashikant Jagtap
- SVG Essentials
- Security Engineering
- Small Memory Software
- The Quest for Artificial Intelligence: A History of Ideas and Achievements – Nils J. Nilsson
- The Z Notation: A Reference Manual, Second Edition – J. M. Spivey
MOOC
Networking
- 802.11ac: A Survival Guide – Matthew Gast
- Code Connected vol.1 (PDF) (book on ZeroMQ)
- Computer Networking: Principles, Protocols and Practice, 2nd edition (CNP3bis) (PDF, EPUB + sources) – O. Bonaventure (in progress)
- HTTP Succinctly, Syncfusion (PDF, Kindle) (Just fill the fields with any values)
- High-Performance Browser Networking
- Network Security Tools
- The TCP/IP Guide
- Understanding IP Addressing: Everything you ever wanted to know (PDF)
- ZeroMQ Guide
Open Source Ecosystem
- Data Journalism Handbook
- Free Software, Free Society
- Free as in Freedom (PDF)
- Getting started with Open source development (PDF)
- Innovation Happens Elsewhere
- Open Advice: FOSS: What We Wish We Had Known When We Started
- Producing Open Source Software
- The Art of Community: Building the New Age of Participation; First edition (PDF), Second edition (PDF) – Jono Bacon
- The Architecture of Open Source Applications: Vol. 1: Elegance, Evolution, and a Few Fearless Hacks; Vol. 2: Structure, Scale, and a Few More Feerless Hacks
- The Cathedral and the Bazaar – Eric S. Raymond
- The Future of Ideas
- The Future of the Internet
- The Performance of Open Source Applications
- The Wealth of Networks: How Social Production Transforms Markets and Freedom – Yochai Benkler
Operating systems
- The Art of Unix Programming – Eric S. Raymond
- The Little Book of Semaphores – Allen B. Downey
- Operating Systems and Middleware (PDF and LaTeX)
- Operating Systems: Three Easy Pieces (PDF)
- Practical File System Design:The Be File System (PDF) – Dominic Giampaolo
- Xv6, a simple Unix-like teaching operating system (PDF)
Parallel Programming
- High Performance Computing (book) (PDF, ePUB) – Charles Severance & Kevin Dowd
- High Performance Computing Training (LLNL materials)
- High-Performance Scientific Computing (class lectures and slides)
- How to Write Parallel Programs (book)
- The OpenCL Programming Book
- Introduction to High-Performance Scientific Computing – Victor Eijkhout
- Introduction to Parallel Computing (book) – Blaise Barney
- Is Parallel Programming Hard, And, If So, What Can You Do About It? (book)
- Programming on Parallel Machines; GPU, Multicore, Clusters and More (book) – Norm Matloff
Professional Development
- Confessions of an IT Manager (RedGate, By Phil Factor)
- Don’t Just Roll the Dice (PDF) (RedGate, By Neil Davidson)
- How to be a Programmer: A Short, Comprehensive, and Personal Summary by Robert L. Read
- How to Do What You Love & Earn What You’re Worth as a Programmer (Leanpub, By Reginald Braithwaite)
- What I’ve Learned From Failure (Leanpub, By Reginald Braithwaite)
- Why programmers work at night (Leanpub, By Swizec Teller)
Programming Paradigms
- Introduction to Functional Programming (course/slides) (class lectures and slides)
- Type Theory and Functional Programming
Regular Expressions
- Learn Regex The Hard Way – Zed. A. Shaw
- The Bastards Book of Regular Expressions: Finding Patterns in Everyday Text – Dan Nguyen
Security
- Handbook of Applied Cryptography
- How to deal with Passwords
- Intrusion Detection Systems with Snort
- OWASP Top 10 for .NET Developers
- Security Engineering
Software Architecture
- Architectural Styles and the Design of Network-based Software Architectures – Roy Thomas Fielding
- Best Kept Secrets of Peer Code Review
- Data-Oriented Design
- Domain Driven Design Quickly
- Don’t Just Roll the Dice
- DSL Engineering: Designing, Implementing and Using Domain-Specific Languages – Markus Voelter
- Essential Skills for Agile Development
- Guide to the Software Engineering Body of Knowledge
- How to Design Programs
- How to Write Unmaintainable Code
- Kanban and Scrum – making the most of both
- Methods and Techniques for the Design and Implementation of Domain-Specific Languages – Zef Hemel
- Naked objects – Richard Pawson
- NASA Manager Handbook for Software Development (PDF)
- NASA Software Measurement Handbook
- OAuth – The Big Picture
- Object-Oriented Reengineering Patterns
- Patterns and Practices: Application Architecture Guide 2.0
- Patterns of Software: Tales from the Software Community (PDF)
- Practicing Domain-Driven Design – Scott Millett
- Programming Reliable Systems (Joe Armstrong’s PhD thesis) (PDF)
- Scrum and XP from the Trenches
- Seamless Object-Oriented Software Architecture (PDF)
- Software Engineering for Internet Applications
- The Definitive Guide to Building Code Quality
- Web API Design
- Your API Is Bad (Leanpub, by Paddy Foran)
- Kanban for skeptics (Leanpub, by Nick Oostvogels)
Standards
Theoretical Computer Science
- An Introduction to the Theory of Computation
- Building Blocks for Theoretical Computer Science – Margaret M. Fleck
- Homotopy Type Theory: Univalent Foundations of Mathematics (PDF)
- Introduction to Computing
- Introduction to Theory of Computation (PDF) – Anil Maheshwari and Michiel Smid
- Models of Computation – John E. Savage
- Network Science
- Practical Foundations for Programming Languages, Preview – Robert Harper
- Principles of Programming Languages – Scott F. Smith
- Programming Languages: Application and Interpretation (2nd Edition)
- Structure and Interpretation of Computer Programs
- Think Complexity – Allen B. Downey
Web Performance
- Book of Speed by Stoyan Stefanov
- Mature Optimization by Carlos Bueno
Ada
- Ada 95: The Craft of Object-Oriented Programming (book)
- Ada Distilled (book) (PDF)
- Ada for Software Engineers (book) (PDF)
- The Big Online Book of Linux Ada Programming
Agda
- Agda Tutorial (book)
Android
- Android 4 App Development Essentials (guide)
- Android Programming Guide for Beginners (book) (PDF – need email confirmation)
- CodePath Android Cliffnotes (resource)
- Coreservlets Android Programming Tutorial (book/tutorial)
- Expert Android and Eclipse development knowledge (resource)
- Google Android Developer Training (book/tutorial)
- Styling Android (guide)
- TechnoTalkative Android (tutorial)
APL
- A Practical Introduction to APL1 & APL2 (book/resource)
- A Practical Introduction to APL3 & APL4 (book/resource)
- Mastering Dyalog APL (book) (PDF)
Arduino
- Arduino Programming Notebook – Brian Evans
- Introduction to Arduino
ASP.NET MVC
- ASP.NET MVC Music Store (book/tutorial)
Assembly Language
- Assembly Language Succinctly
- Paul Carter’s Tutorial on x86 Assembly (book)
- PC Assembly Language (book) – Paul A. Carter
- Professional Assembly Language (book) (PDF)
- Programming from the Ground Up (book) (PDF)
- Ralf Brown’s Interrupt List (book)
- Software optimization resources by Agner Fog (resource)
- The Art of Assembly Language Programming
- The Second Book Of Machine Language
- Wizard Code
- x86 Assembly (book)
- An introduction to reverse engineering for beginners
Non-X86
- Easy 6502 – Nick Morgan
- Machine Code for Beginners (PDF) by Lisa Watts and Mike Wharton [Z80 and 6502 CPUs]
- Machine Language for Beginners by Richard Mansfield [6502 CPU]
- Programmed Introduction to MIPS Assembly Language
AutoHotkey
Autotools
Awk
- Awk – Bruce Barnett
Bash
- Advanced Bash-Scripting Guide (book/guide)
- Bash Guide for Beginners (book/guide) by Machtelt Garrels
- BASH Programming- Mike G mikkey
- Getting Started with BASH
- Google Shell Style Guide
- Learning the bash Shell
- Lhunath’s Bash Guide (book/guide)
- The Command Line Crash Course (book/reference) (also a Powershell reference)
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
- BASIC programming language – Wikibooks
- How To Gambas3 Guides (guide)
- Visual Basic Essentials
BETA
- Object-Oriented Programming in the BETA Programming Language – Ole Lehrmann Madsen, Birger Møller-Pedersen, Kristen Nygaard
C
- A Tutorial on Pointers and Arrays in C (tutorial)
- Advanced Linux Programming (book)
- Beej’s Guide to C Programming (book)
- Beej’s Guide to Network Programming (book/guide)
- C Programming – Wikibooks
- Deep C (slides)
- Essential C (book) (PDF)
- Learn C the hard way (book)
- Object Oriented Programming in C (book) (PDF)
- The C book (book)
- The Craft of Text Editing or A Cookbook for an Emacs – Craig A. Finseth
- The New C Standard – An Annotated Reference (book/documentation/reference)
C++
- C++ Annotations (book)
- C++ Cookbook (book) (PDF)
- C++ GUI Programming With Qt 3 (book)
- C++ Succinctly, Syncfusion (book) (PDF, Kindle) (Just fill the fields with any values)
- CS106X Programming Abstractions in C++ (course)
- Data Structures and Algorithms with Object-Oriented Design Patterns in C++ (book)
- Financial Numerical Recipes in C++ – Bernt Arne Ødegaard
- Game Programming Patterns
- Google’s C++ Style Guide
- How To Think Like a Computer Scientist: C++ Version – Allen B. Downey
- Introduction to Design Patterns in C++ with Qt (book)
- Learn C++. (PDF, Online)
- Matters Computational: Ideas, Algorithms, Source Code, by Jorg Arndt (book) (PDF)
- Open Data Structures (In C++) (book) (PDF)
- Software Design Using C++ – Br. David Carlson and Br. Isidore Minerd
- Software optimization resources by Agner Fog (resource)
- The Boost C++ libraries (book)
- The Rook’s Guide to C++ (book) (PDF)
- Thinking in C++, Second Edition, Vol. 1. (book) (Vol. 2) (book) – Bruce Eckel
- Also see: The Definitive C++ Book Guide and List
Clojure
- A Brief Beginner’s Guide To Clojure (book/tutorial)
- Clojure – Functional Programming for the JVM (book)
- Clojure Cookbook (book)
- Clojure for the Brave and True (book/tutorial)
- Clojure in Small Pieces – Rich Hickey
- Clojure Koans (interactive tutorial)
- Clojure Programming (book)
- ClojureScript Koans (interactive tutorial)
- Data Sorcery with Clojure (cheat sheet/book/tutorial)
- Modern cljs (tutorial)
- The Clojure Style Guide
- Clojure Cheat Sheet
COBOL
- COBOL Programming Fundamental (PDF)
- OpenCOBOL 1.1 – Programmer’s Guide (book) (PDF)
CoffeeScript
ColdFusion
- CFML In 100 Minutes (tutorial)
- Learn CF in a Week (book)
Cool
Coq
D
- Programming in D (book/tutorial)
Dart
- What is Dart? (book)
DB2
- Getting started with DB2 Express-C (PDF)
- Getting started with IBM Data Studio for DB2 (PDF)
- Getting started with IBM DB2 development (PDF)
Delphi / Pascal
DTrace
Elasticsearch
- Exploring Elasticsearch (book/tutorial)
Emacs
- GNU Emacs Manual, 17th Edition, v. 24.2 (book)
- An Introduction to Programming in Emacs Lisp, 3rd Edition (book)
- GNU Emacs Lisp Reference Manual (book)
Erlang
- Concurrent Programming in ERLANG
- Erlang Handbook (PDF)
- Études for Erlang – J. David Eisenberg
- Learn You Some Erlang For Great Good (book/tutorial) – Frederic Trottier-Hebert
F Sharp
- F Sharp Programming (book/tutorial) in Wikibooks
- Real World Functional Programming (MSDN Chapters)
- Programming Language Concepts for Software Developers (PDF)
- F# Succinctly, SyncFusion (PDF, Kindle) (Just fill the fields with any values)
Flex
- Getting started with Adobe Flex (book/tutorial) (PDF)
- Adobe Flex 2, Programming Actionscript 3.0 (book) (PDF)
Firefox OS
Force.com
- Force.com Fundamentals (HTML)
- Force.com Platform Fundamentals: An Introduction to Custom Application Development in the Cloud
- Force.com Workbook (HTML)
- Force.com Integration Workbook (HTML)
- Apex Workbook (HTML)
- Visualforce Workbook (HTML)
- Database.com Workbook (HTML)
- Analytics Workbook (HTML)
- ISVForce Workbook (HTML)
- Cloud Flow Designer Workbook (HTML)
- Security Workbook (HTML)
- Service Cloud Workbook (HTML)
- Site.com Workbook (HTML)
- Heroku Postgres (PDF)
- Apex Design Patterns and Best Practices
Forth
- Starting Forth (book)
- Thinking Forth (book)
- Programming Forth (book) (PDF)
- A Beginner’s Guide to Forth (book)
- And so Forth… (book) (PDF)
- Thoughtful Programming and Forth (book)
Fortran
- Fortran programming language – Wikibooks
- Introduction to fortran 95 and numerical computing: a jump-start for scientists and engineers
FreeBSD
Git
- Conversational Git (tutorial)
- Git From The Bottom Up (book) (PDF)
- Git Immersion (tutorial)
- Git internals (book) (PDF)
- Git In The Trenches (book)
- Git Magic (book)
- Git Pocket Guide (guide) – Richard E. Silverman
- Git Reference (reference/tutorial)
- Git Succinctly, Syncfusion (book) (PDF, Kindle) (Just fill the fields with any values)
- Git Workflows
- Pro Git (book) – Scott Chacon
- Pro Git Reedited (book) – Jon Forrest
- Think Like (a) Git: A Guide for the Perplexed (tutorial)
- Version Control by Example (Mercurial, Subversion, Verasity)
Go
- An Introduction to Programming in Go (book)
- Go by Example (reference)
- Learning Go
- Network programming with Go (book)
- The Go Tutorial (interactive tutorial)
Gradle
Grails
- Getting Started with Grails (book/tutorial)
Hadoop
- Hadoop Illuminated (book) – Mark Kerzner & Sujee Maniyam
- Programming Pig (book) – Alan Gates
Haskell
- A Gentle Introduction to Haskell (tutorial)
- A Haskell School of Music (book/tutorial) (PDF) (work in progress)
- Anatomy of Programming Languages (book) – William R. Cook
- Beautiful Code, Compelling Evidence (book) (PDF)
- CS240h: Functional Systems in Haskell (course notes and slides) – Bryan O’Sullivan
- Exploring Generic Haskell (book) – Andres L¨oh
- Haskell and Yesod (book)
- Haskell no panic (book/tutorial)
- Haskell web Programming (tutorial) (Yesod tutorial)
- Learn Haskell Fast and Hard (tutorial)
- Learn You a Haskell for Great Good (book/tutorial) – Miran Lipovaca
- Natural Language Processing for the Working Programmer (book)
- Parallel and Concurrent Programming in Haskell (book)
- Reactive Objects and Functional Programming – Johan Nordlander
- Real World Haskell (tutorial)
- Speeding Through Haskell (book)
- The Haskell Road to Logic, Math and Programming (book) (PDF)
- Wikibook Haskell (book)
- Yet Another Haskell Tutorial (book/tutorial) (PDF)
HTML / CSS
- A beginner’s guide to HTML&CSS (guide)
- An advanced guide to HTML&CSS
- Dive Into HTML5 (book) (PDF (book)) – Mark Pilgrim
- GA Dash (interactive tutorial)
- Google’s HTML/CSS Style Guide
- HTML Canvas Deep Dive – Josh Marinacci
- HTML Dog Tutorials (book)
- HTML5 Canvas (book) – Steve Fulton & Jeff Fulton
- HTML5 for Publishers (book) – Sanders Kleinfeld
- HTML5 For Web Designers (book) – Jeremy Keith
- Learn CSS Layout (book/tutorial)
- Learn HTML5 Programming From Scratch (tutorial/video)
- Scalable and Modular Architecture for CSS – Jonathan Snook
- Web Audio API – Boris Smus
Icon
IDL
iOS
- Developing iOS 7 Apps for iPhone and iPad (slides and videos) – Stanford University
- iOS Succinctly, Syncfusion (PDF, Kindle) (Just fill the fields with any values)
- Start Developing iOS Apps Today (PDF)
J
- Learning J by Roger Stokes- online || pdf
- J for C Programmers by Henry Rich- online || pdf || word 2003 file
- J Reference Card (PDF)
- Brief Reference by Chris Burke and Clifford Reiter (reference) (PDF)
- Computers and Mathematical Notation by Kenneth E Iverson
- Easy J by Linda Alvord, Norman Thomson – pdf || Word DOC
- Math for the Layman by Kenneth E Iverson (zipped html+images)
- Exploring Math by Kenneth E Iverson (PDF)
- Arithmetic by Kenneth E Iverson (PDF)
- Calculus by Kenneth E Iverson (PDF)
- Concrete Math Companion by Kenneth E Iverson (PDF)
- J Primer
Java
- Agile Java – Jeff Langr
- Animation/Games in Java
- Apache Jakarta Commons: Reusable Java Components – Will Iverson
- Artificial Intelligence – Foundation of Computational Agents
- Category wise tutorials – J2EE
- Core Servlets and JavaServer Pages – Marty Hall and Larry Brown
- Data Structures and Algorithms with Object-Oriented Design Patterns in Java
- Google’s Java Style Guide
- Hibernate 4 Example Programs – L. Mohan Arun
- HTTP Programming Recipes for Java Bots
- Introduction to Computer science using Java
- Introduction to Neural Networks with Java
- Introduction to Programming in Java – Robert Sedgewick and Kevin Wayne
- Introduction to Programming Using Java (tutorial) – David J. Eck
- JAAS in Action
- Java Application Development on Linux by Carl Albing and Michael Schwarz (PDF) (PDF)
- Java for the Beginning Programmer
- Java Programming for Kids, Parents and Grandparents – Yakov Fain
- Java Thin-Client Programming
- Learning Java (4th Edition) (book) – Patrick Niemeyer
- OOP – Learn Object Oriented Thinking & Programming – Rudolf Pecinovsky
- Open Data Structures (in Java) (PDF)
- OSGi in Practice (PDF)
- Practical Artificial Intelligence Programming With Java, Third Edition – Mark Watson
- Sun’s Java Tutorials
- The ABC of PDF with iText: PDF Syntax essentials
- The Java EE6 Tutorial (PDF)
- The Java Language Specification – James Gosling, Bill Joy, Guy Steele, Gilad Bracha
- The Java Tutorial 4th Edition – Sharon Zakhour, Scott Hommel, Jacob Royal, Isaac Rabinovitch, Tom Risser, Mark Hoeber
- Think Java: How to Think Like a Computer Scientist – Allen B. Downey
- Thinking in Java
- Tutorial: Java, Maven 2, Eclipse & JSF – Arulkumaran Kumaraswamipillai, Sivayini Arulkumaran
- Welcome to Java for Python Programmers – Brad Miller
- Introduction to Computer science using Java
- Processing XML with Java (A Guide to SAX, DOM, JDOM, JAXP, and TrAX) – Elliotte Rusty Harold
- Welcome to the Java Workshop – An Apache Project
Wicket
JavaScript
- Book of Modern Frontend Tooling
- Crockford’s JavaScript (book) – Douglas Crockford
- Dev Docs
- Eloquent JavaScript (book/tutorial) – Marijn Haverbeke
- Eloquent JavaScript 2nd edition (work in progress)
- JavaScript Allongé (book)
- JavaScript Bible (book) (PDF)
- JavaScript Enlightenment – Cody Lindley
- JavaScript Essentials (book)
- JavaScript Garden (Maintained by Tim Ruffles)
- JavaScript Patterns Collection – Shi Chuan
- Javascript Succinctly, Syncfusion (PDF, Kindle) (Just fill the fields with any values)
- Javascript the Right Way
- JS Robots
- jQuery Fundamentals (book) (starts with JavaScript basics)
- Leaflet Tips and Tricks: Interactive Maps Made Easy – Malcolm Maclean
- Learn to Code JavaScript by Playing a Game
- Learning JavaScript Design Patterns (book) – Addy Osmani
- Patterns For Large-Scale JavaScript Application Architecture – Addy Osmani
- Managing Space and Time with JavaScript – Book 1: The Basics – Noel Rappin
- Marionette Exposé: Learn to write modular Javascript applicatons using Backbone Marionette and RequireJS/AMD – Jack Killilea
- Mozilla Developer Network’s JavaScript Guide
- O’Reilly Programming JavaScript Applications – Early Release
- The JavaScript Tutorial (resource/tutorial)
- The Problem with Native JavaScript APIs (PDF)
- You Don’t Know JS
- Oh My JS (Leanpub, by Azat Mardanov)
Angular.js
- AngularJS in 60 Minutes (book) (PDF)
- Recipes with Angular.js (book) (Leanpub, by Frederik Dietz)
Backbone.js
- A Complete guide for learning Backbone.js (guide/tutorial)
- A pragmatic guide to Backbone.js apps (tutorial)
- Backbone Tutorials: Beginner, Intermediate and Advanced – Thomas Davis
- Backbonejs Tutorials (tutorial/video)
- Building Single Page Web Apps with Backbone.js (work in progress)
- Developing Backbone.js Applications (book)
D3.js
- D3 Tips and Tricks
- Dashing D3.js (tutorial)
- Interactive Data Visualization for the Web (book) – Scott Murray
- Interactive Data Visualization with D3 (book)
Dojo
- Dojo: The Definitive Guide – Matthew A. Russell
Express.js
- Express.js Guide (Leanpub, by Azat Mardanov)
jQuery
- jQuery Novice to Ninja (PDF)
- jQuery Succinctly, Syncfusion (book) (PDF, Kindle) (Just fill the fields with any values)
Knockout.js
- Knockout.js Succinctly (book) (PDF, Kindle) (Just fill the fields with any values)
Node.js
- JavaScript and Node FUNdamentals (book) (Leanpub – by Azat Mardanov)
- Mastering Node.js (book)
- Mixu’s Node Book (book)
- Node: Up and Running (book) – Tom Hughes-Croucher
- The Node Beginner Book (book)
LaTeX
See also TeX
Linux
- Ad Hoc Data Analysis From The Unix Command Line
- Advanced Linux Programming (book)
- Getting Started with Ubuntu
- GNU Autoconf, Automake and Libtool
- GTK+/Gnome Application Development
- Learn Linux The Hard Way
- Learning Debian GNU/Linux
- Linux Administrator’s Security Guide
- Linux Advanced Routing & Traffic Control HOWTO
- Linux Compute Clusters
- Linux Device Drivers, 2nd Edition
- Linux Device Drivers, Third Edition by Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman
- Linux from Scratch
- Linux Kernel in a Nutshell (book)
- Linux Newbie Administrator Guide
- Linux Security for Beginners
- Programming and Using Linux Sound – in depth
- Red Hat Enterprise Linux 6 Essentials
- Secure Programming for Linux and Unix (book)
- The Debian Administrator’s Handbook
- The Linux Command Line (PDF)
- The Linux Development Platform (PDF) (book) (PDF)
- The Linux Kernel Module Programming Guide (book)
- The Linux System Administrator’s Guide
- Ubuntu Pocket Guide and Reference
- Ubuntu Server Guide
- Upstart Intro, Cookbook and Best Practises
- What Every Programmer Should Know About Memory (book) (PDF)
Lisp
- Basic Lisp Techniques – David J. Cooper, Jr.
- Casting Spels in Lisp
- Common Lisp Quick Reference (cheat sheet/reference)
- Common Lisp the Language, 2nd Edition (book)
- Common Lisp: A Gentle Introduction to Symbolic Computation (book) – David S. Touretzky
- Common Lisp: An Interactive Approach – Stuart C. Shapiro
- Google’s Common Lisp Style Guide
- Interpreting LISP – Gary D. Knott
- Let Over Lambda – 50 Years of Lisp (book)
- Lisp Hackers: Interviews with 100x More Productive Programmers – Vsevolod Dyomkin
- Lisp Koans (interactive tutorial)
- Lisp Web Tales
- Natural Language Processing in Lisp (book)
- On Lisp
- Practical Common Lisp
- Sketchy LISP – Nils Holm
- Structure and Interpretation of Computer Programs
- Successful Lisp: How to Understand and Use Common Lisp – David Lamkins
- The Evolution of Lisp – Guy L. Steele Jr., Richard P. Gabriel
Lua
- Programming In Lua (for version 5)
- Programming Gems
- Lua 5.1 Reference Manual
Mathematica
- Mathematica® programming: an advanced introduction by Leonid Shifrin (book)
- Stephen Wolfram’s The Mathematica Book
- Wolfram Mathematica Tutorial Collection
- Basics of Algebra, Topology, and Differential Calculus
- Vector Math for 3d Computer Graphics
MATLAB
- Interactive Tutorials for MATLAB, Simulink, Signal Processing, Controls, and Computational Mathematics (interactive tutorial)
- Numerical Computing with MATLAB
- Experiments with MATLAB
- MATLAB Programming
- Freshman Engineering Problem Solving with MATLAB
- An Introduction to MATLAB
- MATLAB – A Fundamental Tool for Scientific Computing and Engineering Applications – Volume 1
- Applications of MATLAB in Science and Engineering
- MATLAB for Engineers: Applications in Control, Electrical Engineering, IT and Robotics
- MATLAB – A Ubiquitous Tool for the Practical Engineer
- Physical Modeling in MATLAB – Alan B. Downey
Maven
- Better Builds with Maven
- Maven by Example
- Maven: The Complete Reference (reference)
- Repository Management with Nexus
- Developing with Eclipse and Maven
Mercurial
MySQL
.NET (C# / VB / Nemerle / Visual Studio)
- C# Essentials
- C# Programming – Wikibook
- C# Yellow Book (book) (intro to programming)
- Charles Petzold’s .NET Book Zero
- Data Structures and Algorithms with Object-Oriented Design Patterns in C#
- Entity Framework
- Fundamentals of Computer Programming with C# – Svetlin Nakov
- HTTP Programming Recipes for C# Bots (book)
- Game Creation with XNA
- Moving to Microsoft Visual Studio 2010
- Nemerle (PDF)
- .NET for Visual FoxPro Developers
- .NET Performance Testing and Optimization – The Complete Guide (RedGate, By Paul Glavich and Chris Farrell)
- Practical Performance Profiling: Improving the efficiency of .NET code (RedGate, By Jean-Philippe Gouigoux)
- Threading in C#
- Visual Basic Essentials
- Visual Studio Tips and Tricks (VS 2003-2005 only)
- Under the Hood of .NET Memory Management (PDF) (RedGate, By Chris Farrell and Nick Harrison)
NoSQL
- CouchDB: The Definitive Guide
- Extracting Data from NoSQL Databases: A Step towards Interactive Visual Analysis of NoSQL Data – Petter Nasholm
- Graph Databases (book)
- MongoDB Koans (interactive tutorial)
- NoSQL Databases – Christof Strauch
- The Little MongoDB Book
- The Little Redis Book
- The Little Riak Book
Oberon
Objective-C
- Programming With Objective-C (PDF)
- Object-Oriented Programming with Objective-C (PDF)
- Objective-C Succinctly, Syncfusion (PDF, Kindle) (Just fill the fields with any values)
- Try Objective-C Book (interactive tutorial)
OCaml
- Developing Applications With Objective Caml
- Introduction to Objective Caml (PDF)
- Objective Caml for Scientists (first chapter only)
- Real World OCaml
- Think OCaml – Allen B. Downey and Nicholas Monje
- Unix System Programming in OCaml
- Using, Understanding, and Unraveling The OCaml Language: From Practice to Theory and vice versa – Didier R´emy
Octave
OpenGL ES
OpenSCAD
Oracle PL/SQL
- PL/SQL Language Reference (reference)
- PL/SQL Packages and Types Reference (reference)
- Steven Feuerstein’s PL/SQL Obsession – Videos and Presentations
Oracle Server
Parrot / Perl 6
- Using Perl 6 (work in progress)
- Perl 6 Programming
PC-BSD
Perl
- Beginning Perl (book/tutorial)
- Embedding Perl in HTML with Mason
- Essential Perl (PDF)
- Exploring Programming Language Architecture in Perl
- Extreme Perl
- Higher-Order Perl (book)
- Impatient Perl
- Learning Perl The Hard Way
- Mastering Perl (book) – Bryan D Foy
- Modern Perl 5
- Perl 5 Internals
- Perl & LWP
- Perl for the Web
- Perl Free Online EBooks (meta-list)
- Perl Training Australia – Course Notes
- Practical mod_perl – Stas Bekman, Eric Cholet
- Plack Handbook
- SDL::Manual Writing Games in Perl
- The Mason Book
- The PDL Book (PDF)
- Web Client Programming with Perl (book)
PHP
- PHP Essentials (book)
- PHP: The Right Way (guide)
- Practical PHP Programming (wiki containing O’Reilly’s PHP In a Nutshell)
- Symfony2 (book/tutorial)
- Zend Framework: Survive the Deep End (book)
- Laravel Framework
-
Drupal Framework
-
High Performance Drupal – Jeff Sheltren, Narayan Newton, and Nathaniel Catchpole
-
Drupal 7
- The Tiny Book of Rules (PDF)
- Master Drupal in 7 hours (PDF)
- Drupal 8
- CakePHP Framework
- CakePHP Cookbook 2.x
- PHP Internals Book
- PHP Best Practices
- PHP Programming
- PHP with Guru99
- Practical Php Testing
- Practical PHP Programming
- PHP 5 Power Programming
-
PicoLisp
PostgreSQL
- Practical PostgreSQL (book)
PowerShell
- Mastering PowerShell (book)
- Layman’s Guide to PowerShell 2.0 remoting (PDF)
- PowerShell 2.0 – One CMDLET At A Time (PDF)
Processing
Prolog
- Adventure in Prolog (tutorial)
- Applications of Prolog
- Building Expert Systems in Prolog
- Introduction to Prolog for Mathematicians
- Learn Prolog Now!
- Logic, Programming and Prolog (2ed)
- Natural Language Processing Techniques in Prolog
- Prolog and Natural-Language Analysis – Fernando C. N. Pereira, Stuart M. Shieber
- Prolog Experiments in Discrete Mathematics, Logic, and Computability – James L. Hein
- Prolog for Programmers
- Prolog Problems – Werner Hett
- Prolog Programming: A First Course – Paul Brna
- Prolog Techniques
- Simply Logical
- The First 10 Prolog Programming Contests – Bart Demoen, Phuong-Lan Nguyen, Tom Schrijvers, Remko Tronçon
- Visual Prolog 7.2 for Tyros (PDF)
- Warren’s Abstract Machine: A Tutorial Reconstruction – Hassan A¨it-Kaci
- Prolog Tutorial
- Concise Intro to Prolog
Python
- A Beginner’s Python Book (book)
- A Bit of Python and Other Things
- A Guide to Python’s Magic Methods (guide) – Rafe Kettler
- Building Skills in Python
- Building Skills in Object-Oriented Design (Python) (book)
- Byte of Python (book)
- Data Structures and Algorithms in Python
- Dive into Python (book) – Mark Pilgrim
- Dive into Python 3 (book) – Mark Pilgrim
- Google’s Python Class
- Google’s Python Style Guide
- Hacking Secret Cyphers with Python – Al Sweigart
- Hitchiker’s Guide to Python! (guide)
- How to Think Like a Computer Scientist: Learning with Python – Allen B. Downey, Jeff Elkner and Chris Meyers
- How to Think Like a Computer Scientist: Learning with Python, Interactive Edition (interactive tutorial)
- Introduction to Programming Using Python – Cody Jackson
- Introduction to Programming with Python
- Introduction to python – Kracekumar
- Invent Your Own Computer Games With Python (book) – Al Sweigart
- Learn Python The Hard Way (tutorial)
- Lectures on scientific computing with python – J.R. Johansson
- Making Games with Python & Pygame – Al Sweigart
- Modeling Creativity: Case Studies in Python – Tom D. De Smedt
- Natural Language Processing with Python
- Non-Programmer’s Tutorial for Python 2.6
- Non-Programmer’s Tutorial for Python 3
- Porting to Python 3: An In-Depth Guide (book)
- Problem Solving with Algorithms and Data Structures
- Program Arcade Games With Python And Pygame (book)
- Python Bibliotheca
- Python Cookbook – David Beazley
- Python for Fun
- Python for Informatics: Exploring Information
- Python for you and me (book)
- Python in Hydrology – Sat Kumar Tomer
- Python Koans (interactive tutorial)
- Python Module of the Week
- Python Practice Book
- Python Programming (book) – PDF
- Python Scientific Lecture Notes
- Python Standard Library – Fredrik Lundh
- Snake Wrangling For Kids
- Test-Driven Web Development with Python (book)
- The Art and Craft of Programming
- The Programming Historian – William J. Turkel, Adam Crymble and Alan MacEachern
- Think Python – Allen B. Downey
- Wikibooks: Python Programming
- Text Processing in Python – David Mertz
- Welcome to Problem Solving with Algorithms and Data Structures – Brad Miller and David Ranum
- Web2py: Complete Reference Manual, 6th Edition (pre-release) – HTML
- Web2py: Complete Reference Manual, 6th Edition (pre-release) – PDF
Django (Version)
- Djen of Django (book/tutorial)
- Django by Example (tutorial) (1.2)
- Django by Example for Django 1.5 (1.5)
- Effective Django (1.5)
- Deploy Django
- The Django Book (1.0)
- Tango With Django (1.5)
Flask
- Explore Flask (book) (PDF)
- The Flask Mega-Tutorial (tutorial) – Miguel Grinberg
- The Flask Blog tutorial – Pypix
QML
- Qt5 Cadaques (HTML, PDF, ePub) (work in progress) – Juergen Bocklage-Ryannel and Johan Thelin
R
- Advanced R Programming
- Introduction to Probability and Statistics Using R (PDF) – G. Jay Kerns
- Learning Statistics with R – Daniel Navarro
- Practical Regression and Anova using R (PDF) – Julian J. Faraway
- R by example (resource)
- R practicals (PDF)
- R for spatial analysis (PDF)
- R language for Programmers – John D. Cook
- R Programming
- The R Inferno (PDF) – Patrick Burns
- The R Manuals (book/tutorial)
- The R Language (resource)
Racket
REBOL
- Learn REBOL – Nick Antonaccio
Ruby
- A community-driven Ruby style guide
- CodeCademy Ruby (interactive tutorial)
- How To Think Like a Computer Scientist: Learning With Ruby
- I Love Ruby
- Just Enough Ruby to Get By
- Learn Ruby the hard way (book)
- Learn to Program, by Chris Pine
- Mr. Neighborly’s Humble Little Ruby Book (book)
- Programming Ruby (book)
- Ruby Best Practices (PDF)
- Ruby Essentials
- Ruby Hacking Guide (book/guide)
- Ruby in Twenty Minutes
- Ruby Koans (interactive tutorial)
- Ruby Learning
- Ruby Programming
- Ruby User’s Guide
- Ruby User’s Guide
- RubyMonk – Interactive Ruby tutorials (interactive tutorial)
- The Bastards Book of Ruby (book)
- The Little Book Of Ruby
- The Unofficial Ruby Usage Guide (at Google) – Ian Macdonald
- Why’s (Poignant) Guide to Ruby (book) (mirror)
RSpec
Sinatra
Ruby on Rails
- A community-driven Rails style guide
- Geekcamp Ruby on Rails Guides
- Kestrels, Quirky Birds, and Hopeless Egocentricity
- Objects on Rails (book/tutorial)
- Rails Girls Guides
- Ruby on Rails Guides
- Ruby on Rails Tutorial: Learn Rails By Example (book/tutorial)
- Upgrading to Rails 4
Rust
- Rust for Rubyists (book)
Sage
- The Sage Manuals (resource)
- Sage for Newbies (book) – Ted Kosan
- Sage for Power Users (PDF) – William
Scala
- A Scala Tutorial for Java programmers (book) (PDF)
- Another tour of Scala (book/tutorial)
- EAI Patterns with Actor Model – Vaughn Vernon
- Effective Scala (book)
- Learning Scalaz
- Pro Scala: Monadic Design Patterns for the Web (book)
- Program Transformation in Scala – Anastasia Izmaylova
- Programming in Scala, First Edition (book)
- S-99: Ninety-Nine Scala Problems – Phil! Gold
- Scala By Example (book/tutorial) (PDF)
- Scala Cookbook: Bonus Chapters – Alvin Alexander
- Scala & Design Patterns: Exploring Language Expressivity – Fredrik Skeel Løkke
- Scala for Perl 5 Programmers – Breno G. de Oliveira
- Scala for the Impatient (A1 Scala Level chapters) – Cay S. Horstmann
- Scala School by Twitter
- Scala Tutorial
- tetrix in Scala
- The Neophyte’s Guide to Scala – Daniel Westheide
- Xtrace (book)
Lift
- Exploring Lift (book) (published earlier as “The Definitive Guide to Lift”, PDF)
- Lift (book)
- Lift Cookbook – Richard Dallaway
- Simply Lift – David Pollak
Play Scala
- Play Framework Recipes – Alvin Alexander
- Work with Play: Build web applications using Scala and the Play Framework – Diego Castorina
Scheme
- An Introduction to Scheme and its Implementation
- Concrete Abstractions: An Introduction to Computer Science Using Scheme (book)
- How to Design Programs
- Simply Scheme: Introducing Computer Science (book)
- Structure and Interpretion of Computer Programs
- Teach Yourself Scheme in Fixnum Days (book)
- The Scheme Programming Language Edition 3 (book), Edition 4 (book)
Scilab
Scratch
Sed
- Sed – An Introduction and Tutorial (tutorial)
Silverlight
Smalltalk
- Computer Programming using GNU Smalltalk (PDF)
- Dynamic Web Development with Seaside (book)
- Free Online Smalltalk Books (book/resource) (meta-list)
- Pharo by Example (Smalltalk DE)
- Squeak By Example (book) (Smalltalk IDE)
SQL (implementation agnostic)
- Developing Time-Oriented Database Applications in SQL
- Learn SQL The Hard Way (tutorial)
- SQL For Web Nerds
- Use The Index, Luke!: A Guide To SQL Database Performance
SQL Server
- Introducing Microsoft SQL Server 2008 R2
- Introducing Microsoft SQL Server 2012
- SQL Server 2012 Tutorials: Reporting Services
- SQL Server Execution Plans (PDF) (RedGate, By Grant Fritchey)
- Defensive Database Programming (PDF) (RedGate, By Alex Kuznetsov)
- SQL Server Execution Plans, Second Edition (PDF) (RedGate, By Grant Fritchey)
- Inside the SQL Server Query Optimizer (RedGate, By Benjamin Nevarez)
- SQL Server Transaction Log Management (RedGate, By Tony Davis and Gail Shaw)
- The Art of SQL Server FILESTREAM (RedGate, By Jacob Sebastian and Sven Aelterman)
- SQL Server Concurrency: Locking, Blocking and Row Versioning (RedGate, By Kalen Delaney)
- SQL Server Backup and Restore (RedGate, By Shawn McGehee)
- Troubleshooting SQL Server: A Guide for the Accidental DBA (RedGate, By Jonathan Kehayias and Ted Krueger)
- SQL Server Hardware (RedGate, By Glenn Berry)
- SQL Server Statistics (RedGate, By Holger Schmeling)
- Performance Tuning with SQL Server Dynamic Management Views (RedGate, By Tim Ford and Louis Davidson)
- Brad’s Sure Guide to SQL Server Maintenance Plans (RedGate, By Brad McGehee)
- Best of SQLServerCentral.com Vol 7 (RedGate, By SQLServerCentral Authors)
- Protecting SQL Server Data (RedGate, By John Magnabosco)
- SQL Server Tacklebox (RedGate, By Rodney Landrum)
- How to Become an Exceptional DBA (RedGate, By Brad McGehee)
- SQL Server Stumpers Vol.5 (RedGate, By SQLServerCentral Authors)
- Mastering SQL Server Profiler (RedGate, By Brad McGehee)
Standard ML
- Programming in Standard ML, Draft – Robert Harper
Subversion
- Subversion Version Control (book) (PDF)
- Version Control with Subversion (book)
Tcl
- Tcl Programming, by Richard.Suchenwirth, et. al.
- TclWise, by Salvatore Sanfilippo
Teradata
TeX
- Notes On Programming in TeX (PDF) by Christian Feursänger
- TeX by Topic, A TeXnician’s Reference, by Victor Eijkhout
- TeX for the Impatient, by Paul Abrahams, Kathryn Hargreaves, and Karl Berry
- The Computer Science of TeX and LaTeX, by Victor Eijkhout
See also LaTeX
Tizen
- Tizen for Dummies (PDF) by Jon Lansdell, Cheng Luo, Michelle Somersville
TypeScript
- TypeScript for C# Programmers
- TypeScript Succinctly, Syncfusion (PDF, Kindle) (Just fill the fields with any values)
Unix
- A User’s Guide for GNU AWK
- Commentary on the Sixth Edition UNIX Operating System – J. Lions
- Conquering the Command Line
- Unix Toolbox – Colin Barschel
- UNIX Tutorial for Beginners (HTML)
Vim
- A Byte of Vim (book)
- A guide to getting started with VIM
- Vi Improved — Vim (book) (PDF) by Steve Oualline
- Vim Recipes (book) (PDF)
- Learn Vim Progressively (tutorial)
- Learn Vimscript the Hard Way (tutorial)
- Vim Regular Expressions 101
- Use Vim Like A Pro (Leanpub, by Tim Ottinger)
Web Services
- RESTful Web Services (PDF)
Windows 8
Windows Phone
- Developing An Advanced Windows Phone 7.5 App That Connects To The Cloud
- Programming Windows Phone 7
- Windows Phone Programming Blue Book
Workflow
xBase (dBase / Clipper / Harbour)
via reSRC · List of Free Programming Books.
Originally posted 2014-03-08 08:53:56.