Sova Coding is offering free online coding classes for students ages 9-18.
Our instructors are high school volunteers, including USA Computing Olympiad Gold winners and AP CSA 5 scorers. We emphasize algorithmic thinking, creative problem-solving, and an individualized approach to teaching programming, giving students personalized guidance and support as they build strong coding skills.
Our class offerings:
Python Trimester 1
May 9 – July 11, 2026
Sat 5:00 – 6:00 pm PST
This course introduces beginners to Python programming. Students learn to write, test, and debug code while building problem-solving and critical thinking skills.
Main topics: variables, operators, conditionals, loops, lists, functions, and problem solving.
Requirements: solid knowledge of mathematics at grade level, developed typing skills.
Python Trimester 2
April 10 – June 12, 2026
Fri 5:00 – 6:00 pm PST
This course builds on Python Trimester 1 and introduces more advanced programming concepts and applications.
Main topics: string slicing and functions, for-loops with range parameters, dictionaries, classes, tuples, and the Python Turtle graphics library.
Requirements: completion of Python Trimester 1 or equivalent knowledge of variables, loops, lists, and functions; solid knowledge of mathematics at grade level; developed typing skills; understanding of coordinate plane geometry.
AP CSA Prep
April 11 – June 13, 2026
Sat 6:00 – 7:00 pm PST
This course prepares students for the AP Computer Science A exam by teaching core Java programming and object-oriented design.
Main topics: Java syntax and structure, object-oriented programming, data types and structures, control flow, algorithms, and exam-style problem-solving.
Requirements: solid knowledge of mathematics at grade level, developed typing skills. Some prior coding experience is recommended but not required.
USACO Prep
March 22 – May 24, 2026
Sun 6:00 – 7:00 pm PST
This course prepares students for the USACO Bronze contest through core problem types, strategies, and contest-style practice.
Main topics: time complexity, arrays, pairs, tuples, simulation, complete search, recursion-based search, sorting, sets and maps, casework, greedy fundamentals, introductory graphs, rectangle geometry, and ad hoc problem-solving.
Requirements: completion of Python Trimester 2 or equivalent knowledge of strings, for-loops with range, dictionaries, tuples, and functions; solid knowledge of mathematics at grade level; developed typing skills.
Fundamentals of Programming with Javascript
March 22 – May 24, 2026
Sun 5:00 – 6:00 pm PST
This course introduces beginners to programming through JavaScript and helps students build logic, problem-solving, and computational thinking skills.
Main topics: variables, operators, conditionals, loops, functions, arrays, strings, and basic problem-solving.
Requirements: solid knowledge of mathematics at grade level; developed typing skills.
Computing and Algorithms in Python
May 8 – July 10, 2026
Fri 6:00 – 7:00 pm PST
This course is for students ready to move beyond foundational Python and learn core algorithms used in competitive programming and advanced problem solving.
Main topics: problem-solving warmups, two pointers, binary search, prefix sums, graph traversal (DFS and BFS), dynamic programming with memoization, dynamic programming with tabulation, and curated problem sets.
Requirements: completion of Python Trimester 2 or equivalent knowledge of strings, for-loops with range, dictionaries, and functions; strong comfort with algebra; developed typing skills.
Register: https://forms.gle/8tXXyqD11EmRMTTm9
Learn more: https://sovacoding.org
For questions, email contact@sovacoding.org