Recently introduced at WWDC 2014, added official programming language book from Apple
111 KiB
###Index
- Ada
- Agda
- Android
- APL
- Arduino
- ASP.NET MVC
- Assembly Language
- AutoHotkey
- Autotools
- Awk
- Bash
- Basic
- BETA
- C
- 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
- Isabelle/HOL
- 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
- Partial Evaluation
- Professional Development
- Programming Paradigms
- Regular Expressions
- Reverse Engineering
- Security
- Software Architecture
- Standards
- Theoretical Computer Science
- Web Performance
- LaTeX
- Linux
- Lisp
- Lua
- Mathematica
- MATLAB
- Maven
- Mercurial
- Mercury
- Meta-Lists
- MySQL
- .NET Framework
- Neo4J
- 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
- Swift
- Standard ML
- Subversion
- Tcl
- Teradata
- TeX
- Tizen
- TLA
- TypeScript
- Unix
- Verilog
- VHDL
- Vim
- Visual Basic
- Visual Prolog
- Web Services
- Windows 8
- Windows Phone
- Workflow
- xBase (dBase / Clipper / Harbour)
###Meta-Lists
- 25 Free Computer Science Ebooks
- 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)
- Free Smalltalk Books, collected by Stéphane Ducasse
- Free Tech Books
- Hacker Shelf
- IBM Redbooks
- InfoQ Minibooks
- InTech: Computer and Information Science
- JSBooks - directory of free javascript ebooks
- Learn X in Y minutes
- Microsoft Press: Free E-Books
- 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
- O'Reilly's Commons
- O'Reilly's Open Books Project
- Stef's Free Online Smalltalk Books
- TechBooksForFree.com
- Theassayer.org
- tutorialspoint
- Wikibooks: Programming
- Red Gate Books
###Graphics Programming
- Blender 3D: Noob to Pro
- DirectX manual (draft)
- GPU Gems
- GPU Gems 2 - ch 8,14,18,29,30 as pdf
- GPU Gems 3
- Graphics Programming Black Book
- Grokking the GIMP
- Introduction to Modern OpenGL
- Learning Modern 3D Graphics Programming (draft)
- OpenGL Programming Guide (The Red Book)
- ShaderX series
- Tutorials for modern OpenGL
###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
- 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 Automatic Computing Machines (1963) - B. A. Trakhtenbrot
- Algorithms and Complexity (PDF)
- Algorithms and Data-Structures (PDF)
- Algorithms Course Materials - Jeff Erickson
- Algorithms for Programmers: Ideas and Source Code (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
- Text Algorithms (PDF)
- The Algorithm Design Manual
- The Art of Computer Programming (fascicles, mostly volume 4) - Donald Knuth
- The Design of Approximation Algorithms (PDF)
- The Great Tree List Recursion Problem (PDF)
- Think Complexity (PDF)
####Cellular Automata
####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 - John R. Levine
- Practical and Theoretical Aspects of Compiler Construction (class lectures and slides)
####Database
- Big Data Now: Current Perspectives from O'Reilly Radar
- Database Fundamentals (PDF)
- Foundations of Databases
- Temporal Database Management - Christian S. Jensen
- The Theory of Relational Databases
####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 (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
- School of Data Handbook
- Theory and Applications for Advanced Text Mining
####Information Retrieval
- Introduction to Information Retrieval
- Information Retrieval: A Survey (PDF)
- Practical Semantic Web and Linked Data Applications: Common Lisp Edition - Mark Watson
- Practical Semantic Web and Linked Data Applications: Java, JRuby, Scala, and Clojure Edition - Mark Watson
####Licensing
- Creative Commons: a user guide - 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)
- Artificial Intelligence A Modern Approach (PDF)
- Bayesian Reasoning and Machine Learning
- Computer Vision: Algorithms and Applications
- Gaussian Processes for Machine Learning
- Inductive Logic Programming
- Information Theory, Inference, and Learning Algorithms
- Introduction to Machine Learning - Alex Smola and S.V.N. Vishwanathan (PDF)
- Introduction to Machine Learning - Amnon Shashua
- Learning Deep Architectures for AI (PDF)
- Machine Learning
- 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 - Jan Erik Solem
- Reinforcement Learning: An Introduction
- The Elements of Statistical Learning - Trevor Hastie, Robert Tibshirani, and Jerome Friedman
- The LION Way: Machine Learning plus Intelligent Optimization
- The Python Game Book
####Mathematics
- A First Course in Linear Algebra - Robert A. Beezer
- Bayesian Methods for Hackers - Cameron Davidson-Pilon
- CK-12 Probability and Statistics - Advanced
- Calculus Made Easy (PDF) - Silvanus P. Thompson
- Collaborative Statistics
- Concepts & Applications of Inferential Statistics
- Differential Equations - Paul Dawkins
- Elementary Differential Equations - William F. Trench
- Essentials of Metaheuristics by Sean Luke
- Introduction to Probability - Charles M. Grinstead and J. Laurie Snell
- Introduction to Statistical Thought - Michael Lavine
- Linear Algebra
- Linear Algebra, Theory And Applications - Kenneth Kuttler
- Linear Algebra Done Wrong - Sergei Treil
- Linear Algebra: An Introduction to Mathematical Discourse - Jim Hefferon
- Mathematical Logic - an Introduction (PDF)
- Mathematics for Computer Science (November 2013 Version) (PDF) - Eric Lehman
- Notes on Differential Equations - Robert E. Terrell
- Number Theory (PDF)
- OpenIntro Statistics
- Ordinary Differential Equations
- Power Programming with Mathematica - David B. Wagner
- Probability and Statistics Cookbook
- Probability and Statistics EBook
- Statistics Done Wrong - Alex Reinhart
- Think Bayes: Bayesian Statistics Made Simple - Allen B. Downey
- Think Stats: Probability and Statistics for Programmers (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
- DevDocs - Documents for Developers in 1 place
- 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
- Programming with Unicode
- 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)
- 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)
- How to get started with open source (ePub & ODT)
- 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 the Internet
- The Performance of Open Source Applications
- The Wealth of Networks: How Social Production Transforms Markets and Freedom - Yochai Benkler
####Operating systems
- How to Make a Computer Operating System (Work in Progress)
- Operating Systems and Middleware (PDF and LaTeX)
- Operating Systems: Three Easy Pieces (PDF)
- Practical File System Design:The Be File System (PDF) - Dominic Giampaolo
- The Art of Unix Programming - Eric S. Raymond
- The Little Book of Semaphores - Allen B. Downey
- Think OS: A Brief Introduction to Operating Systems (PDF) - Allen B. Downey
- UNIX Application and System Programming, lecture notes (PDFs) - Prof. Stewart Weiss
- Xv6, a simple Unix-like teaching operating system (PDF)
####Parallel Programming
- High Performance Computing (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
- Introduction to High-Performance Scientific Computing - Victor Eijkhout
- Introduction to Parallel Computing - Blaise Barney
- Is Parallel Programming Hard, And, If So, What Can You Do About It? - Paul E. McKenney
- Programming on Parallel Machines; GPU, Multicore, Clusters and More - Norm Matloff
- The OpenCL Programming Book
####Partial Evaluation
- Partial Evaluation and Automatic Program Generation - (PDF) Jones, Gomard and Sestoft
####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 (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
####Reverse Engineering
- Hacking the Xbox: An Introduction to Reverse Engineering - Andrew "bunnie" Huang
####Security
- Crypto 101 - Crypto for everyone
- 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
- Kanban for skeptics (Leanpub, by Nick Oostvogels)
- 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 Architecture (PDF)
- Software Engineering for Internet Applications
- Web API Design
- Your API Is Bad (Leanpub, by Paddy Foran)
####Standards
####Theoretical Computer Science
- An Introduction to the Theory of Computation
- Building Blocks for Theoretical Computer Science - Margaret M. Fleck
- Category Theory for Computing Science (PDF)
- 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 in Martin-Löf's Type Theory - Bengt Nordstroem
- 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
- A Guide to Ada for C and C++ Programmers (PDF)
- Ada Distilled (PDF)
- Ada for Software Engineers (PDF)
- The Big Online Book of Linux Ada Programming
###Agda
###Android
- Android 4 App Development Essentials
- Android Programming Guide for Beginners (PDF - need email confirmation)
- CodePath Android Cliffnotes
- Coreservlets Android Programming Tutorial
- Expert Android and Eclipse development knowledge
- Google Android Developer Training
- Styling Android
- TechnoTalkative Android
###APL
- A Practical Introduction to APL1 & APL2
- A Practical Introduction to APL3 & APL4
- Mastering Dyalog APL (PDF)
###Arduino
- Arduino Programming Notebook - Brian Evans
- Introduction to Arduino
###ASP.NET MVC
###Assembly Language
- An introduction to reverse engineering for beginners
- Assembly Language Succinctly
- Introduction to Reverse Engineering Software
- Paul Carter's Tutorial on x86 Assembly
- PC Assembly Language - Paul A. Carter
- Professional Assembly Language (PDF)
- Programming from the Ground Up (PDF)
- Ralf Brown's Interrupt List
- Software optimization resources by Agner Fog
- The Art of Assembly Language Programming
- The Second Book Of Machine Language
- Wizard Code
- x86 Assembly
####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
- A User's Guide for GNU AWK
- Awk - Bruce Barnett
###Bash
- Advanced Bash-Scripting Guide
- Bash Guide for Beginners by Machtelt Garrels
- BASH Programming- Mike G mikkey
- Getting Started with BASH
- Google Shell Style Guide
- Lhunath's Bash Guide
- The Command Line Crash Course (also a Powershell reference)
- Conquering the Command Line - Mark Bates
###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
- 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
- Advanced Linux Programming
- Beej's Guide to C Programming
- Beej's Guide to Network Programming
- Build Your Own Lisp
- C Programming - Wikibooks
- Deep C
- Essential C (PDF)
- TONC GBA Programming - Game Boy Advance Development
- Learn C the hard way
- Object Oriented Programming in C (PDF)
- The C book
- The Craft of Text Editing or A Cookbook for an Emacs - Craig A. Finseth
- The New C Standard - An Annotated Reference
- Using C on the UNIX System - David A. Curry
###C Sharp
- C# Essentials
- C# Programming - Wikibook
- C# Yellow Book (intro to programming)
- Data Structures and Algorithms with Object-Oriented Design Patterns in C#
- Fundamentals of Computer Programming with C# - Svetlin Nakov
- HTTP Programming Recipes for C# Bots
- Threading in C#
###C++
- C++ Annotations
- C++ Cookbook (PDF)
- C++ GUI Programming With Qt 3
- C++ Succinctly, Syncfusion (PDF, Kindle) (Just fill the fields with any values)
- CS106X Programming Abstractions in C++
- Data Structures and Algorithms with Object-Oriented Design Patterns in C++
- 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
- Learn C++. (PDF, Online)
- Matters Computational: Ideas, Algorithms, Source Code, by Jorg Arndt (PDF)
- Open Data Structures (In C++) (PDF)
- Software Design Using C++ - Br. David Carlson and Br. Isidore Minerd
- Software optimization resources by Agner Fog
- The Boost C++ libraries
- The Rook's Guide to C++ (PDF)
- Thinking in C++, Second Edition, Vol. 1. (Vol. 2) - Bruce Eckel
- Also see: The Definitive C++ Book Guide and List
###Clojure
- A Brief Beginner’s Guide To Clojure
- Clojure - Functional Programming for the JVM
- Clojure Cheat Sheet
- Clojure Cookbook
- Clojure for the Brave and True
- Clojure in Small Pieces - Rich Hickey
- Clojure Koans
- Clojure Programming
- ClojureScript Koans
- Data Sorcery with Clojure
- Modern cljs
- The Clojure Style Guide
###COBOL
###CoffeeScript
###ColdFusion
###Cool
###Coq
###D
###Dart
###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
###Emacs
- An Introduction to Programming in Emacs Lisp, 3rd Edition
- GNU Emacs Lisp Reference Manual
- GNU Emacs Manual, 17th Edition, v. 24.2
###Erlang
- Concurrent Programming in ERLANG
- Erlang Handbook (PDF)
- Études for Erlang - J. David Eisenberg
- Learn You Some Erlang For Great Good - Frederic Trottier-Hebert
###F Sharp
- F# Succinctly, SyncFusion (PDF, Kindle) (Just fill the fields with any values)
- F# Programming in Wikibooks
- Programming Language Concepts for Software Developers (PDF)
- Real World Functional Programming (MSDN Chapters)
###Flex
###Firefox OS
###Force.com
-
Force.com Platform Fundamentals: An Introduction to Custom Application Development in the Cloud
-
Heroku Postgres (PDF)
###Forth
- A Beginner's Guide to Forth
- And so Forth... (PDF)
- Programming Forth (PDF)
- Starting Forth
- Thinking Forth
- Thoughtful Programming and Forth
###Fortran
- Fortran programming language - Wikibooks
- Introduction to fortran 95 and numerical computing: a jump-start for scientists and engineers
###FreeBSD
###Git
- A Visual Git Reference - Mark Lodato
- Conversational Git
- Git From The Bottom Up (PDF)
- Git Immersion
- Git internals - Scott Chacon (PDF)
- GitHub Cheat Sheet - Tim Green (Markdown)
- Git In The Trenches
- Git Magic
- Git Pocket Guide - Richard E. Silverman
- Git Reference
- Git Succinctly, Syncfusion (PDF, Kindle) (Just fill the fields with any values)
- git - the simple guide
- Git Workflows
- Learn Git - Learn Version Control with Git - Tobias Günther
- Pro Git - Scott Chacon
- Pro Git Reedited - Jon Forrest
- Think Like (a) Git: A Guide for the Perplexed
- Version Control by Example (Mercurial, Subversion, Verasity)
###Go
- An Introduction to Programming in Go
- Build Web Application with Golang
- Go by Example
- Learning Go
- Network programming with Go
- Practical Cryptography With Go
- The Go Tutorial
###Gradle
###Grails
###Hadoop
- Hadoop Illuminated - Mark Kerzner & Sujee Maniyam
- Programming Pig - Alan Gates
###Haskell
- A Gentle Introduction to Haskell
- A Haskell School of Music (PDF) (work in progress)
- Anatomy of Programming Languages - William R. Cook
- Beautiful Code, Compelling Evidence (PDF)
- Exploring Generic Haskell - Andres Löh
- Haskell and Yesod
- Haskell no panic
- Haskell web Programming (Yesod tutorial)
- Learn Haskell Fast and Hard
- Learn You a Haskell for Great Good - Miran Lipovaca
- Natural Language Processing for the Working Programmer
- Parallel and Concurrent Programming in Haskell - Simon Marlow
- Real World Haskell
- Speeding Through Haskell
- The Haskell Road to Logic, Math and Programming (PDF)
- Wikibook Haskell
- Yet Another Haskell Tutorial (PDF)
###HTML / CSS
- A beginner's guide to HTML&CSS
- An advanced guide to HTML&CSS
- Code Guide: Standards for developing flexible, durable, and sustainable HTML and CSS - Mark Otto
- Dive Into HTML5 (PDF) - Mark Pilgrim
- GA Dash
- Google's HTML/CSS Style Guide
- HTML Canvas Deep Dive - Josh Marinacci
- HTML Dog Tutorials
- HTML5 Canvas - Steve Fulton & Jeff Fulton
- HTML5 for Publishers - Sanders Kleinfeld
- HTML5 For Web Designers - Jeremy Keith
- Learn CSS Layout
- Scalable and Modular Architecture for CSS - Jonathan Snook
- Web Audio API - Boris Smus
####Bootstrap
- Twitter Bootstrap Succinctly (PDF, Kindle) (Just fill the fields with any values)
###Icon
###IDL
###iOS
- Cocoa Dev Central
- iOS Succinctly, Syncfusion (PDF, Kindle) (Just fill the fields with any values)
- Start Developing iOS Apps Today (PDF)
###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)
- Concrete Math Companion by Kenneth E Iverson (PDF)
- Computers and Mathematical Notation by Kenneth E Iverson
- Easy J by Linda Alvord, Norman Thomson (PDF) || Word DOC
- Exploring Math by Kenneth E Iverson (PDF)
- J for C Programmers by Henry Rich- online || pdf || word 2003 file
- J Primer
- J Reference Card (PDF)
- Learning J by Roger Stokes- online
- Math for the Layman by Kenneth E Iverson (zipped html+images)
###Java
- 3D Programming in Java - Daniel Selman
- 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 - 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
- Java: A Beginner's Guide - Oracle
- Learning Java (4th Edition) - 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
- Processing XML with Java (A Guide to SAX, DOM, JDOM, JAXP, and TrAX) - Elliotte Rusty Harold
- Sun's Java Tutorials
- The ABC of PDF with iText: PDF Syntax essentials
- The Java EE6 Tutorial (PDF)
- The Java EE7 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
- UML For Java Programmers - Robert Cecil Martin
- Welcome to Java for Python Programmers - Brad Miller
- Welcome to the Java Workshop - An Apache Project
- What's New in Java 8 - Adam L. Davis
####Wicket
###JavaScript
- Basic JavaScript for the impatient programmer - Dr. Axel Rauschmayer
- Book of Modern Frontend Tooling
- Crockford's JavaScript - Douglas Crockford
- Dev Docs
- Eloquent JavaScript 2nd edition (work in progress)
- Eloquent JavaScript - Marijn Haverbeke
- Google JavaScript Style Guide
- JavaScript Allongé
- JavaScript Bible (PDF)
- JavaScript Enlightenment - Cody Lindley
- JavaScript Essentials
- 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
- jQuery Fundamentals (starts with JavaScript basics)
- JS Robots
- Leaflet Tips and Tricks: Interactive Maps Made Easy - Malcolm Maclean
- Learn to Code JavaScript by Playing a Game
- Learning JavaScript Design Patterns - 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
- Oh My JS (Leanpub, by Azat Mardanov)
- O'Reilly Programming JavaScript Applications - Early Release
- Patterns For Large-Scale JavaScript Application Architecture - Addy Osmani
- Speaking JavaScript - Dr. Axel Rauschmayer
- The JavaScript Tutorial
- The Problem with Native JavaScript APIs (PDF)
- Understanding ECMAScript 6 (Leanpub, by Nicholas C. Zakas)
- You Don't Know JS
- JavaScript Fundamentals, Plus a Dash Of JQuery - for dinner ladies
####Javascript Frameworks
For resources on Angular.js, Backbone.js, D3.js, Dojo, Ember.js, Express.js, jQuery, Knockout.js, and any other JS toolkit/framework, please refer to Javascript Frameworks Resources and Tutorials, or to its source file javascript-frameworks-resources.md
.
####Node.js
- JavaScript and Node FUNdamentals (Leanpub - by Azat Mardanov)
- Mastering Node.js
- Mixu's Node Book
- Node: Up and Running - Tom Hughes-Croucher
- The Node Beginner Book
- Node.js Succinctly, Syncfusion (PDF, Kindle) (Just fill the fields with any values)
###LaTeX
See also TeX
###Linux
- Ad Hoc Data Analysis From The Unix Command Line
- Advanced Linux Programming
- Automated Linux From Scratch
- Beyond Linux From Scratch
- Cross Linux From Scratch
- Getting Started with Ubuntu
- GNU Autoconf, Automake and Libtool
- GTK+/Gnome Application Development
- Hardened Linux From Scratch
- 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
- 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
- The Debian Administrator's Handbook
- The Linux Command Line (PDF)
- The Linux Development Platform (PDF) (PDF)
- The Linux Kernel Module Programming Guide
- 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 (PDF)
###Lisp
- Basic Lisp Techniques - David J. Cooper, Jr.
- Casting Spels in Lisp
- Common Lisp Quick Reference
- Common Lisp the Language, 2nd Edition
- Common Lisp: A Gentle Introduction to Symbolic Computation - 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
- Lisp Hackers: Interviews with 100x More Productive Programmers - Vsevolod Dyomkin
- Lisp Koans
- Lisp Web Tales
- Natural Language Processing in Lisp
- 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
- Lua 5.1 Reference Manual
- Programming In Lua (for version 5)
- Programming Gems
###Mathematica
- Basics of Algebra, Topology, and Differential Calculus
- Mathematica® programming: an advanced introduction by Leonid Shifrin
- Stephen Wolfram's The Mathematica Book
- Vector Math for 3d Computer Graphics
- Wolfram Mathematica Tutorial Collection
###MATLAB
- An Introduction to MATLAB
- Applications of MATLAB in Science and Engineering
- Experiments with MATLAB
- Freshman Engineering Problem Solving with MATLAB
- Interactive Tutorials for MATLAB, Simulink, Signal Processing, Controls, and Computational Mathematics
- MATLAB - A Fundamental Tool for Scientific Computing and Engineering Applications - Volume 1
- MATLAB - A Ubiquitous Tool for the Practical Engineer
- MATLAB Programming
- MATLAB for Engineers: Applications in Control, Electrical Engineering, IT and Robotics
- Numerical Computing with MATLAB
- Physical Modeling in MATLAB - Alan B. Downey
###Maven
- Better Builds with Maven
- Developing with Eclipse and Maven
- Maven by Example
- Maven: The Complete Reference
- Repository Management with Nexus
###Mercurial
###Mercury
- The Mercury Users' Guide (PDF)
###MySQL
###.NET Framework
- Charles Petzold's .NET Book Zero
- Entity Framework
- Game Creation with XNA
- Moving to Microsoft Visual Studio 2010
- .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)
- Visual Studio .NET Tips and Tricks (VS 2003-2005 only)
- Under the Hood of .NET Memory Management (PDF) (RedGate, By Chris Farrell and Nick Harrison)
###Neo4J
- Graph Databases (PDF)
###NoSQL
- CouchDB: The Definitive Guide
- Extracting Data from NoSQL Databases: A Step towards Interactive Visual Analysis of NoSQL Data - Petter Nasholm
- Graph Databases
- MongoDB Koans
- NoSQL Databases - Christof Strauch
- The Little MongoDB Book
- The Little Redis Book
- The Little Riak Book
###Oberon
###Objective-C
- Google's Objective-C Style Guide
- Object-Oriented Programming with Objective-C (PDF)
- Objective-C Succinctly, Syncfusion (PDF, Kindle) (Just fill the fields with any values)
- Programming With Objective-C (PDF)
- Try Objective-C Book
###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émy
###Octave
###OpenGL ES
###OpenSCAD
###Oracle PL/SQL
###Oracle Server
###Parrot / Perl 6
- Using Perl 6 (work in progress)
- Perl 6 Programming
###PC-BSD
###Perl
- Beginning Perl
- Data Munging with Perl (PDF)
- The DBIx-Class Book
- Embedding Perl in HTML with Mason
- Essential Perl (PDF)
- Exploring Programming Language Architecture in Perl
- Extreme Perl
- Higher-Order Perl
- Impatient Perl
- Learning Perl The Hard Way
- Mastering Perl - Bryan D Foy
- Modern Perl 5
- Perl 5 Internals
- Perl & LWP
- Perl for the Web
- 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
###PHP
- CakePHP Framework
- Drupal Framework
- Drupal 7
- The Tiny Book of Rules (PDF)
- Master Drupal in 7 hours (PDF)
- Drupal 8
- Drupal 7
- Laravel Framework
- PHP 5 Power Programming
- PHP Best Practices
- PHP Cookbook
- PHP Essentials
- PHP Internals Book
- PHP Programming
- PHP Security Guide
- PHP: The Right Way
- PHP with Guru99
- Practical PHP Programming (wiki containing O'Reilly's PHP In a Nutshell)
- Practical PHP Testing
- Symfony2
- Zend Framework: Survive the Deep End
###PicoLisp
###PostgreSQL
- Postgres Succinctly (PDF, Kindle) (Just fill the fields with any values)
- Practical PostgreSQL
###PowerShell
- Layman’s Guide to PowerShell 2.0 remoting (PDF)
- Mastering PowerShell
- PowerShell 2.0 – One CMDLET At A Time (PDF)
###Processing
###Prolog
- Adventure in Prolog
- Applications of Prolog
- Building Expert Systems in Prolog
- Concise Intro to 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
- Prolog Tutorial
- Simply Logical
- 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)
###Python
- A Beginner's Python Book (2.2 - 2.x)
- A Bit of Python and Other Things
- A Guide to Python's Magic Methods - Rafe Kettler
- Building Skills in Object-Oriented Design (Python) (PDF) (2.1.1)
- Building Skills in Python (PDF) (2.6)
- Byte of Python (2.7.x)
- Data Structures and Algorithms in Python
- Dive into Python - Mark Pilgrim (2.3)
- Dive into Python 3 - Mark Pilgrim (3.0)
- Full Stack Python
- Google's Python Class (2.4 - 2.x)
- Google's Python Style Guide
- Hacking Secret Cyphers with Python - Al Sweigart (3.3)
- Hitchiker's Guide to Python! (2.6)
- How to Think Like a Computer Scientist: Learning with Python - Allen B. Downey, Jeff Elkner and Chris Meyers (2.4)
- Introduction to Programming Using Python - Cody Jackson (1st edition) (2.3)
- Introduction to Programming with Python (3.3)
- Introduction to python - Kracekumar (2.7.3)
- Invent Your Own Computer Games With Python - Al Sweigart (3.1)
- Learn Python The Hard Way (2.5 - 2.6)
- Learning to Program (2.3)
- Learning to Program with Python - Richard L. Halterman (PDF) (3.2)
- Lectures on scientific computing with python - J.R. Johansson (2.7)
- Making Games with Python & Pygame - Al Sweigart (2.7)
- Modeling Creativity: Case Studies in Python - Tom D. De Smedt (PDF)
- Natural Language Processing with Python (2.5)
- Non-Programmer's Tutorial for Python 2.6 (2.6)
- Non-Programmer's Tutorial for Python 3 (3.3)
- Porting to Python 3: An In-Depth Guide (2.6 - 2.x & 3.1 - 3.x)
- Problem Solving with Algorithms and Data Structures
- Program Arcade Games With Python And Pygame (3.3)
- Python 2.7 quick reference - New Mexico Tech (2.7)
- Python Bibliotheca
- Python Cookbook - David Beazley
- Python for Econometrics - Kevin Sheppard (2.7.5)
- Python for Fun
- Python for Informatics: Exploring Information (2.7.5)
- Python for you and me (2.7.3)
- Python Idioms (PDF)
- Python in Hydrology - Sat Kumar Tomer
- Python Koans (2.7 or 3.x)
- Python Module of the Week
- Python Practice Book (2.7.1)
- Python Practice Projects
- Python Programming (PDF) (2.6)
- Python Scientific Lecture Notes
- Python Standard Library - Fredrik Lundh
- Snake Wrangling For Kids (3.x)
- Test-Driven Web Development with Python (3.3 - 3.x)
- Text Processing in Python - David Mertz (2.3 - 2.x)
- The Art and Craft of Programming (3.x)
- The Programming Historian - William J. Turkel, Adam Crymble and Alan MacEachern (PDF)
- Think Python - Allen B. Downey (2.x & 3.0)
- Web2py: Complete Reference Manual, 6th Edition (pre-release) (2.5 - 2.x)
- Web2py: Complete Reference Manual, 6th Edition (pre-release) (PDF)
- Welcome to Problem Solving with Algorithms and Data Structures - Brad Miller and David Ranum
- Wikibooks: Python Programming (2.7)
####Django
- Deploy Django
- Django by Example (1.2)
- Django by Example for Django 1.5 (1.5)
- Djen of Django
- Effective Django (1.5)
- Tango With Django (1.5)
- Test-Driven Web Development with Python (1.7)
- The Django book (2.0)
####Flask
- The Flask Blog tutorial - Pypix
- The Flask Mega-Tutorial - Miguel Grinberg (0.9)
####Pandas
- Learn Pandas - Hernan Rojas (0.13.0)
###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
- R for spatial analysis (PDF)
- R language for Programmers - John D. Cook
- R practicals (PDF)
- R Programming
- The R Inferno (PDF) - Patrick Burns
- The R Language
- The R Manuals
###Racket
###REBOL
- Learn REBOL - Nick Antonaccio
###Ruby
- A community-driven Ruby style guide
- CodeCademy Ruby
- How To Think Like a Computer Scientist: Learning With Ruby
- Just Enough Ruby to Get By
- Learn Ruby the hard way
- Learn to Program, by Chris Pine
- Mr. Neighborly's Humble Little Ruby Book
- Practicing Ruby
- Programming Ruby
- Ruby Essentials
- Ruby Hacking Guide
- Ruby in Twenty Minutes
- Ruby Koans
- Ruby Learning
- Ruby Programming
- Ruby User's Guide
- Ruby User's Guide
- The Bastards Book of Ruby
- The Little Book Of Ruby
- The Unofficial Ruby Usage Guide (at Google) - Ian Macdonald
- Why's (Poignant) Guide to Ruby (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
- Rails Girls Guides
- Ruby on Rails Guides
- Ruby on Rails Tutorial: Learn Rails By Example
- Ruby on Rails 3.2 - Step by Step
- Ruby on Rails 4.0 Guide
- Upgrading to Rails 4
###Rust
###Sage
- Sage for Newbies - Ted Kosan
- Sage for Power Users (PDF) - William
- The Sage Manuals
###Scala
- A Scala Tutorial for Java programmers (PDF)
- Another tour of Scala
- EAI Patterns with Actor Model - Vaughn Vernon
- Effective Scala
- Learning Scalaz
- Pro Scala: Monadic Design Patterns for the Web
- Program Transformation in Scala - Anastasia Izmaylova
- Programming in Scala, First Edition
- S-99: Ninety-Nine Scala Problems - Phil! Gold
- Scala By Example (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
####Lift
- Exploring Lift (published earlier as "The Definitive Guide to Lift", PDF)
- Lift
- 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
- How to Design Programs
- Simply Scheme: Introducing Computer Science
- Structure and Interpretion of Computer Programs
- Teach Yourself Scheme in Fixnum Days
- The Scheme Programming Language Edition 3, Edition 4
###Scilab
###Scratch
###Sed
###Silverlight
###Smalltalk
- Computer Programming using GNU Smalltalk (PDF)
- Dynamic Web Development with Seaside
- Free Online Smalltalk Books (meta-list)
- Pharo by Example (Smalltalk DE)
- Squeak By Example (Smalltalk IDE)
###SQL (implementation agnostic)
- A Primer on SQL, Second Edition
- Developing Time-Oriented Database Applications in SQL
- Learn SQL The Hard Way
- SQL For Web Nerds
- 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 (RedGate, By Brad McGehee)
- Defensive Database Programming (PDF) (RedGate, By Alex Kuznetsov)
- How to Become an Exceptional DBA (RedGate, By Brad McGehee)
- Inside the SQL Server Query Optimizer (RedGate, By Benjamin Nevarez)
- Introducing Microsoft SQL Server 2014
- Introducing Microsoft SQL Server 2008 R2
- Introducing Microsoft SQL Server 2012
- Mastering SQL Server Profiler (RedGate, By Brad McGehee)
- Performance Tuning with SQL Server Dynamic Management Views (RedGate, By Tim Ford and Louis Davidson)
- Protecting SQL Server Data (RedGate, By John Magnabosco)
- SQL Server 2012 Tutorials: Reporting Services
- SQL Server Execution Plans (PDF) (RedGate, By Grant Fritchey)
- SQL Server Execution Plans, Second Edition (PDF) (RedGate, By Grant Fritchey)
- SQL Server Tacklebox (RedGate, By Rodney Landrum)
- SQL Server Transaction Log Management (RedGate, By Tony Davis and Gail Shaw)
- SQL Server Concurrency: Locking, Blocking and Row Versioning (RedGate, By Kalen Delaney)
- SQL Server Backup and Restore (RedGate, By Shawn McGehee)
- SQL Server Hardware (RedGate, By Glenn Berry)
- SQL Server Statistics (RedGate, By Holger Schmeling)
- SQL Server Stumpers Vol.5 (RedGate, By SQLServerCentral Authors)
- The Art of SQL Server FILESTREAM (RedGate, By Jacob Sebastian and Sven Aelterman)
- Troubleshooting SQL Server: A Guide for the Accidental DBA (RedGate, By Jonathan Kehayias and Ted Krueger)
###Standard ML
- Programming in Standard ML, Draft - Robert Harper
###Subversion
###Swift
- The Swift Programming Language (iBook)
###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
###TLA
- Specifying Systems: The TLA+ Language and Tools for Hardware and Software Engineers (Postscript or PDF) by Leslie Lamport
###TypeScript
- TypeScript for C# Programmers
- TypeScript Succinctly, Syncfusion (PDF, Kindle) (Just fill the fields with any values)
###Unix
- Commentary on the Sixth Edition UNIX Operating System - J. Lions
- Unix Toolbox - Colin Barschel
- UNIX Tutorial for Beginners
- Unix for Poets - Kenneth Ward Church (PDF)
###Verilog
###VHDL *VHDL Tutorial *VHDL Tutorial - Peter J. Ashenden *VHDL Tutorial: Learn By Example
###Vim
- A Byte of Vim
- A guide to getting started with VIM
- Learn Vim Progressively
- Learn Vimscript the Hard Way
- Use Vim Like A Pro (Leanpub, by Tim Ottinger)
- Vi Improved -- Vim (PDF) by Steve Oualline
- Vim Recipes (PDF)
- Vim Regular Expressions 101
###Visual Basic
###Visual Prolog
###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
- Windows Phone 8 Development Succinctly (PDF) by Matteo Pagani
###Workflow
###xBase (dBase / Clipper / Harbour)