Learn computer science courses required by high school and AP computer science courses in flexible time.

Foundations of Computer Science

Ages: 10-17 
Prerequisite: Knowledge of fundamental programming concepts

Course description: Learn the fundamentals of Java including classes & objects, loops, if, arrays, files, and graphics.

Foundations of Computer Science (Accelerated)

Ages: 10-17 
Prerequisite: Knowledge of fundamental programming concepts

Course description: Learn the fundamentals of Python including classes & objects, algorithmic coding, data processing, modeling and simulation.

Data Structure with Java (including AP Computer Science - A)

Ages: 10-17 
Prerequisite: Knowledge of fundamental programming concepts

Course description: Learn advanced Java including recursion, linked lists, stacks, queues, trees, maps, sets, graphs, heaps.

Web Application Development

Ages: 10-17 
Prerequisite: Knowledge of fundamental programming concepts

Course description: Learn basic HTML and HTML 5, CSS, DOM, JavaScript, Node, SQL, PostgreSQL database to make modern web pages and backend development, create your very own website!

Artificial Intelligence Algorithm 1

Ages: 11-17 
Prerequisite: Must have taken Foundations of Computer Science (Accelerated) and Data Structure with Java

Course description: Learn Artificial Intelligence algorithms including graphs, heuristics, constraint solvers, game trees, and so on.

Artificial Intelligence Algorithm 2

Ages: 11-17 
Prerequisite: Must have taken Foundations of Computer Science (Accelerated) and Data Structure with Java

Course description: Learn Artificial Intelligence algorithms including genetic algorithms (GA), Machine Learning, natural language processing (NLP), and intelligent agents.

Computer Vision Algorithm 1

Ages: 11-17 
Prerequisite: Must have taken Foundations of Computer Science (Accelerated) and Data Structure with Java

Course description: Learn Computer Vision algorithms including image filtering, feature dectection, image segmentation, and recognition.

Computer Vision Algorithm 2

Ages: 11-17 
Prerequisite: Must have taken Foundations of Computer Science (Accelerated) and Data Structure with Java

Course description: Learn Computer Vision algorithms including motion dectection, Augmented Reality, and Convolutional Neural Networks.