Category: Programming

Common beginner mistakes in Python (and how to fix them)
Python's error messages are your best ally — if you know how to read them. Learn to decode tracebacks, understand the most common beginner mistakes, and build a debugging mindset from day one.

Introducing the AI for Developers Course
Using AI for emails but not for code? This course teaches you to use AI as a professional development tool: from understanding LLMs to orchestrating multi-agent workflows. Completely free!

Strings and string methods in Python
Strings are the data you'll work with most in Python. In this tutorial you'll learn how to create them, manipulate them, and get the most out of Python's string methods.

Introducing the Mastering Docker from Scratch Course
Tired of 'it works on my machine'? This course teaches you Docker from zero to professional level: containers, images, Compose, networking, and production deployments. Completely free!

Operators and expressions in Python
With variables under control, it's time to do something useful with them. In this tutorial you'll learn how to operate on data in Python: math, comparisons, logic... and how not to mix up = with ==.

Introducing the Mastering Vim from Scratch Course
Tired of editors that slow you down? Learn Vim/Neovim from scratch to professional level: modal editing, LazyVim, LSP, and extreme productivity. Completely free!

Variables and data types in Python
Learn how to create variables, understand Python's basic data types (numbers, strings, booleans), and how to use them to build your first programs.

Python REPL: Your Interactive Python Playground
Discover the Python REPL (Read-Eval-Print Loop), a powerful tool for testing code, learning Python interactively, and experimenting with ideas instantly.

Setting Up Python Environment
Learn how to install Python with asdf, configure VS Code, and run your first program. Everything you need to start programming from scratch.

Introduction to Programming
What is programming? In this first lesson, we'll discover what it means to code, how programming languages work, and why Python is the ideal language to start with.