Python, part 1: Introduction to programming
The foundation of your programming practice. Code, data types, variables and function calls. Interactive exercises and illustrations will help solidify your understanding.
Python, part 2: Functions
Learn to create functions, make them work and produce useful results. Start combining functions like Lego blocks to create more and more powerful programs.
Higher order functions, composition, immutable data structures, macros, iteration, abstractions and other fundamental aspects of Clojure, LISP and functional programming.
The Fundamentals of Emacs
The fundamentals of one of the most powerful programs for text editing. We'll learn about navigation, extension, customization, macros, registers, packages and more!
Computer Science for The Busy Developer
High speed overview of fundamental areas and concepts of computer science. For intermediate and professional developers who want to know the formal, academic side of CS better.
A little book about the futile pursuit of conscious attention, and mindfulness.
Python, part 3: Strings and collections
String sequences and collections — sets and lists — are building blocks for data applications.
Python, part 4: Input, Boolean, Logic
Take input from the user and teach the computer to make decisions based on facts. These tools allow to create truly interactive applications that "live" on their own!