Yaaddi Courses

Free, open-source spaced-repetition courses — browse what's inside before you install.

Canadian Citizenship

Everything in the official IRCC study guide, Discover Canada, turned into a complete course — history, government, rights and responsibilities, symbols, and every region. Built from the actual government guide (including its own real photos), not a summary of it — reading through this course covers the same ground as reading the book itself.

canadacitizenshipcivicshistorygovernment
21 decks · 2495 cards

Concurrency in Python

Threading, multiprocessing, and asyncio — from the GIL to structured concurrency, start to finish.

pythonconcurrencyasynciothreadingintermediate
85 decks · 787 cards

Docker and Containers

From what a container actually is through Dockerfiles, networking, Compose, and cleanup — the day-to-day Docker skills that get real work done.

dockerdevopsinfrastructurebeginner
44 decks · 180 cards

Effective Vibecoding

How to direct an AI coding agent well: scoping tasks, prompting clearly, reviewing what it writes, and staying safely in control the whole time.

aiprogrammingproductivitybeginner
27 decks · 167 cards

Emotional Intelligence

Understanding and managing your own emotions, and reading and responding well to other people's, at home and at work.

emotional-intelligenceself-improvementcommunicationbeginner
40 decks · 172 cards

English for Farsi Speakers

Practical, real-world English for Farsi speakers who want to travel and get by in everyday situations — greetings, airports, hotels, food, shopping, small talk, and handling problems. No grammar drills, no exam prep, just the phrases you'd actually use.

englishlanguage-learningtravelbeginner
18 decks · 1483 cards

Git

The version control system behind almost every modern codebase — how to actually understand what it's doing, not just memorize commands.

gitversion-controlprogrammingbeginner
39 decks · 236 cards

Harness

The unified CI/CD platform — pipelines, delegates, deployment strategies, and the modules that go beyond just shipping code.

cicdharnessdevopsdeploymentintermediate
34 decks · 204 cards

Kubernetes Fundamentals

How a Kubernetes cluster actually works: pods, controllers, networking, storage, and the day-to-day commands that keep it running.

kubernetesdevopsinfrastructurebeginner
41 decks · 244 cards

Managing Software Projects

Running a real software project: methodologies, planning, tracking, risk, and the people skills that hold a team together.

project-managementagilesoftware-engineeringbeginner
35 decks · 147 cards

MLOps

The practices and tooling that take a machine-learning model from a notebook to reliable production: experiment tracking, model registries, feature stores, CI/CD for ML, serving, and drift monitoring. Builds on this library's docker-and-containers, kubernetes-fundamentals, harness, opentelemetry, and testing-in-software-engineering courses for the general infra/CI/testing/observability mechanics this course specializes for ML — see each for the foundation.

mlopsmachine-learningdevopsdata-scienceintermediate
24 decks · 287 cards

OpenTelemetry

The vendor-neutral standard for traces, metrics, and logs — from a single span to a full Collector pipeline in production. The final deck (running OTel on Kubernetes) goes smoothly if you already know pods and Deployments — see this app's Kubernetes Fundamentals course first if those are new.

observabilityopentelemetrydevopsmonitoringintermediate
38 decks · 228 cards

Python Basics

A complete beginner-to-solid-fundamentals path through Python — syntax, data structures, functions, files, and OOP essentials.

pythonprogrammingbeginner
24 decks · 196 cards

Software Architecture

The styles, principles, and trade-offs behind how real systems are structured, from a single monolith to distributed microservices.

software-architecturesystem-designengineeringintermediate
40 decks · 177 cards

Testing in Software Engineering

Why tests actually pay off, the different kinds worth writing, and the habits — TDD, coverage, flaky-test fixes, CI — that keep a suite trustworthy.

testingsoftware-engineeringqualitybeginner
32 decks · 194 cards

Testing with pytest

The pytest testing framework in depth: fixtures, parametrization, mocking, coverage, and configuration. Assumes you already know Python (see this library's python-basics course) and general testing vocabulary (see testing-in-software-engineering) — this course is about the pytest tool itself.

pytestpythontestingqaintermediate
23 decks · 342 cards

The Software Development Lifecycle (SDLC)

The software development lifecycle end to end: requirements, design, building, testing, shipping, and keeping a system alive afterward.

sdlcsoftware-engineeringprocessbeginner
34 decks · 143 cards