For beginners
-
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.
-
HTTP Protocol and the Web
free
The foundational understanding of the web and HTTP protocol.
Advanced
- Clojure Basics
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.
-
HTTP Protocol and the Web
free
The foundational understanding of the web and HTTP protocol.
Non-technical courses
- Conscious Attention
A little book about the futile pursuit of conscious attention, and mindfulness.
Coming soon
For beginners
- Python, part 3: Strings and collections
coming soon
String sequences and collections — sets and lists — are building blocks for data applications.
- Python, part 4: Input, Boolean, Logic
coming soon
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!
- JavaScript Basics
winter 2021
Basics of computer programming with modern JavaScript.