Skip to content

Concepts — Quick Reference

Plain-language explanations of Python concepts. Use these when you need to understand something a project introduces.

Core Concepts (start here)

Intermediate Concepts (after Level 2)

Intermediate+ Concepts (after Level 2)

Advanced Concepts (after Level 3)

Testing & Debugging

Developer Skills

  • Reading Documentation — navigating docs.python.org, reading function signatures
  • Git Basics — init, add, commit, branch, merge, remote, push, pull, .gitignore
  • Security Basics — OWASP Top 10, SQL injection, XSS, secrets management, pip audit

Modern Python (Level 1+)

How to use these

  • Read the concept page before or during a project
  • Each page has: explanation, code example, common mistakes
  • Come back to these whenever you forget how something works

Practice Tools

Tool Description How to use
Concept Quizzes Interactive terminal quizzes for each concept python concepts/quizzes/<name>-quiz.py
Flashcard Decks Spaced repetition cards organized by level python practice/flashcards/review-runner.py
Coding Challenges Short focused exercises (beginner + intermediate) See practice/challenges/README.md
Diagnostic Assessments Test your readiness before starting a level python tools/diagnose.py

Available Quizzes

Each concept doc has a matching quiz in concepts/quizzes/: