atariarchives.org atariarchives.org makes books, information, and software for Atari and other classic computers available on the Web.
Bookboon: IT & Programming Cookie required. (email address requested, not required)
Goalkicker - Programming Notes for Professionals books
Programming - Wikibooks
Graphics Programming
Blender 3D: Noob to Pro - Wikibooks
Computer Graphics from scratch - Gabriel Gambetta (?in process)
DirectX manual (draft)
Graphics Programming Black Book - Michael Abrash
Learn OpenGL - Joey de Vries
Learning Modern 3D Graphics Programming - Jason L. McKesson (draft)
OpenGL - Concepts and illustrations.
ShaderX series - Wolfgang Engel
WebGL Insights - Patrick Cozzi and Contributors
Graphical User Interfaces
An Introduction to Computer Networks (HTML, PDF, Kindle) Bits, Signals, and Packets: An Introduction to Digital Communications and Networks; Code Connected vol.1 (PDF) (book on ZeroMQ) Computer Networking: Principles, Protocols and Practice (HTML, ePub, PDF, Kindle).
Programming experience with either Java or Fortran/Matlab Interest in numerical computing with C Interest in low-level details of the computer Knowledge of some C is advantageous (but not required) H. Langtangen Introduction to C (and C) Programming.
Search User Interfaces - Marti A. Hearst
The GLib/GTK+ Development Platform - Sébastien Wilmet (PDF)
GraphQL
Language Agnostic
Algorithms & Data Structures
A Field Guide To Genetic Programming - Riccardo Poli et al.
Algorithms - Wikibooks
Algorithms, 4th Edition - Robert Sedgewick and Kevin Wayne
Algorithms and Automatic Computing Machines (1963) - B. A. Trakhtenbrot
Algorithms and Complexity - Herbert S. Wilf (PDF)
Algorithms Course Materials - Jeff Erickson
Analysis and Design of Algorithms - Sandeep Sen, IIT Delhi
Animated Algorithm and Data Structure Visualization (Resource)
Annotated Algorithms in Python: Applications in Physics, Biology, and Finance - Massimo di Pierro
Binary Trees (PDF)
Clever Algorithms - Jason Brownlee
Data Structures - Prof. Subhashis Banerjee, IIT Delhi
Data Structures (Into Java) - Paul N. Hilfinger (PDF)
Data Structures and Algorithms: Annotated Reference with Examples - G. Barnett and L. Del Tongo (PDF)
Data Structures Succinctly Part 1, Syncfusion (PDF, Kindle) (email address requested, not required)
Data Structures Succinctly Part 2, Syncfusion (PDF, Kindle) (email address requested, not required)
Elementary Algorithms - Larry LIU Xinyu
Foundations of Computer Science - Al Aho and Jeff Ullman
Geometry Algorithms - Dan Sunday
Lectures Notes on Algorithm Analysis and Computational Complexity (Fourth Edition) - Ian Parberry (use form at bottom of license)
LEDA: A Platform for Combinatorial and Geometric Computing - K. Mehlhorn et al.
RxJava for Android App Development (email address requested, not required)
The Busy Coder's Guide to Android Development (PDF - older versions)
Tutorial Point Android Tutorial (PDF)
APL
Mastering Dyalog APL (PDF)
Arduino
Arduino Programming Notebook - Brian Evans
C Programming for Arduino - Julien Bayle, Packt. (email address requested, not required)
Introduction to Arduino : A piece of cake! - Alan G. Smith
ASP.NET MVC
Assembly Language
Assembly Language Succinctly (PDF)
PC Assembly Language - P. A. Carter
Professional Assembly Language (PDF)
Programming from the Ground Up (PDF)
Software optimization resources - A. Fog
x86-64 Assembly Language Programming with Ubuntu - Ed Jorgensen (PDF)
x86 Assembly - Wikibooks
Non-X86
Easy 6502 - Nick Morgan
Machine Code for Beginners [Z80 and 6502 CPUs] - Lisa Watts and Mike Wharton (PDF) (Scroll to bottom and click on book cover)
Machine Language for Beginners - Richard Mansfield [6502 CPU]
AutoHotkey
AutoHotkey Official Documentation (CHM)
Autotools
Awk
An Awk Primer - Wikibooks
Awk - Bruce Barnett
Bash
Advanced Bash-Scripting Guide - M. Cooper (HTML)
Bash Guide for Beginners (2008) - M. Garrels (HTML)
Bash Notes (PDF)
Bash Notes for Professionals - Compiled from StackOverflow documentation (3.x) (PDF)
BASH Programming (2000) - Mike G. (HTML)
Bash Reference Manual (HTML)
Bash tutorial - Anthony Scemama (PDF)
BashGuide - Maarten Billemont (HTML) (PDF)
Conquering the Command Line - Mark Bates (HTML)
Getting Started with BASH (HTML)
Google Shell Style Guide - Paul Armstrong (HTML)
Introduction to the Command Line - Launch School (HTML)
Linux Fundamentals - Paul Cobbaut (PDF)
Linux Shell Scripting Tutorial - A Beginner's Handbook (2002) - Vivek G. Gite (HTML)
Linux Shell Scripting Tutorial (LSST) v2.0 - Vivek Gite (HTML)
Slackbook (2005) - Alan Hicks, Chris Lumens, David Cantrell and Logan Johnson (HTML, DocBook, Postscript, PDF)
The Bash Academy - Maarten Billemont (HTML)
The Linux Command Line - William E. Shotts, Jr. (PDF)
Writing Shell Scripts - William E. Shotts, Jr. (HTML)
Basic
10 PRINT CHR$(205.5+RND(1)); : GOTO 10 - Nick Montfort, Patsy Baudoin, John Bell,Ian Bogost, Jeremy Douglass, Mark C. Marino, Michael Mateas, Casey Reas, Mark Sample, Noah Vawter
A beginner's guide to Gambas - John W. Rittinghouse (PDF)
Pick/Basic: A Programmer's Guide - Jonathan E. Sisk
BETA
Object-Oriented Programming in the BETA Programming Language - Ole Lehrmann Madsen, Birger Møller-Pedersen, Kristen Nygaard
C
256-Color VGA Programming in C - David Brackeen
A Tutorial on Pointers and Arrays in C - Ted Jensen (PDF, Zipped HTML)
An Introduction to C & GUI Programming - Simon Long (PDF)
Bare-metal programming for ARM - Daniels Umanovskis (PDF)
Beej's Guide to C Programming - B. Hall
Beej's Guide to Network Programming - Using Internet Sockets - B. Hall
C Elements of Style - Steve Oualline
C Notes (PDF)
C Programming - Wikibooks
Essential C (PDF)
Functional C (1997) - Pieter H. Hartel, Henk Muller (PDF)
Learn to Code With C - The MagPi Essentials (PDF)
Modern C (PDF)
Object-Oriented Programming With ANSI-C (PDF)
Programming in C - Bharat Kinariwala & Tep Dobry
The Craft of Text Editing or A Cookbook for an Emacs - Craig A. Finseth
The Current C Programming Language Standard – ISO/IEC 9899:202x (C2x) - Open Standards Org - www.open-std.org (PDF)
The GNU C Programming Tutorial (PDF)
The little book about OS development - Erik Helin, Adam Renberg
The New C Standard - An Economic and Cultural commentary (2009) - Derek M. Jones (PDF)
C Sharp
C# Notes (PDF)
C# Notes for Professionals - Compiled from StackOverflow documentation (3.x)
C# Programming - Wikibooks
C# Yellow Book (intro to programming)
Daily Design Patterns (PDF)
Data Structures and Algorithms with Object-Oriented Design Patterns in C# - Bruno Preiss
Dissecting a C# Application - Christian Holm, Bernhard Spuida, Mike Kruger
Fundamentals of Computer Programming with C# - Svetlin Nakov
High level asynchronous programming with Reactive Extensions - Emil Petro
Object Oriented Programming using C# - Simon Kendal, Bookboon. (email address requested, not required)
Xamarin Cross-Platform Development Cookbook - George Taskos, Packt. (email address requested, not required)
Xamarin.Forms Succinctly, Syncfusion (PDF, Kindle) (email address requested, not required)
C++
C++ Core Guidelines - Editors: Bjarne Stroustrup, Herb Sutter
C++ Notes (PDF)
C++ Succinctly, Syncfusion (PDF, Kindle) (email address requested, not required)
C++ Today (email address requested, not required)
Financial Numerical Recipes in C++ - Bernt Arne Ødegaard
How to make an Operating System - Samy Pesse
How To Think Like a Computer Scientist: C++ Version - Allen B. Downey
Introduction to Design Patterns in C++ with Qt (PDF)
Joint Strike Fighter, C++ Coding Standards, by Bjarne Stroustrup (PDF)
Learn C++. (PDF, Online)
Matters Computational: Ideas, Algorithms, Source Code, by Jorg Arndt (PDF)
Open Data Structures (In C++) (PDF)
Practical C++ Metaprogramming (email address requested, not required)
Software Design Using C++ - Br. David Carlson and Br. Isidore Minerd
The Rook's Guide to C++ (PDF)
Thinking in C++, Second Edition, Vol. 1. - Bruce Eckel (Vol. 2)
Chapel
Cilk
Cilk 5.4.6 Reference Manual (PDF)
Clojure
Clojure - Functional Programming for the JVM - R. Mark Volkmann
Processing XML with Java (A Guide to SAX, DOM, JDOM, JAXP, and TrAX) (2002) - Elliotte Rusty Harold
The ABC of PDF with iText: PDF Syntax essentials - Bruno Lowagie (Leanpub account or valid email requested)
The Java EE6 Tutorial (PDF)
The Java EE7 Tutorial - Eric Jendrock, et al (PDF)
Think Java: How to Think Like a Computer Scientist - Allen B. Downey and Chris Mayfield
Welcome to Java for Python Programmers - Brad Miller
Welcome to the Java Workshop (2006) - Trevor Miller
Codename One
Codename One Developer Guide (PDF)
Create an Uber Clone in 7 Days (first 2 chapters) - Shai Almog (PDF)
JasperReports
The JasperReports Ultimate Guide, Third Edition (PDF)
Spring
Spring Framework Reference Documentation - Rod Johnson, Juergen Hoeller, Keith Donald, Colin Sampaleanu, Rob Harrop, Thomas Risberg, Alef Arendsen, Darren Davison, Dmitriy Kopylenko, Mark Pollack, Thierry Templier, Erwin Vervaet, Portia Tung, Ben Hale, Adrian Colyer, John Lewis, Costin Leau, Mark Fisher, Sam Brannen, Ramnivas Laddad, Arjen Poutsma, Chris Beams, Tareq Abedrabbo, Andy Clement, Dave Syer, Oliver Gierke, Rossen Stoyanchev, Phillip Webb, Rob Winch, Brian Clozel, Stephane Nicoll, Sebastien Deleuze (PDF)
Spring Boot
Spring Boot Reference Guide - Phillip Webb, Dave Syer, Josh Long, Stéphane Nicoll, Rob Winch, Andy Wilkinson, Marcel Overdijk, Christian Dupuis (PDF, EPUB)
Spring Security
Spring Security Reference - Ben Alex, Luke Taylor, Rob Winch
Wicket
JavaScript
Basic JavaScript for the impatient programmer - Dr. Axel Rauschmayer
JavaScript ES6 and beyond - Alberto Montalesi (PDF, epub)
JavaScript Garden (Maintained by Tim Ruffles)
JavaScript Patterns Collection - Shi Chuan
JavaScript Spessore - Reginald Braithwaite
Javascript Succinctly, Syncfusion (PDF, Kindle) (email address requested, not required)
jQuery Fundamentals (starts with JavaScript basics)
JS Robots (PDF)
Leaflet Tips and Tricks: Interactive Maps Made Easy - Malcolm Maclean
Learning JavaScript Design Patterns - Addy Osmani
Let's Learn ES6 - Ryan Christiani (Superbook format)
Managing Space and Time with JavaScript - Book 1: The Basics - Noel Rappin
Marionette Exposé: Learn to write modular Javascript applications using Backbone Marionette and RequireJS/AMD - Jack Killilea (Leanpub account or valid email requested)
Mastering JavaScript High Performance - Chad R. Adams, Packt. (email address requested, not required)