This course introduces students to Python through the use of ChatGPT. It is designed to be interactive, engaging, and iterative. Students will learn by prompting the AI and exploring concepts through inquiry-based activities that encourage curiosity and critical thinking. Participants will learn to:
install Python environment.
understand basic concepts in Python.
create python games, such as tic tac toe, bounce game with ChatGPT.
prompt engineering with ChatGPT, and more!
Designed for students from grade 5+.
Python is a great programming language for developers of all experience levels. It’s an excellent first language to learn and master. In today’s world, Python is widely used in machine learning, data analytics, and many other fields. In this course, students will be introduced to all the essential foundational concepts in Python programming, which include:
variables, types, expression, type casting
conditional execution, debugging
input/output, loops, iterables, functions
list, strings, tuples, dictionaries, and more!
Designed for students from grade 6+.
The course picks up where Python Fundamentals leaves off. Its main goal is to teach you the skills related to the more advanced aspects of Python programming, including modules, packages, exceptions, file processing, as well as with general coding techniques and object-oriented programming (OOP). Topics include:
object-oriented programming
comprehension
lambda functions
modules, PIP
async i/o
algorithms, data structures, and more!
Designed for students from grade 7+.
This course is the final step in the core Python series, designed for students who have confidently completed both the Fundamentals and Intermediate levels. In Python Advanced, students will master cutting-edge and professional-grade programming skills that push their capabilities toward real-world applications, including software development, automation, and performance optimization. Students will explore high-level Python constructs that empower them to write clean, efficient, and scalable code. Topics include:
decorators, generators
concurrency, parallelism
regular expression
advanced object-oriented programming
variable argument handling (*args, **kwargs)
testing, and more!
Designed for students from grade 8+.
In this course, students will learn how to use Python to explore, analyze, and visualize data. Using tools like Pandas, NumPy, and Matplotlib, they’ll work with real-world datasets to find patterns and create charts and graphs. This is a great next step for anyone with basic Python knowledge who wants to understand and present data clearly.
This course prepare students for AP Computer Science A exam, which has the updated CED from 2025-26. This course covers Java concepts and fundamentals for the success on APCSA exam. Topics include:
Unit 1: Using Objects and Methods (variables, data types, expression, methods)
Unit 2: Selection and Iteration (boolean expression, control flow, loops)
Unit 3: Class Creation (abstraction, Class, scope and access)
Unit 4: Data Collections (data sets, array, files, ArrayList, 2d array, algorithms, recursion)
Designed for any students who like to take APCSA exam , from grade 8+.
This course prepare students for American Computer Science League contest - elementary division. There are 4 contests throughout the year from October to March and the online final contest is usually held on memorial weekend in May. The scope of the contests are published here, topics include:
Computer number systems
Elementary prefix/infix/postfix notation
Elementary boolean algebra
Elementary graph theory
Designed for any students who like to take the contest, from grade 3 to grade 6.
This course prepare students for American Computer Science League contest - junior division. There are 4 contests throughout the year from October to March and the online final contest is usually held on memorial weekend in May. The scope of the contests are published here, topics include:
Computer number systems, recursive functions, WDTPD - branching
prefix/infix/postfix notation, bit-string flicking, WDTPD - looping
boolean algebra, data structure, WDTPD - arrays
graph theory, digital electronics, WDTPD - strings
Designed for any students who like to take the contest, from grade 3 to grade 9.
This course prepare students for American Computer Science League contest - intermediate / senior division. There are 4 contests throughout the year from October to March and the online final contest is usually held on memorial weekend in May. The scope of the contests are published here, topics include:
Computer number systems, recursive functions, WDTPD
prefix/infix/postfix notation, bit-string flicking, LISP
boolean algebra, data structure, FSAs and regular expressions
graph theory, digital electronics, assembly language
Designed for any students who like to take the contest, best for high school students.