Student and mentor at a laptop

Students solidify core programming concepts including variables, functions, loops, conditionals, and object-oriented design while earning globally recognized credentials.

Python Apprentice is the core beginner-to-intermediate Python course that covers the fundamentals of the language in depth. Students learn essential programming concepts including variables, functions, loops, conditionals, and object-oriented programming. The curriculum is designed to prepare students for professional Python certification exams, giving them credentials recognized by employers worldwide. This course builds real-world programming skills through practical projects and prepares students for advanced courses. Classes meet weekly with experienced instructors from universities like Brown, UCSD, and Cornell.

How to enroll

Python Apprentice is included in our Weekly Classes, so to take this class enroll in weekly classes and tell your instructor you want to study Python Apprentice.

Enrolling in weekly classes is a two step process: enroll in the first class, then bulk enroll in additional classes for that same day and time.

  • Review the schedule for a day and time slot.
  • Create a client account, and add your students to the account
  • Enroll in a first class for the day and time you want, from the list of classes below.
  • To enroll in all classes of the same day and time, every week, you can:
  • Your child's instructor can enroll your child at the beginning of class.

Open the Python Apprentice curriculum →

Also in Python Programming

PythonBeginner

Introduction to Python

Beginning students' first experience with Python programming.

Weekly · Carmel Valley Campus
PythonIntermediate

Python Games

Build larger, object-oriented programs by creating engaging games in Python.

Weekly
PythonAdvanced

Python OrbitLab

Build solar system simulations to learn orbital mechanics and scientific computing.

Weekly