Python, part 1: Basics
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.
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!
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.