Back to index
Computer Science
Programming Languages
Cool infographics:
Python:
- (Open Access) Python for Everybody by Dr. Charles R. Severance (Dr. Chuck)
- (Open Access) Think Python 2nd Edition by Allen B. Downey
- (Open Access) Python Data Science Handbook by Jake VanderPlas
- (Open Access) Guide to NumPy by Travis E. Oliphant, PhD
- (Open Access) Lectures on scientific computing with Python by Robert Johansson
- (Open Access) Advanced Python Development
- (Website) Python GUIs
- PEP 8 – Style Guide for Python Code
- (Website) Python Design Patterns
C:
C++:
- Programming — Principles and Practice Using C++ “This is an introduction to programming for people who have never programmed before”
- A Tour of C++ (Third edition) “The tour is a quick tutorial overview of all of standard C++ at a moderately high level for people who already know C++ or at least are experienced programmers.”
- The C++ Programming Language (4th Edition) “If you are looking for a more complete description of C++ and the styles of programming it supports”
- C++ Programming - WikiBooks
- The Definitive C++ Book Guide and List
C/C++ tootling:
Javascript:
- JavaScript - MDN
- Modern JavaScript by Daniel Rubio
- The Modern JavaScript Tutorial by Ilya Kantor
- Airbnb JavaScript Style Guide
Rust:
- The Rust Programming Language by Steve Klabnik and Carol Nichols, with contributions from the Rust Community
SQL:
Software Related
Networking
- Tcp/Ip Illustrated, Volume 1: The Protocols, 2nd Edition by Kevin R. Fall, W. Richard Stevens.
- Internetworking with TCP/IP Volume One, 6th Edition by Douglas E. Comer.
- The TCP/IP Guide: A Comprehensive, Illustrated Internet Protocols Reference by Charles M. Kozierok
- ZeroMQ: Messaging for Many Applications by Pieter Hintjens
Theory of Computing
AI, ML, DL, RL
Machine Learning:
- Artificial Intelligence: A Modern Approach by Stuart Russell and Peter Norvig
- Mathematics for Machine Learning
- Data Driven Science & Engineering (PDF)[http://databookuw.com/databook.pdf] by Steven L. Brunton and J. Nathan Kutz
Neural Networks:
Deep Learning:
- (Open Access) Neural Networks and Deep Learning by Michael Nielsen.
- (Open Access) Deep Learning by Ian Goodfellow and Yoshua Bengio and Aaron Courville.
- (Open Access) Dive into Deep Learning by Aston Zhang, Zack C. Lipton, Mu Li, Alex J. Smola, Et al.
Reinforcement Learning:
- Reinforcement Learning: An Introduction
- Multi-Agent Reinforcement Learning: Foundations and Modern Approaches by Stefano V. Albrecht, Filippos Christianos, Lukas Schäfer
- CUDA by Example: An Introduction to General-Purpose GPU Programming
Computer Vision
Note: For robotics related Computer Vision check Subject Areas under robotics section.
- Computer Vision: Algorithms and Applications, 2nd ed. by Richard Szeliski
- Computer Vision: Models, Learning, and Inference
Flow-based programming
- Flow-based Programming by J. Paul Rodker Morrison
Awesome Lists
Other Resources
- Vim Visual Cheat Sheet by Serge Y. Stroobandt