Add a section for official standards; add POSIX.
92 KiB
###Index
- Meta-Lists
- Graphical user interfaces
- Graphics Programming
- Language Agnostic
- Algorithms & Datastructures
- Licensing
- Theoretical Computer Science
- Operating systems
- Database
- Networking
- Compiler Design
- Programming Paradigms
- Parallel Programming
- Regular Expressions
- Standards
- Software Architecture
- Open Source Ecosystem
- Information Retrieval
- Datamining
- Machine Learning
- Mathematics
- Cellular Automata
- Misc
- Web Performance
- MOOC
- Professional Development
- Security
- 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#
- Flex
- Firefox OS
- Force.com
- Forth
- Fortran
- FreeBSD
- Git
- Go
- Gradle
- Grails
- Hadoop
- Haskell
- HTML / CSS
- Icon
- IDL
- iOS
- J
- Java
- JavaScript
- LaTeX
- Linux
- Lisp
- Lua
- Mathematica
- MATLAB
- Maven
- Mercurial
- 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
- PostgreSQL
- PowerShell
- Processing
- Prolog
- Python
- R
- Racket
- REBOL
- Ruby
- Rust
- Sage
- Scala
- Scheme
- Scilab
- Scratch
- Sed
- Silverlight
- Smalltalk
- SQL (implementation agnostic)
- SQL Server
- Standard ML
- Subversion
- Tcl
- Teradata
- TeX
- TypeScript
- Unix
- Vim
- [Web Services] (#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
- 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
- Microsoft Press: Free E-Books
- MindView Inc
- O'Reilly's Commons
- O'Reilly's Open Books Project
- Stef's Free Online Smalltalk Books
- TechBooksForFree.com
- Theassayer.org
- Wikibooks: Programming
- JSBooks - directory of free javascript ebooks
- Learn X in Y minutes
- Microsoft Technologies, including books on Windows Azure, SharePoint, Visual Studio Guide, Windows phone development, ASP.net, Office365, etc. collection by Eric Ligman
- More ebook download links on Microsoft Technologies, including books on Windows Azure, SharePoint, Visual Studio Guide, Windows phone development, ASP.net, etc. collection by Eric Ligman
###Graphics Programming
- DirectX manual (draft)
- Learning Modern 3D Graphics Programming (draft)
- Introduction to Modern OpenGL
- GPU Gems
- GPU Gems 2 - ch 8,14,18,29,30 as pdf
- GPU Gems 3
- Graphics Programming Black Book
- ShaderX series
- Tutorials for modern OpenGL
- OpenGL Programming Guide (The Red Book)
- Blender 3D: Noob to Pro
- Grokking the GIMP
###Graphical User Interfaces
- Best of Smashing Magazine
- Programming with gtkmm 3
- Search User Interfaces - Marti A. Hearst
- Working through Screens - Jacob Burghardt
###Language Agnostic
####Algorithms & Datastructures
- Algorithms and Data-Structures (PDF)
- Algorithms - Dasgupta, Papadimitriou, Vazirani (PDFs)
- Algorithms Course Materials - Jeff Erickson
- Algorithms, 4th Edition - Robert Sedgewick and Kevin Wayne
- Binary Trees (PDF)
- Clever Algorithms
- Data Structures and Algorithms: Annotated Reference with Examples
- Open Data Structures: An Introduction - Pat Morin
- The Algorithm Design Manual
- LEDA: A Platform for Combinatorial and Geometric Computing
- Planning Algorithms
- Linked List Basics (PDF)
- Linked List Problems (PDF)
- Purely Functional Data Structures (PDF)
- The Great Tree List Recursion Problem (PDF)
- Matters Computational
- Algorithmic Graph Theory
- Foundations of Computer Science - Al Aho and Jeff Ullman
- A Field Guide To Genetic Programming
- The Art of Computer Programming (fascicles, mostly volume 4) - Donald Knuth
- Programming Pearls - Jon Bentley
- Algorithms for Programmers: Ideas and Source Code (PDF)
- Sequential and parallel sorting algorithms
- Text Algorithms (PDF)
- 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)
- Algorithms and Complexity (PDF)
- The Design of Approximation Algorithms (PDF)
- Lectures Notes on Algorithm Analysis and Computational Complexity (Fourth Edition), University of North Texas (PDF)
- Problems on Algorithms (Second Edition), University of North Texas (PDF)
- Mastering Algorithms with C (PDF)
####Licensing
- Creative Commons: a user guide - Simone Aliprandi
####Theoretical Computer Science
- An Introduction to the Theory of Computation
- 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
####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)
- Practical File System Design:The Be File System (PDF) - Dominic Giampaolo
####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
####Networking
- 802.11ac: A Survival Guide - Matthew Gast
- Code Connected vol.1(PDF) (book on ZeroMQ)
- High-Performance Browser Networking
- The TCP/IP Guide
- Understanding IP Addressing: Everything you ever wanted to know (PDF)
- ZeroMQ Guide
- Network Security Tools
- HTTP Succinctly, Syncfusion (PDF, Kindle) (Just fill the fields with any values)
- Computer Networking: Principles, Protocols and Practice, 2nd edition (CNP3bis) (PDF, EPUB + sources) - O. Bonaventure (in progress)
####Compiler Design
- 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
- 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)
- Basics of Compiler Design (Anniversary Edition - Torben Mogensen
####Programming Paradigms
- Introduction to Functional Programming (class lectures and slides)
- Type Theory and Functional Programming
####Parallel Programming
- How to Write Parallel Programs
- High Performance Computing (PDF, ePUB) - Charles Severance & Kevin Dowd
- High Performance Computing Training (LLNL materials)
- High-Performance Scientific Computing (class lectures and slides)
- The OpenCL Programming Book
- Introduction to High-Performance Scientific Computing - Victor Eijkhout
- Is Parallel Programming Hard, And, If So, What Can You Do About It?
- Introduction to Parallel Computing - Blaise Barney
- Programming on Parallel Machines; GPU, Multicore, Clusters and More - Norm Matloff
####Regular Expressions
- Learn Regex The Hard Way - Zed. A. Shaw
- The Bastards Book of Regular Expressions: Finding Patterns in Everyday Text - Dan Nguyen
####Software Architecture
- Seamless Object-Oriented Software Architecture (PDF)
- How to write Unmaintainable Code
- Object-Oriented Reengineering Patterns
- Patterns and Practices: Application Architecture Guide 2.0
- The Definitive Guide to Building Code Quality
- Patterns of Software: Tales from the Software Community (PDF)
- Best Kept Secrets of Peer Code Review
- Domain Driven Design Quickly
- Essential Skills for Agile Development
- Guide to the Software Engineering Body of Knowledge
- Programming Reliable Systems (Joe Armstrong's PhD thesis) (PDF)
- How to Design Programs
- NASA Manager Handbook for Software Development (PDF)
- NASA Software Measurement Handbook
- Don't Just Roll the Dice
- Data-Oriented Design
- Software Engineering for Internet Applications
- Scrum and XP from the Trenches
- Kanban and Scrum - making the most of both
- Web API Design
- OAuth - The Big Picture
####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 Cathedral and the Bazaar - Eric S. Raymond
- The Future of the Internet
- 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 Performance of Open Source Applications
- The Future of Ideas
- The Wealth of Networks: How Social Production Transforms Markets and Freedom - Yochai Benkler
####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
####Datamining
- Data Mining and Analysis: Fundamental Concepts and Algorithms (Draft)
- Mining of Massive Datasets
- The Elements of Statistical Learning - Trevor Hastie, Robert Tibshirani, and Jerome Friedman
- A Programmer's Guide to Data Mining (Draft) - Ron Zacharski
- Theory and Applications for Advanced Text Mining
- Internet Advertising: An Interplay among Advertisers, Online Publishers, Ad Exchanges and Web Users (PDF)
- Data Mining Algorithms In R
- Introduction to Data Science - Jeffrey Stanton
- School of Data Handbook
- Data Jujitsu: The Art of Turning Data into Product (Just fill the fields with any values)
####Machine Learning
- Programming Computer Vision with Python
- Computer Vision: Algorithms and Applications
- Bayesian Reasoning and Machine Learning
- Introduction to Machine Learning (PDF)
- Gaussian Processes for Machine Learning
- Information Theory, Inference, and Learning Algorithms
- Artificial Intelligence | Machine Learning - Andrew Ng (Notes, lectures, and problems)
- Probabilistic Models in the Study of Language (Draft, with R code)
- Reinforcement Learning: An Introduction
- A First Encounter with 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
- A Course in Machine Learning (PDF)
- The Python Game Book
####Mathematics
- Think Bayes: Bayesian Statistics Made Simple - Allen B. Downey
- Think Stats: Probability and Statistics for Programmers (code written in Python) - Allen B. Downey
- Mathematical Logic - an Introduction (PDF)
- Bayesian Methods for Hackers - Cameron Davidson-Pilon
- Introduction to Statistical Thought - Michael Lavine
- Mathematics for Computer Science (November 2013 Version) (PDF) - Eric Lehman
- Calculus Made Easy (PDF) - Silvanus P. Thompson
- Category Theory for Computing Science (PDF)
- Essentials of Metaheuristics by Sean Luke
- Advanced Data Analysis from an Elementary Point of View
- Probability and Statistics Cookbook
- A First Course in Linear Algebra - Robert A. Beezer
- Collaborative Statistics
- CK-12 Probability and Statistics - Advanced
- Concepts & Applications of Inferential Statistics
- Introduction to Probability - Charles M. Grinstead and J. Laurie Snell
- OpenIntro Statistics
- Probability and Statistics EBook
- Statistics Done Wrong - Alex Reinhart
- Number Theory (PDF)
####Cellular Automata
####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
- "DYNAMIC LINKED LIBRARIES": Paradigms of the GPL license in contemporary software - Luis A. Enríquez
- Hacknot: Essays on Software Development - Ed Johnson
- How to Think Like a Computer Scientist - Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers
- I Am a Bug
- Learn to Program
- 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
- Foundations of Programming
- Communicating Sequential Processes (PDF) by Tony Hoare
- Come, Let's Play: Scenario-Based Programming Using Live Sequence Charts
- Computer Musings (lectures by Donald Knuth)
- Culture & Empire: Digital Revolution (PDF)
- How Computers Work
- 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
- Flow based Programming
- Getting Real
- Magic Ink: Information Software and The Graphical Interface by Bret Victor
- Modeling Reactive Systems with Statecharts
- Networks, Crowds, and Markets: Reasoning About a Highly Connected World
- PNG: The Definitive Guide
- Pointers And Memory (PDF)
- Programmer's Motivation for Beginners
- Project Oberon (PDF)
- Security Engineering
- Small Memory Software
- SVG Essentials
- Object-Oriented Reengineering Patterns - Serge Demeyer, Stéphane Ducasse and Oscar Nierstrasz
- Mother Tongues of Computer Languages (PNG)
- Open Government;Collaboration, Transparency, and Participation in Practice
- How to Become a Programmer
####Web Performance
- Book of Speed by Stoyan Stefanov
- Mature Optimization by Carlos Bueno
####MOOC
####Professional Development
- Don't Just Roll the Dice (PDF) (RedGate, By Neil Davidson)
- Confessions of an IT Manager (RedGate, By Phil Factor)
- How to be a Programmer: A Short, Comprehensive, and Personal Summary by Robert L. Read
####Standards
####Security
- Handbook of Applied Cryptography
- OWASP Top 10 for .NET Developers
- Intrusion Detection Systems with Snort
- Security Engineering
###Ada
- Ada 95: The Craft of Object-Oriented Programming
- Ada Distilled (PDF)
- Ada for Software Engineers (PDF)
- The Big Online Book of Linux Ada Programming
###Agda
###Android
- Google Android Developer Training
- CodePath Android Cliffnotes
- Coreservlets Android Programming Tutorial
- Expert Android and Eclipse development knowledge
- Styling Android
- TechnoTalkative Android
- Android Programming Guide for Beginners (PDF - need email confirmation)
- Android 4 App Development Essentials
###APL
- A Practical Introduction to APL1 & APL2
- A Practical Introduction to APL2 & APL3
- Mastering Dyalog APL (PDF)
###Arduino
- Arduino Programming Notebook - Brian Evans
- Introduction to Arduino
###ASP.NET MVC
###Assembly Language
- Paul Carter's Tutorial on x86 Assembly
- PC Assembly Language - Paul A. Carter
- Professional Assembly Language (PDF)
- Programming from the Ground Up (PDF)
- Software optimization resources by Agner Fog
- The Art of Assembly Language Programming
- x86 Assembly
- Ralf Brown's Interrupt List
- Assembly Language Succinctly
- The Second Book Of Machine Language
####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
- BASH Programming- Mike G mikkey
- Getting Started with BASH
- Bash Guide for Beginners by Machtelt Garrels
- Lhunath's Bash Guide
- The Command Line Crash Course (also a Powershell reference)
- Learning the bash Shell
###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
- BASIC programming language - Wikibooks
- A beginner's guide to Gambas
- 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
- Beej's Guide to C Programming
- Beej's Guide to Network Programming
- The C book
- Essential C (PDF)
- Learn C the hard way
- The Craft of Text Editing or A Cookbook for an Emacs - Craig A. Finseth
- The new C standard - an annotated reference
- Object Oriented Programming in C (PDF)
- C Programming - Wikibooks
- Deep C
- [Advanced Linux Programming] (http://www.advancedlinuxprogramming.com/)
###C++
- C++ Annotations
- C++ GUI Programming With Qt 3
- CS106X Programming Abstractions in C++
- Matters Computational: Ideas, Algorithms, Source Code, by Jorg Arndt (PDF)
- Software optimization resources by Agner Fog
- Thinking in C++, Second Edition, Vol. 1. (Vol. 2) - Bruce Eckel
- How To Think Like a Computer Scientist: C++ Version - Allen B. Downey
- Also see: The Definitive C++ Book Guide and List
- Open Data Structures (In C++) (PDF)
- C++ Succinctly, Syncfusion (PDF, Kindle) (Just fill the fields with any values)
- Learn C++. (PDF, Online)
- Software Design Using C++ - Br. David Carlson and Br. Isidore Minerd
- Introduction to Design Patterns in C++ with Qt
- Data Structures and Algorithms with Object-Oriented Design Patterns in C++
- The Boost C++ libraries
- C++ Cookbook (PDF)
- The Rook's Guide to C++ (PDF)
- Game Programming Patterns
- Google's C++ Style Guide
###Clojure
- A Brief Beginner’s Guide To Clojure
- Clojure - Functional Programming for the JVM
- Clojure Cookbook
- Clojure for the Brave and True
- Clojure Programming
- The Clojure Style Guide
- Data Sorcery with Clojure
- Modern cljs
- Clojure Koans
- ClojureScript Koans
###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
- GNU Emacs Manual, 17th Edition, v. 24.2
- An Introduction to Programming in Emacs Lisp, 3rd Edition
- GNU Emacs Lisp Reference Manual
###Erlang
- Études for Erlang - J. David Eisenberg
- Learn You Some Erlang For Great Good - Frederic Trottier-Hebert
- Concurrent Programming in ERLANG
- Erlang Handbook (PDF)
###F Sharp
- F Sharp Programming 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
###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
- Thinking Forth
- Programming Forth (PDF)
- A Beginner's Guide to Forth
- And so Forth... (PDF)
- 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
- Pro Git - Scott Chacon
- Pro Git Reedited - Jon Forrest
- Git Immersion
- Git internals (PDF)
- Git Magic
- Git Pocket Guide - Richard E. Silverman
- Git Reference
- Version Control by Example (Mercurial, Subversion, Verasity)
- Git Succinctly, Syncfusion (PDF, Kindle) (Just fill the fields with any values)
- Think Like (a) Git: A Guide for the Perplexed
- Git In The Trenches
- Conversational Git
- Git From The Bottom Up (PDF)
###Go
- The Go Tutorial
- Go by Example
- Learning Go
- An Introduction to Programming in Go
- Network programming with Go
###Gradle
###Grails
###Hadoop
- Hadoop Illuminated - Mark Kerzner & Sujee Maniyam
- Programming Pig - Alan Gates
###Haskell
- A Haskell School of Music (PDF) (work in progress)
- Beautiful Code, Compelling Evidence (PDF)
- Haskell and Yesod
- Learn You a Haskell for Great Good - Miran Lipovača
- Natural Language Processing for the Working Programmer
- Parallel and Concurrent Programming in Haskell
- Real World Haskell
- Wikibook Haskell
- Yet Another Haskell Tutorial (PDF)
- Haskell no panic
- A Gentle Introduction to Haskell
- Speeding Through Haskell
- Learn Haskell Fast and Hard
- Haskell web Programming (Yesod tutorial)
- The Haskell Road to Logic, Math and Programming (PDF)
###HTML / CSS
- Dive Into HTML5 (PDF) - Mark Pilgrim
- GA Dash
- 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 HTML5 Programming From Scratch
- Learn CSS Layout
- Scalable and Modular Architecture for CSS - Jonathan Snook
- Web Audio API - Boris Smus
- A beginner's guide to HTML&CSS
- An advanced guide to HTML&CSS
- Google's HTML/CSS Style Guide
###Icon
###IDL
###iOS
- iOS Succinctly, Syncfusion (PDF, Kindle) (Just fill the fields with any values)
- Start Developing iOS Apps Today (PDF)
- Developing iOS 7 Apps for iPhone and iPad (slides and videos) - Stanford University
###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 (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
- Apache Jakarta Commons: Reusable Java Components - Will Iverson
- Artificial Intelligence - Foundation of Computational Agents
- Data Structures and Algorithms with Object-Oriented Design Patterns in Java
- Category wise tutorials - J2EE
- Think Java: How to Think Like a Computer Scientist - Allen B. Downey
- Introduction to Programming Using Java - David J. Eck
- JAAS in Action
- Java Application Development on Linux by Carl Albing and Michael Schwarz (PDF) (PDF)
- Practical Artificial Intelligence Programming With Java, Third Edition - Mark Watson
- The Java EE6 Tutorial (PDF)
- Java Thin-Client Programming
- Learning Java (4th Edition) - Patrick Niemeyer
- OSGi in Practice (PDF)
- Sun's Java Tutorials
- Thinking in Java
- Open Data Structures (in Java) (PDF)
- OOP - Learn Object Oriented Thinking & Programming - Rudolf Pecinovsky
- 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
- Core Servlets and JavaServer Pages - Marty Hall and Larry Brown
- Introduction to Programming Using Java - David J. Eck
- Introduction to Programming in Java- Robert Sedgewick and Kevin Wayne
- Introduction to Neural Networks with Java -
- Animation/Games in Java
- Java for the Beginning Programmer
- HTTP Programming Recipes for Java Bots
- Tutorial: Java, Maven 2, Eclipse & JSF - Arulkumaran Kumaraswamipillai, Sivayini Arulkumaran
- Welcome to Java for Python Programmers - Brad Miller
- Introduction to Computer science using Java
####Wicket
###JavaScript
- Crockford's JavaScript - Douglas Crockford
- JavaScript Enlightenment - Cody Lindley
- JavaScript Garden (Maintained by Tim Ruffles)
- Eloquent JavaScript - Marijn Haverbeke
- Learning JavaScript Design Patterns - Addy Osmani
- JavaScript Bible (PDF)
- JavaScript Essentials
- jQuery Fundamentals (starts with JavaScript basics)
- Mozilla Developer Network's JavaScript Guide
- JavaScript Allongé
- O'Reilly Programming JavaScript Applications - Early Release
- The JavaScript Tutorial
- Javascript Succinctly, Syncfusion (PDF, Kindle) (Just fill the fields with any values)
- Dev Docs
- Managing Space and Time with JavaScript - Book 1: The Basics - Noel Rappin
- The Problem with Native JavaScript APIs (PDF)
- Learn to Code JavaScript by Playing a Game
- You Don't Know JS
- JS Robots
- JavaScript Patterns Collection - Shi Chuan
- Google's Java Style Guide
####Angular.js
- AngularJS in 60 Minutes (PDF)
####Backbone.js
- Developing Backbone.js Applications
- A Complete guide for learning Backbone.js
- Backbonejs Tutorials
- A pragmatic guide to Backbone.js apps
####D3.js
- Interactive Data Visualization for the Web - Scott Murray
- D3 Tips and Tricks
- Dashing D3.js
- Interactive Data Visualization with D3
####Dojo
- Dojo: The Definitive Guide - Matthew A. Russell
####jQuery
- jQuery Succinctly, Syncfusion (PDF, Kindle) (Just fill the fields with any values)
- jQuery Novice to Ninja (PDF)
####Knockout.js
- Knockout.js Succinctly (PDF, Kindle) (Just fill the fields with any values)
####Node.js
- Mastering Node.js
- Mixu's Node Book
- The Node Beginner Book
- Node: Up and Running - Tom Hughes-Croucher
###LaTeX
See also TeX
###Linux
- Advanced Linux Programming
- Getting Started with Ubuntu
- GNU Autoconf, Automake and Libtool
- GTK+/Gnome Application Development
- The Debian Administrator's Handbook
- The Linux Command Line (PDF)
- The Linux Development Platform (PDF) (PDF)
- Linux Device Drivers, Third Edition by Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman
- Linux Device Drivers, 2nd Edition
- Linux Kernel in a Nutshell
- The Linux Kernel Module Programming Guide
- Programming and Using Linux Sound - in depth
- Secure Programming for Linux and Unix
- Linux from Scratch
- Ubuntu Pocket Guide and Reference
- What Every Programmer Should Know About Memory (PDF)
- Learning Debian GNU/Linux
- Upstart Intro, Cookbook and Best Practises
- Red Hat Enterprise Linux 6 Essentials
- Ubuntu Server Guide
- Ad Hoc Data Analysis From The Unix Command Line
- Linux Compute Clusters
- Linux Security for Beginners
- Linux Administrator's Security Guide
- The Linux System Administrator's Guide
- Linux Newbie Administrator Guide
###Lisp
- Common Lisp the Language, 2nd Edition
- Common Lisp: A Gentle Introduction to Symbolic Computation - David S. Touretzky
- Common Lisp Quick Reference
- Let Over Lambda - 50 Years of Lisp
- Lisp Hackers: Interviews with 100x More Productive Programmers - Vsevolod Dyomkin
- Natural Language Processing in Lisp
- On Lisp
- Practical Common Lisp
- Successful Lisp: How to Understand and Use Common Lisp - David Lamkins
- Sketchy LISP - Nils Holm
- Lisp Koans
- List Web Tails
- Casting Spels in Lisp
- Structure and Interpretation of Computer Programs
- Google's Common Lisp Style Guide
###Lua
- Programming In Lua (for version 5)
- Programming Gems
- Lua 5.1 Reference Manual
###Mathematica
- Mathematica® programming: an advanced introduction by Leonid Shifrin
- 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
- 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
- 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 (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
- Moving to Microsoft Visual Studio 2010
- Nemerle (PDF)
- 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)
- Practical Performance Profiling: Improving the efficiency of .NET code (RedGate, By Jean-Philippe Gouigoux)
- .NET Performance Testing and Optimization - The Complete Guide (RedGate, By Paul Glavich and Chris Farrell)
- HTTP Programming Recipes for C# Bots
- Game Creation with XNA
###NoSQL
- CouchDB: The Definitive Guide
- The Little MongoDB Book
- The Little Redis Book
- The Little Riak Book
- Graph Databases
- MongoDB Koans
###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)
###OCaml
- Introduction to Objective Caml (PDF)
- Objective Caml for Scientists (first chapter only)
- Unix System Programming in OCaml
- Developing Applications With Objective Caml
- Real World OCaml
- Think OCaml - Allen B. Downey and Nicholas Monje
###Octave
###OpenGL ES
###OpenSCAD
###Oracle PL/SQL
- PL/SQL Language Reference
- PL/SQL Packages and Types Reference
- Steven Feuerstein's PL/SQL Obsession - Videos and Presentations
###Oracle Server
###Parrot / Perl 6
- Using Perl 6 (work in progress)
###PC-BSD
###Perl
- Beginning Perl
- Embedding Perl in HTML with Mason
- Essential Perl (PDF)
- Extreme Perl
- Higher-Order Perl
- Practical mod_perl - Stas Bekman, Eric Cholet
- The Mason Book
- Mastering Perl - Bryan D Foy
- Modern Perl 5
- Perl & LWP
- Perl for the Web
- Perl Free Online EBooks (meta-list)
- Learning Perl The Hard Way
- Practical mod_perl
- Web Client Programming with Perl
- Plack Handbook
- Exploring Programming Language Architecture in Perl
- SDL::Manual Writing Games in Perl
- The PDL Book (PDF)
###PHP
- PHP Essentials
- PHP: The Right Way
- Practical PHP Programming (wiki containing O'Reilly's PHP In a Nutshell)
- Symfony2
- Zend Framework: Survive the Deep End
- 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
-
- PHP Internals Book
- PHP Best Practices
- PHP Programming
- PHP with Guru99
- Practical Php Testing
- Practical PHP Programming
- PHP 5 Power Programming
###PostgreSQL
###PowerShell
- Mastering PowerShell
- Layman’s Guide to PowerShell 2.0 remoting (PDF)
- PowerShell 2.0 – One CMDLET At A Time (PDF)
###Processing
###Prolog
- Adventure in Prolog
- 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 for Programmers
- 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)
###Python
- A Bit of Python and Other Things
- Byte of Python
- Data Structures and Algorithms in Python
- Dive into Python - Mark Pilgrim
- Dive into Python 3 - Mark Pilgrim
- Google's Python Class
- Hacking Secret Cyphers with Python - Al Sweigart
- Hitchiker's Guide to Python!
- How to Think Like a Computer Scientist: Learning with Python - Allen B. Downey, Jeff Elkner and Chris Meyers
- Introduction to Programming Using Python - Cody Jackson
- Invent Your Own Computer Games With Python - Al Sweigart
- Learn Python The Hard Way
- 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
- Porting to Python 3: An In-Depth Guide
- Program Arcade Games With Python And Pygame
- Python Bibliotheca
- Python Cookbook - David Beazley
- Python for Fun
- Python for Informatics: Exploring Information
- Python for you and me
- Python Practice Book
- Python Programming - PDF
- Python Scientific Lecture Notes
- Snake Wrangling For Kids
- The Art and Craft of Programming
- The Programming Historian - William J. Turkel, Adam Crymble and Alan MacEachern
- Think Python - Allen B. Downey
- Problem Solving with Algorithms and Data Structures
- Python Module of the Week
- Wikibooks: Python Programming
- Python Koans
- Test-Driven Web Development with Python
- Python Standard Library - Fredrik Lundh
- Building Skills in Python
- Building Skills in Object-Oriented Design (Python)
- Text Processing in Python - David Mertz
- Welcome to Problem Solving with Algorithms and Data Structures - Brad Miller and David Ranum
- Python in Hydrology - Sat Kumar Tomer
- Introduction to python - Kracekumar
- Web2py: Complete Reference Manual, 6th Edition (pre-release) - HTML
- Web2py: Complete Reference Manual, 6th Edition (pre-release) - PDF
- Google's Python Style Guide
####Django
####Flask
- Explore Flask (PDF)
- The Flask Mega-Tutorial - Miguel Grinberg
###R
- The R Inferno (PDF) - Patrick Burns
- The R Manuals
- The R Language
- R by example
- Introduction to Probability and Statistics Using R (PDF) - G. Jay Kerns
- Advanced R Programming
- R practicals (PDF)
- R for spatial analysis (PDF)
- Learning Statistics with R - Daniel Navarro
- R language for Programmers - John D. Cook
- R Programming
- Practical Regression and Anova using R (PDF) - Julian J. Faraway
###Racket
###REBOL
- Learn REBOL - Nick Antonaccio
###Ruby
- The Bastards Book of Ruby
- Learn Ruby the hard way
- Mr. Neighborly's Humble Little Ruby Book
- Programming Ruby
- Why's (Poignant) Guide to Ruby (mirror)
- Ruby Hacking Guide
- Ruby Best Practices (PDF)
- RubyMonk - Interactive Ruby tutorials
- A community-driven Ruby style guide
- CodeCademy Ruby
- How To Think Like a Computer Scientist: Learning With Ruby
- Ruby in Twenty Minutes
- Ruby Essentials
- Ruby User's Guide
- Ruby Programming
- Ruby Learning
- Try Ruby
- Ruby Koans
- Ruby User's Guide
- The Little Book Of Ruby
- Mr. Neighborly's Humble Little Ruby Book
- Learn to Program, by Chris Pine
- The Unofficial Ruby Usage Guide (at Google) - Ian Macdonald
####RSpec
####Sinatra
####Ruby on Rails
- Big Fat Rails - Mitch Guthrie
- Ruby on Rails Tutorial: Learn Rails By Example
- Objects on Rails
- Ruby on Rails Guides
- A community-driven Rails style guide
- Upgrading to Rails 4
- Rails Girls Guides
- Geekcamp Ruby on Rails Guides
- Kestrels, Quirky Birds, and Hopeless Egocentricity
###Rust
###Sage
- The Sage Manuals
- Sage for Newbies - Ted Kosan
- Sage for Power Users (PDF) - William
###Scala
- Another tour of Scala
- Effective Scala
- Exploring Lift (published earlier as "The Definitive Guide to Lift", PDF)
- Lift
- Lift Cookbook - Richard Dallaway
- Pro Scala: Monadic Design Patterns for the Web
- Programming in Scala, First Edition
- Programming Scala
- Scala By Example (PDF)
- Scala for the Impatient - Cay S. Horstmann
- Scala School by Twitter
- A Scala Tutorial for Java programmers (PDF)
- Xtrace
###Scheme
- Concrete Abstractions: An Introduction to Computer Science Using Scheme
- How to Design Programs
- Structure and Interpretion of Computer Programs
- The Scheme Programming Language Edition 3, Edition 4
- Simply Scheme: Introducing Computer Science
- Teach Yourself Scheme in Fixnum Days
###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)
- Developing Time-Oriented Database Applications in SQL
- Use The Index, Luke!: A Guide To SQL Database Performance
- Learn SQL The Hard Way
- SQL For Web Nerds
###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
###Tcl
- Tcl Programming, by Richard.Suchenwirth, et. al.
- TclWise, by Salvatore Sanfilippo
###Teradata
###TeX
- TeX for the Impatient, by Paul Abrahams, Kathryn Hargreaves, and Karl Berry
- Notes On Programming in TeX (PDF) by Christian Feursänger
- TeX by Topic, A TeXnician's Reference, by Victor Eijkhout
- The Computer Science of TeX and LaTeX, by Victor Eijkhout
See also LaTeX
###TypeScript
- TypeScript Succinctly, Syncfusion (PDF, Kindle) (Just fill the fields with any values)
###Unix
###Vim
- A guide to getting started with VIM
- A Byte of Vim
- Vim Recipes (PDF)
- Vi Improved -- Vim (PDF) by Steve Oualline
- Learn Vimscript the Hard Way
- Learn Vim Progressively
- Vim Regular Expressions 101
###Web Services
- RESTful Web Services (PDF)
###Windows 8
###Windows Phone
- Programming Windows Phone 7
- Windows Phone Programming Blue Book
- Developing An Advanced Windows Phone 7.5 App That Connects To The Cloud
###Workflow
###xBase (dBase / Clipper / Harbour)
- Application Development with Harbour
- CA-Clipper 5.2 Norton Guide
- [Clipper Tutorial: a Guide to Open Source Clipper(s)](http://en.wikibooks.org/wiki/Clipper_Tutorial:_a_Guide_to_Open_Source_Clipper(s%29)