Summer term starts on June 17! Get $100 off your enrollment when you refer a friend.

All Online Classes

Core Classes

Our core classes are comprised of 12 progressive courses that allow students to go from coding with KTBlocks in Java, Python or C++ by using a drag and drop style, to writing code all on their own from scratch. These classes are the foundation of our curriculum and provide students the ability to excel in our elective courses.

Beginner Core Classes

Elementary and Middle School

KTBYTE offers Levels 1 and 2 with courses that are progressive and designed for students ages 8-11. Students write code using KTBlocks, a block-based programming that doesn't require them to type. KTBlocks offers the same style and complexity of Java, Python, or C++ and helps young learners better retain theoretical knowledge.

Thinking with Code
Experiment with Coding
KTBlocks Exploration Week-long Course
Coding Essentials with KTBlocks
Advanced Topics in KTBlocks
KTBlocks Creation Week-long Course

Intermediate Core Classes

Middle and High School

KTBYTE offers Level 3 and 4 courses that are progressive and designed for students age 11-15. Classes in this level are faster paced than the courses at previous levels, with assignments that can take up to an hour to complete. Students will be able to apply conceptual understanding in actual applications and write open-ended responses as answers to problems.

Introduction to Processing
Application Programming in Processing
Python Level 1
Java Fundamentals Week-long Course
Intro to Computer Science with Java
Computer Science and Applications
Python Level 2
Java Project Week-long Course

Advanced Core Classes


KTBYTE offers Level 5 and 6 courses with curriculum that encompasses not only Advanced Placement (AP) level material, but also more challenging and complex concepts. The expected workload and challenge which these courses present is equivalent to 100-level college courses. Most students average between age 13-18, but we have had students as young as 10 complete [CORE 6a] and [CORE 6b].

Algorithms and Problem Solving in Java
Object Oriented Programming in Java
Python Level 3
Intermediate Algorithms
Applied Data Structures

Most graduates of BYTE Level 6 opt to take our elective class to prepare for the AP exam in Computer Science

AP® Computer Science Exam Prep

USACO and ACSL Courses

For more information about all of our competition course offerings and contest timeline, visit our Competitions Page.

USA Computing Olympiad (USACO)

Classes to prepare you for all levels of the prestigious programming competition

USACO is viewed as an impressive accomplishment by college admissions counselors as the competition is highly acclaimed as the most prestigious international computing contest at the high school level.

Beginner Competition Prep
Competition Support for USACO
USACO Bronze
USACO Bronze Advanced Training
USACO Silver
USACO Silver Advanced Training

American Computer Science League (ACSL)

Classes to prepare you for the ACSL

Competitive computer programming and computer science contest that has multiple divisions. These range from elementary to senior, which we have had student achievements in all ACSL divisions.

ACSL Elementary
ACSL Elementary Study Materials
Competition Support for ACSL
ACSL Junior
ACSL Junior Study Materials
ACSL Intermediate / Senior
ACSL Intermeidate/ Senior Study Materials

Art and Graphics

Create visual art with code

These courses explore ways of using algorithms and code to generate distinctive, interactive visual art. While some coding foundation is required, these courses focus less on math and logic rigor and more on experimentation and exploration.

Game Based Learning - Unity
Godot Engine
Generative Art
Generative Design

Python and Machine Learning

Courses in Python and college-level machine learning

The AI project-oriented courses cover the math and theory behind modern machine learning algorithms, and guides student through the process of running machine learning experiments. Our Python 1 and Python 2 courses are perfect for beginners with machine learning and research goals- these are about the same difficulty as Core3a and Core4a.

Artificial Intelligence for Beginners
Python Level 1
Python Level 2
Python Level 3
Intro to Machine Learning
Deep Learning
Practicum in Artificial Intelligence

Software Development

Web and mobile app development courses for advanced students.

Courses cover tools and methods to develop modern, full-stack apps. Topics include UI, frontend programming, database, backend, web APIs, source control and unit testing.

Intro to Web Development