Sign InCoursewareNuggetsTutorials AboutClassesCodePad

Welcome to the CS Wonders School!


The CS Wonders School is located in Redmond, Washington. We offer hands-on computer science classes for students from upper elementary to high school. Using the online curriculum as a supplemental tool, students will learn computer science in an individualized pace, engage in group discussions, and sharpen their presentation skills by giving project demonstrations.

Classes in 2019 - 2020 School Year

Python Programming 1This entry-level course is for students who have no computer programming experience. They will use Python to learn basic programming concepts, including binary numbers, primary data types, variables, conditional statements, loops, and functions. They will incorporate graphics into projects and make their own games.
Python Programming 2This intermediate programming course is for students who have completed Python Programming 1. They will learn more topics including lists, dictionaries, tuples, classes, modules, scope, and recursion.
Python Programming 3This advanced programming course is for students who have completed Python Programming 2. They will learn more advanced topics including files, exceptions, Python utility modules, regular expressions, debugging, and code styles.
Python LabThis course is for students who want to do more Python projects after taking basic Python programming courses. They will design and implement their own Python interactive games using turtle graphics or pygame.
Algorithms 1 in JavaThis course is for students who have completed the Python Programming courses. They will go beyond basic programming and learn how to write elegant code efficiently in Java. Study some classic computer science techniques and algorithms including divide and conquer, searching, and elementary sorts. Learn the basic data structures including arrays and linked lists. Algorithm analysis and Big-O notation are introduced.
Algorithms 2 in JavaThis course is for students who have completed Algorithms 1. They will be introduced to more data structures such as stacks, queues, and hash tables, and study interesting algorithms using those data structures.
Algorithms 3 in JavaThis course is for students who have completed Algorithms 2. They will study more advanced data structures such as binary trees and graphs. More advanced algorithms using trees and graphs will be introduced.
USACO TrainingThis course is for students who plan to participate in USACO. Students will discuss the problems in USACO training and contest. Each session will cover one problem. Students are expected to complete their homework before next session.

2019 - 2020 School Year Calendar


Fall 2019

Python 1: Mondays 6:45 pm - 8:00 pm
Algorithms 1: Sundays 9:30 am - 11:00 am
Python Lab: Sundays 11:00 am - 12:00 pm
USACO Training: Sundays 7:00 pm - 8:30 pm
registration form

Winter 2019

Python 2: Mondays 6:45 pm - 8:00 pm
Algorithms 2: Sundays 9:30 am - 11:00 am
Python Lab: Sundays 11:00 am - 12:00 pm
USACO Training: Sundays 7:00 pm - 8:30 pm

© CS Wonders·About·Classes·Cheatsheet