Knowledge banks
Books
- Code : The Hidden Language of Computer Hardware and Software (Charles Petzold)
- The Annotated Turing Manual (Charles Petzold)
- Computer Systems - A programmer’s perspective (Bryant)
- Thinking Functionally with Haskell (Richard Bird)
- Pearls of Functional Algorithm Design (Richard Bird)
- Functional Data Structures (Chris Okasaki)
- The elements of computing systems (Nisan & Schocken)
- Design and Analysis of Algorithms (Levitin)
- Theory of computation (Michael Sipser)
- Algorithms (Robert Sedgewick)
- SICP (Abelson & Sussman)
- Peace in every step (Thai)
- Programming Windows (Charles Petzold)
- Programming Applications for Microsoft Windows (Jeffrey Richter)
- CLR via C# (Jeffrey Richter)
- JVM - Internals (Bill Venners)
- Probability Theory - The Logic of Science (E.T. Jayanes)
- Design and Evolution of C++ (Bjarne Stroustrup)
- Programming in Haskell (Graham Hutton)
- …
People
- Bartosz Milewski
- Philip Wadler
- Richard Hamming
- Rich Hickey(Clojure, Datamic, Simple & Easy)
- Simon Peter Jones(Haskell)
- Erik Meijer(Channel 9, Lectures)
- Charles Petzold(Code, Turing Manual)
- Jeffrey Richter(Windows internals)
- Alonzo Church(Lambda Calculus)
- Haskell Curry(Haskell Language)
- Alan Turing (The Turing Machine)
- Martin Oderski(Scala)
- Linus Torvalds(Linux, Git)
- Scott Wlaschin
- Austin G Walters
- Daniel Eklund
- Dan Piponi
- Heinrich Apfelmus
- Peter Norvig
- Chris Taylor
- Brent Yoregy
- Eric S Raymond
- Keith Devlin
- Bret Victor
- Jeff Bezos
- John Hughes
- Kalid
- Richard Feynman
- Gilbert Strang
- Walter Lewin
- Douglas Crockford
- Michael Sipser
- Ayn Rand (Atlas Shrugged)
- …
Websites
- http://stevewedig.com/2014/02/03/software-developers-reading-list/
- http://pcottle.github.io/learnGitBranching/?demo
- http://setosa.io/ev/principal-component-analysis/
- http://programming-motherfucker.com/become.html
- http://ocw.mit.edu/courses/physics/
- http://ocw.mit.edu/courses/audio-video-courses/
- https://github.com/JanVanRyswyck/awesome-talks
- https://github.com/sindresorhus/awesome
- …
MOOCS
- Coursera - Systematic Program Design - Gregor Kiczales
- MITX - Circuits and Electronics
- UTAustin - Linear Algebra Foundations to Frontiers
- CornellX - Computing Technology Inside Smartphone
- MITX - Computation Structures
- MITX - Probability - The science of uncertainity
- MITX - Analytics Edge
- PurdueX - Communicating Strategically
- Udacity - The design of computer programs (Peter Norvig)
- Coursera - The Hardware/Software Interface
- Coursera - Functional Programming - Erik Meijer (DeltaX)
- Coursera - Principles of reactive programming (Scala, Martin Oderski, EPFL)
- Coursera - Algorithms 1 & 2 - Robert Sedgewick (Princeton)
- Coursera - What managers can learn from philosophers (Luc Barbendere, Ecole Paris)
- Coursera - Data Science - Specialization - John Hopkins University
- Coursera - Public Speaking
- Iverisity - Design Thinking
- MIT - Physics (Walter Levin)
- Haskell - Brent Yoregy
- Coursera - Web Intelligence and Big Data
- Coursera - Algorithmic Thinking
- Coursera - Learning how to learn
Papers
- Why Functional Programming Matters (http://www.cse.chalmers.se/~rjmh/Papers/whyfp.pdf)
- Typeful Programming (http://www.lucacardelli.name/Papers/TypefulProg.pdf)
- On Understanding Data Abstraction, Revisited (http://www.cs.utexas.edu/~wcook/Drafts/2009/essay.pdf)
- …