Bilgisayar Teknolojileri Kitap listesi
*Note - This list is largely based on an open source list provided by the Free Ebook Foundation - you can checkout their version of the list here.
Ada
- A Guide to Ada for C and C++ Programmers (PDF)
- Ada Distilled (PDF)
- Ada Programming
- Ada Reference Manual - ISO/IEC 8652:2012(E) Language and Standard Libraries (PDF)
- The Big Online Book of Linux Ada Programming
APL
- A Practical Introduction to APL1 & APL2
- A Practical Introduction to APL3 & APL4
- Mastering Dyalog APL (PDF)
Arduino
- Arduino Programming Notebook - Brian Evans
- C Programming for Arduino - Julien Bayle, Packt.
- Introduction to Arduino
- Introduction to Arduino : A piece of cake! - Alan G. Smith
Assembly Language
- An introduction to reverse engineering for beginners
- Assembly Language Succinctly (PDF)
- Professional Assembly Language (PDF)
- Programming from the Ground Up (PDF)
- Ralf Brown's Interrupt List
- Software optimization resources A. Fog
- Wizard Code
- x86 Assembly
- Easy 6502 - Nick Morgan
- Machine Language for Beginners - Richard Mansfield [6502 CPU]
- Programmed Introduction to MIPS Assembly Language
- The Second Book of Machine Language
Awk
- Awk in 20 Min AWK
- A User's Guide for GNU AWK
- An Awk Primer
- Awk - Bruce Barnett
Bash
- Bash Guide for Beginners by Machtelt Garrels
- BASH Programming - Mike G mikkey
- Getting Started with BASH
- Lhunath's Bash Guide
- Linux Shell Scripting Tutorial - A Beginner's Handbook
- Advanced Bash-Scripting Guide - M. Cooper
- Bash Reference Manual
- Conquering the Command Line - Mark Bates
- Google Shell Style Guide
- Introduction to the Command Line - Launch School
- Linux Fundamentals - Paul Cobbaut (PDF)
- Linux Shell Scripting Tutorial (LSST) v2.0
- Slackbook
- The Bash Academy
- Writing Shell Scripts - William E. Shotts, Jr.
Basic
- 10 PRINT CHR$(205.5+RND(1)); - Nick Montfort, Patsy Baudoin, et al.
- Pick/Basic: A Programmer's Guide - Jonathan E. Sisk
- Visual Basic Essentials
C
- A Tutorial on Pointers and Arrays in C
- Beej's Guide to C Programming - B. Hall
- Beej's Guide to Network Programming - Using Internet Sockets - B. Hall
- Build Your Own Lisp
- C for Python Programmers - Carl Burch
- C Programming - Wikibooks
- C Programming Boot Camp - Paul Gribble
- Deep C
- Essential C (PDF)
- Everything you need to know about pointers in C - Peter Hosey
- 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 C book
- The Craft of Text Editing or A Cookbook for an Emacs - Craig A. Finseth
- The GNU C Programming Tutorial (PDF)
- The little book about OS development - Erik Helin, Adam Renberg
- The New C Standard - An Annotated Reference
- TONC GBA Programming - Game Boy Advance Development
- Using C on the UNIX System - David A. Curry
Chapel
Cilk
C Sharp
- Beginners Guide to C# and the.NET Micro Framework (PDF)
- C# Essentials
- C# Programming - Wikibook
- C# Yellow Book (intro to programming)
- Creating Mobile Apps with Xamarin.Forms C#
- Daily Design Patterns (PDF)
- 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
- Introduction to Rx
- Threading in C#
- Xamarin Cross-Platform Development Cookbook - George Taskos, Packt.
C++
- C++ Annotations
- C++ Core Guidelines - Editors: Bjarne Stroustrup, Herb Sutter
- C++ GUI Programming With Qt 3
- C++ Succinctly, Syncfusion (PDF, Kindle)
- C++ Today
- C++ Tricks
- Financial Numerical Recipes in C++ - Bernt Arne Ødegaard
- Google's C++ Style Guide
- 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)
- Open Data Structures (In C++) (PDF)
- Practical C++ Metaprogramming
- Software Design Using C++ - Br. David Carlson and Br. Isidore Minerd
- The Boost C++ libraries
- The Rook's Guide to C++ (PDF)
- The Ultimate Question of Programming, Refactoring, and Everything
Clojure
- A Brief Beginner’s Guide To Clojure
- Clojure - Functional Programming for the JVM - R. Mark Volkmann
- Clojure Cheat Sheet
- Clojure Cookbook
- Clojure Distilled Beginner Guide
- Clojure for the Brave and True
- Clojure in Small Pieces - Rich Hickey (PDF)
- Clojure Koans
- Clojure Programming
- ClojureScript Koans
- Data Sorcery with Clojure
- Modern cljs
- SICP Distilled - An idiosyncratic tour of SICP in Clojure
- The Clojure Style Guide
COBOL
CoffeeScript
- CoffeeScript Cookbook
- CoffeeScript Ristretto - Reginald Braithwaite
- Smooth CoffeeScript
- The Little Book on CoffeeScript
ColdFusion
- CFML In 100 Minutes - J. Casimir
- Learn CF in a Week
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
- Essential Pascal Version 1 and 2 - M. Cantù
- Free Pascal: Reference guide (PDF)
DTrace
Elasticsearch
Elixir
- 30 Days of Elixir - Tim Morgan (HTML)
- Elixir School (HTML)
- Études for Elixir (HTML)
- Getting Started Guide (HTML)
- Learning Elixir - Joseph Kain Blog (HTML)
Emacs
- An Introduction to Programming in Emacs Lisp, 3rd Edition
- GNU Emacs Lisp Reference Manual
- GNU Emacs Manual (PDF)
Embedded Systems
- Control and Embedded Systems (HTML)
- Discovering the STM32 Microcontroller (PDF)
- Introduction to Microcontrollers (HTML)
Erlang
- Learn You Some Erlang For Great Good - Frederic Trottier-Hebert
- Concurrent Programming in ERLANG (PDF)
- Erlang Programming (HTML)
- Études for Erlang - J. David Eisenberg
- Getting Started with Erlang User's Guide (HTML)
- Making reliable distributed systems in the presence of software errors - Joe Armstrong (PDF)
- Stuff Goes Bad: Erlang in Anger - Fred Herbert (PDF)
F Sharp
- F# for fun and profit (ePub)
- F# Programming in Wikibooks
- F# Succinctly, SyncFusion (PDF, Kindle)
- Programming Language Concepts for Software Developers (PDF)
- Real World Functional Programming (MSDN Chapters)
Forth
- A Beginner's Guide to Forth
- And so Forth... (PDF)
- Programming Forth (PDF)
- Starting Forth
- Thinking Forth
- Thoughtful Programming and Forth
Fortran
- Introduction to fortran 95 and numerical computing: a jump-start for scientists and engineers (PDF)
- Self Study Guide: Programming in Fortran 95 (PDF)
FreeBSD
Go
- Building Web Apps with Go
- Effective Go
- Go Bootcamp - Matt Aimonetti
- Go by Example
- The Go Tutorial
- An Introduction to Programming in Go
- Network programming with Go
- Build Web Application with Golang
- Go for Javascript Developers
- Learning Go
- Practical Cryptography With Go
- The Little Go Book
- Web apps in Go, the anti textbook
Gradle
- Building Java Projects with Gradle
- Gradle User Guide - Hans Dockter, Adam Murdoch (PDF)
Grails
- Getting Started with Grails
- Grails Tutorial for Beginners
- The Grails Framework - Reference Documentation - Graeme Rocher, Peter Ledbrook, et al.
Haskell
- A Gentle Introduction to Haskell
- Anatomy of Programming Languages - William R. Cook
- Beautiful Code, Compelling Evidence (PDF)
- Exploring Generic Haskell - Andres Löh (PDF)
- Happy Learn Haskell Tutorial
- Haskell and Yesod
- Haskell no panic
- Haskell web Programming (Yesod tutorial)
- Introduction to Haskell - Brent Yorgey
- Learn Haskell Fast and Hard
- Learn You a Haskell for Great Good - Miran Lipovaca
- 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
- A free guide to learn HTML and CSS
- Adaptive Web Design - Aaron Gustafson
- An advanced guide to HTML&CSS
- Code Guide: Standards for developing flexible, durable, and sustainable HTML and CSS - Mark Otto
- Dive Into HTML5 - Mark Pilgrim (PDF)
- GA Dash
- Google's HTML/CSS Style Guide
- How to Code in HTML5 and CSS3
- 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
- HTML5 Graphing and Data Visualization Cookbook - Ben Fhala, Packt.
- HTML5 Shoot 'em Up in an Afternoon - Bryan Bibat
- Learn CSS Layout
- Learn CSS Layout the pedantic way
- MaintainableCSS
- Pro HTML5 Programming
- Scalable and Modular Architecture for CSS - Jonathan Snook
- Understanding Flexbox: Everything you need to know - Ohans Emmanuel
- Web Audio API - Boris Smus
- Twitter Bootstrap 3 Succinctly (PDF, Kindle)
- Twitter Bootstrap Succinctly (PDF, Kindle)
Haxe
- Flambe Handbook
- Haxe and JavaScript - Matthijs Kamstra (wikibook)
- Haxe Manual - Haxe Foundation (PDF, HTML)
- HaxeFlixel Handbook (HTML)
- Kha Handbook
IoT
- IoT in five days- V1.1 (PDF, EPUB)
Isabelle/HOL
- Concrete Semantics - A Proof Assistant Approach by Tobias Nipkow and Gerwin Klein (PDF)
- Isabelle/HOL - A Proof Assistant for Higher-Order Logic by Tobias Nipkow and Lawrence C. Paulson and Markus Wenzel (PDF)
J
- Arithmetic by Kenneth E Iverson (PDF)
- Brief Reference by Chris Burke and Clifford Reiter (PDF)
- Calculus by Kenneth E Iverson (PDF)
- Computers and Mathematical Notation by Kenneth E Iverson
- Concrete Math Companion by Kenneth E Iverson (PDF)
- Easy J by Linda Alvord, Norman Thomson (PDF)
- Exploring Math by Kenneth E Iverson (PDF)
- J for C Programmers by Henry Rich
- J Primer
- Learning J by Roger Stokes- online
Java
- Oracle's Java Tutorials
- Google's Java Style Guide
- Introduction to Programming Using Java - David J. Eck
- Java Application Development on Linux by Carl Albing and Michael Schwarz
- Java Programming for Kids, Parents and Grandparents - Yakov Fain
- UML For Java Programmers - Robert Cecil Martin
- Welcome to the Java Workshop - An Apache Project
- Artificial Intelligence - Foundation of Computational Agents
- Category wise tutorials - J2EE
- The Java EE6 Tutorial (PDF)
- Java Thin-Client Programming
- OSGi in Practice (PDF)
- 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
- Core Servlets and JavaServer Pages - Marty Hall and Larry Brown
- Introduction to Programming in Java- Robert Sedgewick and Kevin Wayne
- Welcome to Java for Python Programmers - Brad Miller
- 3D Programming in Java - Daniel Selman (PDF)
- Apache Jakarta Commons: Reusable Java Components - Will Iverson (PDF)
- Category wise tutorials - J2EE - Yong Mook Kim
- Core Servlets and JavaServer Pages, 2nd Ed. (2003) - Marty Hall and Larry Brown
- Data Structures in Java for the Principled Programmer (2007) - Duane A. Bailey (PDF)
- Introduction to Computer science using Java - Bradley Kjell
- JAAS in Action
- Java: A Beginner's Guide - Oracle (PDF)
- Java Application Development on Linux (2005) - Carl Albing and Michael Schwarz (PDF)
- Java Language and Virtual Machine Specifications - James Gosling, et al
- Java Programming for Kids - Yakov Fain
- Java: The Legend - Ben Evans
- Learning Java (4th Edition) - Patrick Niemeyer and Daniel Leuck
- Microservices for Java Developers - Christian Posta
- Modern Java EE Design Patterns - Markus Eisele
- Neural Network Development with Java - Alan M. F. Souza and Fabio M. Soares
- NIO Framework (PDF)
- Object-Oriented vs. Functional Programming - Richard Warburton
- 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
- The Java EE6 Tutorial (PDF)
- The Java EE7 Tutorial - Eric Jendrock, et al (PDF)
- The Java Tutorials
- Think Java: How to Think Like a Computer Scientist - Allen B. Downey and Chris Mayfield
- Welcome to the Java Workshop (2006) - Trevor Miller
- What's New in Java 8 - Adam L. Davis
JavaScript
- Crockford's JavaScript - Douglas Crockford
- JavaScript Garden (Maintained by Tim Ruffles)
- Eloquent JavaScript - Marijn Haverbeke
- Learning JavaScript Design Patterns - Addy Osmani
- JavaScript Bible (PDF)
- JavaScript Essentials
- Mozilla Developer Network's JavaScript Guide
- JavaScript Allongé
- O'Reilly Programming JavaScript Applications - Early Release
- The JavaScript Tutorial
- Javascript Succinctly, Syncfusion (PDF, Kindle)
- Dev Docs
- The Problem with Native JavaScript APIs (PDF)
- Learn to Code JavaScript by Playing a Game
- You Don't Know JS
- Developing Backbone.js Applications
- A Complete guide for learning Backbone.js
- A pragmatic guide to Backbone.js apps
- Dojo: The Definitive Guide - Matthew A. Russell
- jQuery Succinctly, Syncfusion (PDF, Kindle)
- Knockout.js Succinctly (PDF, Kindle)
- Mastering Node.js
- Mixu's Node Book
- The Node Beginner Book
- Node: Up and Running - Tom Hughes-Croucher
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
- On Lisp
- Practical Common Lisp
- Sketchy LISP - Nils Holm
- Lisp Koans
- Casting Spels in Lisp
Lua
Mathematica
- Mathematica® programming: an advanced introduction by Leonid Shifrin
- Wolfram Mathematica Tutorial Collection
- Basics of Algebra, Topology, and Differential Calculus
MATLAB
- Interactive Tutorials for MATLAB, Simulink, Signal Processing, Controls, and Computational Mathematics
- Numerical Computing with MATLAB
- Experiments with MATLAB
- MATLAB Programming
- An Introduction to MATLAB
- MATLAB - A Fundamental Tool for Scientific Computing and Engineering Applications - Volume 1
- Applications of MATLAB in Science and Engineering
- MATLAB - A Ubiquitous Tool for the Practical Engineer
- Physical Modeling in MATLAB - Alan B. Downey
Maven
Mercurial
Oberon
Objective-C
- Object-Oriented Programming with Objective-C (PDF)
- Objective-C Succinctly, Syncfusion (PDF, Kindle)
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
Perl
- Data Munging with Perl
- The DBIx-Class Book
- Impatient Perl
- Mastering Perl - Bryan D Foy
- Perl 5 Internals
- Perl Training Australia - Course Notes
- Template Toolkit Documentation
- Using Perl 6
- Beginning Perl
- Essential Perl (PDF)
- Extreme Perl
- Higher-Order Perl
- The Mason Book
- Modern Perl 5
- Perl & LWP
- Perl for the Web
- Learning Perl The Hard Way
- Web Client Programming with Perl
- Plack Handbook
- Exploring Programming Language Architecture in Perl
- SDL::Manual Writing Games in Perl
PHP
- PHP Essentials
- PHP: The Right Way
- Practical PHP Programming
- Symfony2
- PHP Internals Book
- PHP Best Practices
- PHP Programming
- Practical Php Testing
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 Techniques
- Simply Logical
Python
- A Beginner's Python Tutorial
- A Bit of Python and Other Things
- Biopython
- Code Like a Pythonista: Idiomatic Python
- 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)
- High Performance Python
- 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)
- Learn Python The Hard Way (2.5 - 2.6)
- Learning to Program with Python - Richard L. Halterman (3.2)
- Learn Python, Break Python
- Learn Python in Y minutes
- Learn to Program Using Python - Cody Jackson
- Modeling Creativity: Case Studies in Python - Tom D. De Smedt
- Non-Programmer's Tutorial for Python 2.6 (2.6)
- Non-Programmer's Tutorial for Python 3 (3.3)
- Practical Programming in Python - Jeffrey Elkner
- Python 2.7 quick reference - New Mexico Tech (2.7)
- Python for Econometrics - Kevin Sheppard (2.7.5)
- Python for you and me (3.x)
- Python Idioms
- Python in Hydrology - Sat Kumar Tomer
- Python Practice Book (2.7.1)
- Python Practice Projects
- The Python Ecosystem: An Introduction
- The Programming Historian - William J. Turkel, Adam Crymble and Alan MacEachern
- Think Python - Allen B. Downey (2.x & 3.0)
- Web2py: Complete Reference Manual, 6th Edition (pre-release) (2.5 - 2.x)
- CodeCademy Python
- Python for Informatics
- Composing Programs (3.x) Learn Pandas - Hernan Rojas (0.13.0)
- Byte of Python
- Dive into Python - Mark Pilgrim
- Google's Python Class
- Hitchiker's Guide to Python!
- Introduction to Programming Using Python - Cody Jackson
- Invent Your Own Computer Games With Python - Al Sweigart
- Lectures on scientific computing with python - J.R. Johansson
- Making Games with Python & Pygame - Al Sweigart
- 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
- 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
Django
Flask
- The Flask Mega-Tutorial - Miguel Grinberg
R
- R RESOURCES
- R By example
- Practical Regression and Anova using R - Julian J Faraway
- R for spatial analysis - Charles DiMaggio
- Practicals and Exercises - Charles DiMaggio
- R language for programmers - John D Cook
- R packages - Hadley Wickham
- R Programming
- Ecological Models and Data in R - Benjamin M Bolker
- The R Inferno (PDF) - Patrick Burns
- The R Manuals
- The R Language
- Introduction to Probability and Statistics Using R (PDF) - G. Jay Kerns
- Advanced R Programming
- R language for Programmers - John D. Cook
Racket
Ruby
- The Bastards Book of Ruby
- Learn Ruby the hard way
- Programming Ruby
- Why's (Poignant) Guide to Ruby
- Ruby Hacking Guide
- RubyMonk - Interactive Ruby tutorials
- A community-driven Ruby style guide
- CodeCademy Ruby
- Ruby in Twenty Minutes
- Ruby Essentials
- Ruby User's Guide
- Ruby Programming
- Ruby Learning
- Try Ruby
- Ruby Koans
- Ruby User's Guide
RSpec
Sinatra
Ruby on Rails
- Ruby on Rails Tutorial: Learn Rails By Example
- Objects on Rails
- Ruby on Rails Guides
- A community-driven Rails style guide
- Rails Girls Guides
Rust
Sage
Scala
- A Scala Tutorial for Java programmers
- 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 & 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 Tutorial
- tetrix in Scala
- The Neophyte's Guide to Scala - Daniel Westheide
- Exploring Lift
- Lift
- Lift Cookbook - Richard Dallaway
- Scala By Example (PDF)
- Scala School by Twitter
Scheme
- Concrete Abstractions: An Introduction to Computer Science Using Scheme
- The Scheme Programming Language
- Simply Scheme: Introducing Computer Science
- Teach Yourself Scheme in Fixnum Days
Scilab
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)
Subversion
Squirrel
- Squirrel Programming Course - Kelvin Shadewing
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
TypeScript
- TypeScript Succinctly, Syncfusion (PDF, Kindle)
Unix
Git
- A practical git introduction
- A Visual Git Reference - Mark Lodato
- Conversational Git
- Git From The Bottom Up
- Git Immersion
- Git Magic
- Git Pocket Guide - Richard E. Silverman
- git - the simple guide
- Git Workflows
- GitHub Cheat Sheet - Tim Green
- 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)
- Git for Computer Scientists
- Git From The Bottom Up - J. Wiegley
- Intoduction to Git and Github - Launch School
- Learn Enough Git to be Dangerous - Michael Hartl
Hadoop
- Cloudera Impala - John Russel
- Hadoop Illuminated - Mark Kerzner & Sujee Maniyam
- Programming Pig - Alan Gates
- Data-Intensive Text Processing with MapReduce - Jimmy Lin and Chris Dyer (PDF)
- Hadoop Illuminated - Mark Kerzner & Sujee Maniyam
Linux
- Ad Hoc Data Analysis From The Unix Command Line
- Automated Linux From Scratch
- Linux Advanced Routing & Traffic Control HOWTO
- Linux Compute Clusters
- Linux Device Drivers, 2nd Edition
- Getting Started with Ubuntu
- GNU Autoconf, Automake and Libtool
- The Debian Administrator's Handbook
- The Linux Command Line
- The Linux System Administrator's Guide
- OpenVZ Linux virtualization
- The Python GTK+ 3 Tutorial
- Ubuntu Pocket Guide and Reference
- Ubuntu Server Guide
- Upstart Intro, Cookbook and Best Practises
- Hardened Linux From Scratch
- Learning Debian GNU/Linux
- Linux Administrator's Security Guide
- Linux Newbie Administrator Guide
- Linux Security for Beginners
- Red Hat Enterprise Linux 6 Essentials
- What Every Programmer Should Know About Memory
- Sed - An Introduction and Tutorial
- Commentary on the Sixth Edition UNIX Operating System - J. Lions
- Unix Toolbox - Colin Barschel
- UNIX Tutorial for Beginners
- Unix for Poets - Kenneth Ward Church
- Advanced Linux Programming
- GTK+/Gnome Application Development
- The Linux Development Platform (PDF) (PDF)
- Linux Device Drivers - Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman
- 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
Vim
- A Byte of Vim
- Learn Vim Progressively
- Use Vim Like A Pro - Tim Ottinger
- Vim Regular Expressions 101
- A Byte of Vim
- Vim Recipes (PDF)
- Vi Improved -- Vim (PDF)
- Learn Vimscript the Hard Way
Standards
Sql
- SQL For Web Nerds
- Learn SQL The Hard Way
- W3 schools
- Use The Index, Luke!: A Guide To SQL Database Performance
- Developing Time-Oriented Database Applications in SQL
- 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)
- 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)
MySql
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
iOS
- Cocoa Dev Central
- iOS 10 App Development Essentials
- iOS Succinctly, Syncfusion (PDF, Kindle)
- Mastering iOS Game Development - Miguel DeQuadros, Packt
- NSHipster (Resource)
- Start Developing iOS Apps (Swift) (HTML)
- Start Developing iOS Apps Today (Objective-C) - Last updated 22.10.2013 (PDF)
Android
- Agile Android Software Development - Etienne Savard (PDF, epub, mobi)
- Android 4 App Development Essentials
- Android 5 Programming by Example - Kyle Mew, Packt.
- Android Developer Fundamentals Course – Concepts
- Android Developer Fundamentals Course – Practicals
- Android NDK Beginner's Guide - Second Edition - Sylvain Ratabouil, Packt.
- Android NDK Game Development Cookbook - Sergey Kosarevsky & Viktor Latypov, Packt.
- 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
- RxJava for Android App Development
- Styling Android
- The Busy Coder's Guide to Android Development (PDF - older versions)
- Tutorial Point Android Tutorial (PDF)
D3
- D3 - mbostocks blocks
- D3 - Github Examples
- D3 Tutorial, Author: Scott Murray
- Over 1000 D3 Examples and Demos
- Interactive Data Visualization for the Web
- D3 Tips and Tricks
- Dashing D3.js
- Interactive Data Visualization with D3
Mathematics
- CK-12 Probability and Statistics
- OpenIntro Statistics
- A First Course in Linear Algebra - Robert A. Beezer
- Bayesian Methods for Hackers - Cameron Davidson-Pilon
- Calculus Made Easy - Silvanus P. Thompson
- Computational Geometry
- 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: An Introduction to Mathematical Discourse - Jim Hefferon
- Mathematical Logic - an Introduction
- Ordinary Differential Equations
- Power Programming with Mathematica - David B. Wagner
- 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
- A First Course in Linear Algebra - Robert A. Beezer
- Advanced Algebra - Anthony W. Knapp (PDF)
- An Introduction to the Theory of Numbers - Leo Moser (PDF)
- Basic Algebra - Anthony W. Knapp (PDF)
- Book of Proof - Richard Hammack (PDF)
- Calculus - Gilbert Strang (PDF)
- Category Theory for the Sciences
- Collaborative Statistics
- Computational and Inferential Thinking. The Foundations of Data Science
- Differential Equations - Paul Dawkins (PDF, use form to download)
- Discrete Mathematics - Dr. Arbind K Lal, IIT Kanpur (PDF)
- Graph Theory
- Introduction to Probability and Statistics Spring 2014
- Introduction to Statistical Thought - Michael Lavine
- Kalman and Bayesian Filters in Python
- Knapsack Problems - Algorithms and Computer Implementations - Silvano Martello and Paolo Toth
- Lecture Notes of Linear Algebra - Dr. P. Shunmugaraj, IIT Kanpur (PDF)
- Linear Algebra - Dr. Arbind K Lal, IIT Kanpur (PDF)
- Linear Algebra: An Introduction to Mathematical Discourse - Jim Hefferon
- Mathematics, MTH101A - P. Shunmugaraj, IIT Kanpur
- Number Theory - Holden Lee MIT
- OpenIntro Statistics
- Ordinary Differential Equations
- Probability and Statistics Cookbook
- Statistics Done Wrong - Alex Reinhart
- Discrete Structures for Computer Science: Counting, Recursion, and Probability - Michiel Smid
- Mathematics for Computer Science (November 2013 Version) (PDF) - Eric Lehman
- Category Theory for Computing Science (PDF)
- Advanced Data Analysis from an Elementary Point of View
Machine Learning
- A Course in Machine Learning
- A First Encounter with Machine Learning
- 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
- Bayesian Reasoning and Machine Learning
- Computer Vision: Algorithms and Applications
- Gaussian Processes for Machine Learning
- Information Theory, Inference, and Learning Algorithms
- Introduction to Machine Learning - Alex Smola and S.V.N. Vishwanathan (PDF)
- Introduction to Machine Learning - Amnon Shashua
- Learning Deep Architectures for AI
- Machine Learning
- Machine Learning, Neural and Statistical Classification
- Neural Networks and Deep Learning
- Probabilistic Models in the Study of Language (Draft, with R code)
- Programming Computer Vision with Python - Jan Erik Solem
- The LION Way: Machine Learning plus Intelligent Optimization
- The Python Game Book
- Class Notes from Stanford CS229 - Andrew Ng
- A Course in Machine Learning
- A Brief Introduction to Neural Networks
- Deep Learning - Ian Goodfellow, Yoshua Bengio and Aaron Courville
- Learn Tensorflow - Jupyter Notebooks
- Machine Learning, Neural and Statistical Classification
Graphics Programming
- DirectX manual (draft)
- Introduction to Modern OpenGL
- Graphics Programming Black Book
- ShaderX series
- Tutorials for modern OpenGL
- Programming with gtkmm 3
- Blender 3D: Noob to Pro
- DirectX manual (draft)
- GPU Gems
- Learn OpenGL - Joey de Vries
- Learning Modern 3D Graphics Programming (draft)
- OpenGL - Concepts and illustrations.
- OpenGL Programming Guide (The Red Book) (PDF)
- Search User Interfaces - Marti A. Hearst
Algorithms & Datastructures
- Algorithms and Data-Structures (PDF)
- Algorithms (draft)
- 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
- 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 - Donald Knuth
- Algorithms for Programmers: Ideas and Source Code (PDF)
- Sequential and parallel sorting algorithms
- Text Algorithms (PDF)
- 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)
- Algorithms and Automatic Computing Machines (1963) - B. A. Trakhtenbrot
- Analysis and Design of Algorithms - Sandeep Sen, IIT Delhi
- Animated Algorithm and Data Structure Visualization (Resource)
- Clever Algorithms
- CS Unplugged: Computer Science without a computer
- 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)
- Elementary Algorithms - Larry LIU Xinyu
- Handbook of Graph Drawing and Visualization
- Lectures Notes on Algorithm Analysis and Computational Complexity (Fourth Edition) - Ian Parberry
- Open Data Structures: An Introduction - Pat Morin
- Think Complexity (PDF)
Theoretical Computer Science
- Introduction to Computing
- Introduction to Theory of Computation (PDF) - Anil Maheshwari and Michiel Smid
- Programming Languages: Application and Interpretation (2nd Edition)
- Structure and Interpretation of Computer Programs
- Think Complexity - Allen B. Downey
- 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 Computer Science - Prof. Subhashis Banerjee, IIT Delhi
- Models of Computation - John E. Savage
- Practical Foundations for Programming Languages, Preview - Robert Harper (PDF)
- Principles of Programming Languages - Scott F. Smith
- Programming and Programming Languages - Shriram Krishnamurthi
- Programming in Martin-Löf's Type Theory - Bengt Nordstroem
- Semantics with Applications: A Formal Introduction - Hanne Riis Nielson, Flemming Nielson
- Structure and Interpretation of Computer Programs
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
- Computer Science from the Bottom Up
- How to Make a Computer Operating System
- How to write a simple operating system in assembly language - Mike Saunders (HTML)
- Operating Systems Concept 9th edition - Avi Silberschatz, Peter Baer, Galvin Greg Gagne (PDF)
- Operating Systems: Three Easy Pieces (PDF)
- Project Oberon: The Design of an Operating System, a Compiler, and a Computer - Niklaus Wirth & Jürg Gutknecht (PDF)
- The Design and Implementation of the Anykernel and Rump Kernels - Antti Kantee
- The little book about OS development - Erik Helin, Adam Renberg
- Think OS: A Brief Introduction to Operating Systems - Allen B. Downey (PDF)
- UNIX Application and System Programming, lecture notes - Prof. Stewart Weiss (PDF)
- Writing a Simple Operating System from Scratch - Nick Blundell (PDF)
- Xv6, a simple Unix-like teaching operating system
Databases
- Database Fundamentals (PDF)
- Foundations of Databases
- The Theory of Relational Databases
- Big Data Now: Current Perspectives from O'Reilly Radar
- Database Explorations (PDF)
- Databases, Types, and The Relational Model: The Third Manifesto (PDF)
- Readings in Database Systems, 5th Ed.
- Temporal Database Management - Christian S. Jensen
- What is Database Design, Anyway?
Networking
- 802.11ac: A Survival Guide - Matthew Gast
- Code Connected vol.1(PDF) (book on ZeroMQ)
- High-Performance Browser Networking
- The TCP/IP Guide
- ZeroMQ Guide
- Network Security Tools
- Computer Networking: Principles, Protocols and Practice, 2nd edition
- 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)
- HTTP2 Explained - Daniel Stenberg
- Understanding IP Addressing: Everything you ever wanted to know (PDF)
Compiler Design
- Compiler Construction (PDF)
- 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
- An Introduction to GCC - Brian Gough
- Compiler Design in C (1990) - Allen Holub, Prentice Hall
- 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 (PDF)
- Compiling Techniques (1969) - F.R.A. Hopgood, Macdonald
- Crafting Interpreters - Bob Nystrom (HTML)
- Implementing Functional Languages: A Tutorial - Simon Peyton Jones, David Lester
- Practical and Theoretical Aspects of Compiler Construction (class lectures and slides)
Programming Paradigms
- Introduction to Functional Programming (class lectures and slides)
- Type Theory and Functional Programming
- Mostly Adequate Guide to Functional Programming
Parallel Programming
- High Performance Computing (PDF, ePUB) - Charles Severance & Kevin Dowd
- High Perofrmance Computing Training (LLNL materials)
- 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
- High-Performance Scientific Computing (class lectures and slides)
- Introduction to High-Performance Scientific Computing - Victor Eijkhout
- The OpenCL Programming Book
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
- Patterns of Software: Tales from the Software Community (PDF)
- Best Kept Secrets of Peer Code Review
- Domain Driven Design Quickly
- Guide to the Software Engineering Body of Knowledge
- NASA Manager Handbook for Software Development (PDF)
- NASA Software Measurement Handbook
- Data-Oriented Design
- Software Engineering for Internet Applications
- Scrum and XP from the Trenches
- Agile Planning: From Ideas to Story Cards - Launch School
- Architectural Styles and the Design of Network-based Software Architectures - Roy Thomas Fielding
- Best Kept Secrets of Peer Code Review
- Developing Reactive Microservices
- DSL Engineering: Designing, Implementing and Using Domain-Specific Languages - Markus Voelter
- Evolving Architectures of FinTech
- How to Design Programs
- Kanban and Scrum - making the most of both
- Kanban for skeptics - Nick Oostvogels
- Microservices AntiPatterns and Pitfalls
- Microservices in Production
- Microservices vs. Service-Oriented Architecture
- Migrating to Cloud-Native Application Architectures
- Naked objects - Richard Pawson (PDF)
- OAuth - The Big Picture
- Practicing Domain-Driven Design - Scott Millett
- Reactive Microservices Architecture
- Scrum and XP from the Trenches
- Software Architecture Patterns
- Test Driven Development, Extensive Tutorial - Daniel Żołopa
- Web API Design
- Working with Web APIs - Launch School
- Your API Is Bad - Paddy Foran
Open Source
- Free Software, Free Society
- Getting started with Open source development (PDF)
- Innovation Happens Elsewhere
- The Cathedral and the Bazaar - Eric S. Raymond
- The Performance of Open Source Applications
- The Future of Ideas
- Introduction to Information Retrieval
- Information Retrieval: A Survey (PDF)
- Data Journalism Handbook
- Fintech, Open Source, and Emerging Markets Digital Banking for Everyone
- Free as in Freedom (PDF)
- Getting Started with InnerSource
- How to get started with open source (ePub & ODT)
- Open Advice: FOSS: What We Wish We Had Known When We Started
- Open by Design
- Open Source in Brazil
- Producing Open Source Software
- The Art of Community - Jono Bacon (PDF)
- The Future of the Internet
- The Open Source Way
- The Wealth of Networks: How Social Production Transforms Markets and Freedom - Yochai Benkler
Datamining
- Mining of Massive Datasets
- 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
- Introduction to Data Science - Jeffrey Stanton
Cellular Automata
- Cellular Automata Books
- A New Kind of Science - Stephen Wolfram
Web Performance
- Book of Speed by Stoyan Stefanov
- Mature Optimization by Carlos Bueno
- Book of Speed - Stoyan Stefanov
MOOC
Professional Development
- Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman - David H. Hoover and Adewale Oshineye
- Don't Just Roll the Dice (PDF) (RedGate, By Neil Davidson)
- How to Do What You Love & Earn What You’re Worth as a Programmer - Reginald Braithwaite
- What I've Learned From Failure - Reginald Braithwaite
- Why programmers work at night Swizec Teller
Security
- A Graduate Course in Applied Cryptography
- Crypto 101 - Crypto for everyone
- CryptoParty Handbook
- Handbook of Applied Cryptography
- How to deal with Passwords
- Intrusion Detection Systems with Snort (PDF)
- OpenSSL Cookbook
- OWASP Top 10 for .NET Developers
- Security Engineering
Computer Vision
- Computer Vision - Dana Ballard, Chris Brown
- Computer Vision: Algorithms and Applications - Richard Szeliski
- Computer Vision: Models, Learning, and Inference - Simon J.D. Prince
- Programming Computer Vision with Python - Jan Erik Solem
Licensing
- Creative Commons: a user guide - Simone Aliprandi
- Open Source Licensing Software Freedom and Intellectual Property Law - Lawrence Rosen
- The Public Domain: Enclosing the Commons of the Mind - James Boyle
Partial Evaluation
- Partial Evaluation and Automatic Program Generation - (PDF) Jones, Gomard and Sestoft
Regular Expressions
- Learn Regex The Hard Way - Zed. A. Shaw
- RexEgg
- The 30 Minute Regex Tutorial - Jim Hollenhorst
- The Bastards Book of Regular Expressions: Finding Patterns in Everyday Text - Dan Nguyen
Reverse Engineering
- BIOS Disassembly Ninjutsu Uncovered 1st Edition - Darmawan Salihun (PDF)
- Hacking the Xbox: An Introduction to Reverse Engineering - Andrew "bunnie" Huang
- iOS App Reverse Engineering (PDF)
- Reverse Engineering for Beginners - Dennis Yurichev (PDF)
Misc
- 97 Things Every Programmer Should Know
- 97 Things Every Programmer Should Know - Extended
- Asterisk™: The Definitive Guide
- How to Think Like a Computer Scientist - Peter Wentworth, Jeffrey Elkner, et al.
- Learn to Program
- 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)
- 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
- PNG: The Definitive Guide
- Pointers And Memory (PDF)
- Project Oberon (PDF)
- Small Memory Software
- SVG Essentials
- Object-Oriented Reengineering Patterns - Serge Demeyer, Stéphane Ducasse, et al.
- Open Government;Collaboration, Transparency, and Participation in Practice
- How to Become a Programmer
- 2016 European Software Development Salary Survey
- 2016 Software Development Salary Survey
- A Mathematical Theory of Communication - Claude E.Shannon
- Ansible Up & Running (first three chapters) (account required)
- Asterisk™: The Definitive Guide
- Barcode Overview (PDF)
- Bitcoin and Cryptocurrency Technologies - Arvind Narayanan, Joseph Bonneau, et al.
- Come, Let's Play: Scenario-Based Programming Using Live Sequence Charts
- Confessions of an Unintentional CTO: Lessons in Growing a Web App - Jack Kinsella
- Continuous Delivery and DevOps: A Quickstart guide - Paul Swartout, Packt.
- CS For All
- Design With FontForge
- Designing for Performance - Lara Hogan
- Designing Interfaces - Jennifer Tidwell
- DevDocs - Documents for Developers in 1 place
- DevOps For Dummies (IBM Edition) (PDF)
- Docker Jumpstart
- Paradigms of the GPL license in contemporary software - Luis A. Enríquez
- Flow based Programming
- Foundations of Programming (PDF)
- Game Programming Patterns - Bob Nystrom
- Getting Started with Unity 5 - Dr. Edward Lavieri, Packt.
- Hacknot: Essays on Software Development - Ed Johnson
- Image Processing in C: Analyzing and Enhancing Digital Images - Dwayne Phillips
- Information Technology and the Networked Economy (PDF)
- IRPF90 Fortran code generator - Anthony Scemama
- Learning 30 Technologies in 30 Days: A Developer Challenge - Shekhar Gulati
- Learning Docker - Pethuru Raj, Jeeva S. Chelladhurai & Vinod Singh, Packt.
- 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 - Bret Victor
- Mastering Bitcoin - Unlocking digital currencies - Andreas M. Antonopoulos
- 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
- Packt Publishing: A free book every day (PDF, ePub, Mobi, Kindle) (account required)
- PDQ: Pretty Darn Quick: An Agile, All-Purpose Methodology - Jeff Franz-Lien
- Philosophy of Computer Science (PDF)
- Practical Data Analysis - Hector Cuesta, Packt.
- Practical Responsive Typography - Dario Calonaci, Packt.
- Principles of Computer System Design (PDF)
- Programming with Unicode
- Project Oberon (PDF)
- Real-World Maintainable Software
- Record-Playback Test Automation: Sahi & Selenium IDE: Critical Evaluation of Record-Playback Automation Tools - Shashikant Jagtap
- The Quest for Artificial Intelligence: A History of Ideas and Achievements - Nils J. Nilsson (PDF)
- Trends Shaping the London Tech Scene
Other free books/reading material
- http://www.open.edu/openlearn/education/professional-development-education/accessibility-elearning/content-section-0
- http://ocw.usu.edu/instructional-technology-learning-sciences/advanced-topics-in-learning-object-design-and-reuse/Textbook.html
- http://www.fischer-bayern.de/applescript/html/ebook.html
- http://www.bitsbook.com/excerpts/
- https://catalog.flatworldknowledge.com/catalog/editions/frost-business-information-systems-design-an-app-for-that-1-0
- https://en.wikibooks.org/wiki/Cascading_Style_Sheets
- http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/
- http://www.oreilly.com/openbook/cgi/
- http://pages.uoregon.edu/moursund/Books/CollegeStudent/CollegeStudent.html
- http://www.open.edu/openlearn/science-maths-technology/computing-and-ict/information-and-communication-technologies/the-database-development-life-cycle/content-section-0
- http://www.open.edu/openlearn/science-maths-technology/computing-and-ict/designing-the-user-interface-text-colour-images-moving-images-and-sound/content-section-0
- http://diveintohtml5.info/
- http://eloquentjavascript.net/
- http://www2.le.ac.uk/projects/oer/oers/beyond-distance-research-alliance/introduction-to-c-programming
- http://cvsbook.red-bean.com/OSDevWithCVS_3E.pdf
- https://ocw.mit.edu/resources/res-6-004-principles-of-computer-system-design-an-introduction-spring-2009/
- http://cnx.org/contents/3F9DBM-W@21/Abstraction
- http://producingoss.com/en/index.html
- http://www.peoi.org/Courses/Coursesen/cprog/fram1.html
- http://cs.brown.edu/~sk/Publications/Books/ProgLangs/
- https://source.sakaiproject.org/contrib//csev/trunk/pyinf/tex/book_03.pdf
- http://www.open.edu/openlearn/science-maths-technology/computing-and-ict/computing/representing-and-manipulating-data-computers/content-section-0
- http://greenteapress.com/wp/think-bayes/
- http://greenteapress.com/wp/think-complexity-2e/
- http://greenteapress.com/wp/think-java/
- http://greenteapress.com/wp/think-python/
Screencasts
- http://railscasts.com/
- https://www.destroyallsoftware.com/screencasts
- https://www.codeschool.com/
- http://nsscreencast.com/episodes
- https://cleancoders.com/
- http://www.backbonerails.com/
- https://build-podcast.com/
- http://vimcasts.org/
- https://sub.watchmecode.net/
- https://egghead.io/
- https://frontendmasters.com/
- https://www.eventedmind.com/
- http://www.letscodejavascript.com/
- http://www.embercasts.com/
- https://caster.io/
Interactive games
- http://robocode.sourceforge.net/
- https://codecombat.com/
- https://screeps.com/
- https://jsfight.club/
- http://play.elevatorsaga.com/
- https://codeherogame.wordpress.com/2016/09/04/codehero/
- https://www.bloc.io/ruby-warrior#/
- http://railsforzombies.org/
- http://box-256.com/
- http://scalatron.github.io/
Interactive/other learning material
- http://ureddit.com/category/23442/computer-science
- https://ocw.mit.edu/courses/#electrical-engineering-and-computer-science
- http://oli.cmu.edu/courses/free-open/media-programming-course-details/
- http://ocw.jhsph.edu/index.cfm/go/viewCourse/course/rprog/coursePage/index/
- http://ocw.tufts.edu/
- http://cnx.org/
- http://itunes.stanford.edu/
- http://computerscience1.tv/2010/spring/
- http://oyc.yale.edu/courses
- https://news.uchicago.edu/videos
- http://www.oeconsortium.org/courses/
- https://www.khanacademy.org/computing/computer-programming
- https://cosmolearning.org/
- https://www.codecademy.com/
- http://freevideolectures.com/Subject/Computer-Science
- http://videolectures.net/Top/Computer_Science/
- http://www.cs.washington.edu/education/courses
- https://www.lynda.com/Developer-training-tutorials/50-0.html
- https://try.github.io/levels/1/challenges/1
- https://teamtreehouse.com/
Best Asthma & TB Treatment In Meerut
YanıtlaSilBest Lungs and Chest Specialist In Meerut
affordable website design company Design Zoned created a Google-friendly website because we all know that a user-friendly website is Google-friendly.
YanıtlaSilThere are no limits to getting the highest quality and most original logo design. Build your brand with Design Zoned, India's #1 logo design company. Simple is always better than complicated. That is why our logo is simple and represents your company well.
YanıtlaSil