Section outline

    • girl fighting against AI with judo

    • Judo – Python

      Python Judo: Maximum Leverage. Minimum Waste. Win Against AI.
      Training teens to build tools, automation, and real software skills — fast.


      ✅ Start here (free)

      Start at Lesson 1 and train forward in short, clear micro‑presentations. Python is high‑leverage: you can build real tools quickly — and that’s how you stay valuable.

      1. Begin Lesson 1: Enter the Dojo: Why Python Wins in the Age of AI
      2. Train the slides (one idea per screen)
      3. (Paid members) Do the drill quiz and record your score
      4. Keep going daily — belt by belt

      Goal: become a tool‑builder who can automate tasks, work with data, and connect to real systems — not just a “user” of other people’s tools.

      👨‍👩‍👧 Why this course matters (for parents)

      Python is one of the highest‑leverage skills your teen can learn. It powers automation, data work, web services, and much of modern AI.

      In an AI-driven job market, your teen wins by becoming a tool builder, not just a tool user. Judo is the perfect metaphor: efficiency and leverage over brute force.

      Parent benefit: Python creates fast, visible progress — and paid membership adds measurable proof: quizzes, belt tests, and tracked improvement over time.

      🔥 For teens (win with leverage)

      AI will crush “average work.” Your move is to become the person who can build tools and automation — the person who uses AI, not the person replaced by it.

      • Short missions (micro‑presentations — no long boring lectures)
      • Belts that prove you’re leveling up
      • Retakes allowed (best score counts — improve without fear)
      • Real power: scripts, automation, APIs, data files, debugging, defensive coding

      Challenge: reach Yellow Belt (core control) and show your score to a parent. If you like the dojo, send it to a friend who wants to win too.

      🧠 What your teen will learn (high value targets)
      • Core Python: variables, types, strings, numbers, conditionals, loops
      • Functions (inputs/outputs, scope, docstrings)
      • Data structures: lists, tuples, sets, dictionaries
      • Debugging and reading error messages calmly
      • Modules, packages, pip, and basic project structure
      • Exceptions and defensive coding
      • Files, paths, CSV, and JSON
      • APIs and HTTP basics (requests, JSON responses, errors)
      • Keeping secrets safe (API keys + environment variables)
      • Optional tracks: OOP, scraping/automation, Pandas/NumPy, Flask
      🥋 Belt map (Judo ranks)
      • White Belt — Lessons 1–3: First Balance
      • Yellow Belt — Lessons 4–8: Core Control
      • Orange Belt — Lessons 9–12: Technique Library
      • Green Belt — Lessons 13–16: Calm Under Pressure
      • Blue Belt — Lessons 17–18: Real‑World Leverage
      • Brown Belt — Lessons 19–23: Network Leverage
      • Black Belt — Lessons 24–28: Builder Foundations

      Belts are proof of progress. Parents get visibility. Teens get momentum.

      🏷️ Free vs Dojo Membership (paid)

      Free (Guest Training)

      • Access the free lesson content (training slides / micro‑presentations)
      • See the curriculum and belt map
      • Try sample drills (optional)

      Dojo Membership (Paid)

      • Full access to all drills, quizzes, and belt tests
      • Belt tracking and certificates
      • Parent progress tracking (scores + activity history)

      Founders / Inauguration Price: $5 per course for 30 days (about the price of a coffee). This is the launch price while the dojo is expanding — as more belts, exams, and courses are added, the price will rise.

      📚 Curriculum (Training Forms)
      1. Enter the Dojo: Why Python Wins in the Age of AI
      2. Setup: Running Python Like a Developer
      3. Output & Input: Talking to the Computer
      4. Variables & Data Types
      5. Numbers & Precision
      6. Strings & Text Control
      7. Control Flow
      8. Loops
      9. Lists & Tuples
      10. Dictionaries & Sets
      11. Functions
      12. Scope & Structure
      13. Debugging
      14. Modules & Packages
      15. Comprehensions
      16. Exceptions
      17. Files & Paths
      18. CSV & JSON
      19. Dates & Time
      20. APIs & HTTP
      21. Keys & Environment Variables
      22. Web Data Extraction (Scraping) Basics
      23. Browser Automation Basics
      24. OOP: Classes & Objects (Optional)
      25. OOP Advanced (Optional)
      26. NumPy & Pandas Foundations (Optional)
      27. Flask Basics (Optional)
      28. Git & Deployment Awareness (Optional)

      Disclaimer: This course provides education and training and cannot guarantee a specific job outcome.

      ✅ Belt Test Rules (read before testing)

      Passing score: 80%
      Retries: Unlimited
      Score policy: Best score counts

      How belts are earned

      1. Training Drills (Lesson Quizzes / Checkpoints) — short quizzes after lessons
      2. Belt Test (Rank Exam) — a larger exam covering the belt section

      Eligibility

      You must complete the drills for the lessons in that belt section to unlock the belt test.

      Integrity (important)

      • This is You vs AI: no AI tools or outside help during belt tests.
      • Training drills are for learning; belt tests are for proof.
      • Parents are encouraged to be present or nearby during belt tests.

      Disclaimer: Belts and certificates recognize course progress and assessment performance. They do not guarantee a job outcome.

    • WB1.1: Python’s Popularity in the AI Era

      Learning Goal: Understand why Python is the go-to programming language in today’s AI-driven world.

    • WB1.2: Python’s Key Advantages for Beginners

      Learning Goal: Recognize the core features that make Python an efficient and beginner-friendly programming language.

    • WB1.3: Python’s Community and Ecosystem

      Learning Goal: Appreciate how Python’s community and vast ecosystem of libraries empower learners and developers.

    • WB2.1: Installing Python on Your System

      Learning Goal: Successfully install Python 3 on your computer (Windows, macOS, or Linux) and verify it runs.

    • WB2.2: Running Your First Python Program

      Learning Goal: Write a simple Python script (Hello World) and run it like a software developer would – via a text editor and terminal.

    • WB2.3: Setting Up a Development Environment (Editors vs. IDEs)

      Learning Goal: Choose an appropriate tool for writing Python code – understanding the difference between simple text editors and full IDEs – and set up an environment that maximizes learning.

    • WB3.1: Outputting Messages with print()

      Learning Goal: Use Python’s print() function to display text and results to the screen, forming the basis of program output.

    • WB3.2: Getting User Input with input()

      Learning Goal: Learn how to pause a program and get input from the user via the input() function, and store that input for use in the program.

    • WB3.3: Converting Input Types (Strings to Numbers)

      Learning Goal: Learn how to convert the string input from input() into numeric types (int or float) when needed, enabling mathematical operations on user-provided numbers.

    • Micro-Topic 4.1: Values and Data Types
      Goal: Understand that every piece of data (value) in Python has a specific type (e.g. number, text, boolean) and why that matters.

    • Micro-Topic 4.2: Variables and Assignment
      Goal: Learn how to create variables to label and store data, and understand how the assignment operator works.

    • Micro-Topic 4.3: Variable Naming Rules & Keywords
      Goal: Master the rules for naming Python variables and recognize keywords that you cannot use as variable names.

    • Micro-Topic 4.4: Type Conversion (Casting) between Types
      Goal: Learn how to convert values from one data type to another (e.g. string to int, int to float) to perform mixed-type operations without errors.

    • Micro-Topic 5.1: Basic Arithmetic Operators
      Goal: Be able to use Python’s basic math operators (
      +, -, *, /, **, %, //) to perform calculations and understand their purpose.

    • Micro-Topic 5.2: Operator Precedence (Order of Evaluation)
      Goal: Learn the order in which Python evaluates operators in an expression (PEMDAS rules), and how to use parentheses to control evaluation.

    • Micro-Topic 5.3: Integers, Floats, and Mixed Operations
      Goal: Understand how integers and floating-point numbers behave, especially when mixed, and learn about floor division and modulo in practice.

    • Micro-Topic 5.4: Floating-Point Precision Issues
      Goal: Understand that floating-point numbers are not exact and learn why 0.1 + 0.2 might not equal 0.3, and how to deal with these tiny rounding errors.

    • Micro-Topic 5.5: Rounding and Formatting Numbers
      Goal: Learn how to round floating-point numbers to a desired precision and format numeric output for readability.

    • Micro-Topic 6.1: Defining Strings and Handling Quotes
      Goal: Learn how to create string literals with quotes and include quotation marks or special characters within strings without causing errors.

    • Micro-Topic 6.2: String Operations (Concatenation & Repetition)
      Goal: Be able to concatenate strings and repeat strings using the
      + and * operators, and understand type rules for these operations.

    • Micro-Topic 6.3: Common String Methods and Length
      Goal: Use basic string methods to inspect and modify strings (like changing case or finding length) and understand that these methods return new strings.

    • Micro-Topic 6.4: Whitespace Characters and Stripping Text
      Goal: Learn how special whitespace characters like newline and tab work in strings, and how to remove extra whitespace from user input or text.

    • Micro-Topic 6.5: Using Variables inside Strings (f-Strings)
      Goal: Learn how to embed variables and expressions inside strings using f-strings for convenient interpolation, instead of cumbersome concatenation.

    • Micro-Topic 7.1: Boolean Values & Expressions
      Goal: Understand Boolean values (
      True/False) and create expressions using comparison operators that evaluate to a Boolean result.

    • Micro-Topic 7.2: Logical Operators (and, or, not)
      Goal: Learn to combine Boolean expressions using logical AND, OR, and NOT, to form more complex conditions.

    • Micro-Topic 7.3: If Statements (Conditional Execution)
      Goal: Learn to write
      if statements to execute code only when certain conditions are true, including optional else and elif clauses for branching logic.

    • Micro-Topic 7.4: Else and Elif Branching
      Goal: Extend basic if statements with else and elif to handle multiple decision branches.

    • Micro-Topic 8.1: For Loops (Definite Iteration)
      Goal: Use
      for loops to repeat actions a specific number of times or over each item in a sequence, understanding the role of the loop variable.

    • Micro-Topic 8.2: While Loops (Indefinite Iteration)
      Goal: Understand how to use
      while loops to repeat an action as long as a certain condition remains true, and be aware of the risk of infinite loops.

    • Micro-Topic 8.3: Loop Control: Break and Continue
      Goal: Learn how to prematurely exit a loop with
      break or skip to the next iteration with continue, and understand when these are useful.

    • Micro-Topic 8.4: Loop Design and Avoiding Infinite Loops
      Goal: Learn best practices for designing loops (especially while loops) so that they terminate properly, and understand how to avoid or handle infinite loops.

  • Lesson Goal: Empower students to write and use functions in Python, turning repetitive code into reusable building blocks. By mastering functions, students sharpen their coding skills to “code smarter” – a key step in preparing to outpace AI in the job arena. This lesson covers what functions are, why they’re vital, how to define and call them, using parameters, and returning values.

  • Lesson Goal: Teach students how variables and code are organized in Python programs, so they can write well-structured code without bugs caused by variable mix-ups. This lesson covers the concept of variable scope (local vs global variables, and how function calls create their own little worlds), and how to structure code using functions for clarity and maintainability. By learning scope and proper structure, students gain deeper control over their programs – an essential skill to write complex programs that they control better than any AI.

    • Micro-Topic 12.1: Local vs Global Variables – Understanding Scope

    • Micro-Topic 12.2: The Call Stack – How Functions Interact and Scope Is Maintained

    • Micro-Topic 12.3: Using Functions to Structure Programs (Modularity and Organization)

    • Micro-Topic 12.4: Best Practices – Writing Clean, Effective Functions

  • Lesson Overview: Students will learn how applications communicate over the web using APIs and HTTP. By the end of Lesson 17, they will be able to explain what an API is, understand the basics of HTTP requests/responses, use Python to call an API, and handle the data returned (like JSON). This knowledge empowers them to pull in real-world data and even leverage AI services via API calls, giving them leverage against AI by harnessing these tools in their own code.

  • Lesson Overview: Lesson 18 focuses on managing sensitive information like API keys and using environment variables to keep our secrets safe. Students will learn what API keys are, why it’s crucial to protect them, and how to use environment variables in Python to avoid exposing keys. By the end of this lesson, they’ll be equipped to securely handle API authentication, which is a vital skill for any developer working with external services (including AI services). This keeps their projects secure and professional – turning them into coders who can responsibly wield their “keys to the kingdom” and thus maintain leverage in an AI-driven world by safely accessing powerful APIs.

    • Micro-topic 19.1: Representing Dates and Times

    • Micro-topic 19.2: Getting Current Date and Time

    • Micro-topic 19.3: Formatting and Parsing Date-Time Strings

    • Micro-topic 19.4: Time Arithmetic and Timedeltas

    • Micro-topic 19.5: Using the time Module for Delays and Timing

  • Master the fundamentals of object-oriented programming (OOP) in Python. You will learn how to define classes (blueprints for objects) and create objects (instances) to model real-world entities in code. This skill makes your programs more organized and powerful – a key edge to outsmart job-stealing AI!

  • Go beyond the basics of classes and objects. This lesson covers advanced object-oriented concepts: inheritance, method overriding, polymorphism, composition, and encapsulation. These techniques allow you to design more complex, flexible systems – making your code more powerful (and you more formidable in the AI job war!).

  • Step into the world of data science with Python. This lesson introduces NumPy and Pandas, two essential libraries for numeric computing and data analysis. You’ll learn how to manipulate arrays with NumPy for fast math operations, and how to tabulate and analyze data with Pandas Series and DataFrames. These skills will help you crunch data efficiently – a key advantage in an AI-driven job market where data rules!

  • Learn to build simple web applications with Flask, a lightweight Python web framework. This lesson covers the fundamentals of setting up a Flask server, defining routes (URLs) and view functions, returning content (like HTML), and running the app. With these basics, you can create web interfaces for your Python programs – an essential skill to showcase your work and stay ahead of AI automation!

  • Finally, learn how to manage your code with Git and understand the basics of deploying your Flask app to a server. Version control with Git ensures you never lose progress and can collaborate effectively, and knowing the deployment process prepares you to put your app online. These skills round out your Black Belt – enabling you to deliver real-world solutions confidently, outpacing the competition (human or AI)!