School Computer Science: Core Concepts and Core Practice for All Students

Courses


Basic programming in C++

Basics of C++
Basics of C++

C++. Data storage and processing
C++. Data storage and processing

Arrays, strings, matrices

C++. Containers
C++. Containers

C++. Robot
C++. Robot

Graphics programming
Graphics programming

PYTHON LANGUAGE PROGRAMMING

Basics of Python
Basics of Python

Python. Data storage and processing
Python. Data storage and processing

Strings, arrays (lists)

Python. Containers
Python. Containers

Python. Robot
Python. Robot

Basic programming in Java

Basic of Java
Basic of Java

Java. Object Oriented Programming
Java. Object Oriented Programming

Java. Data storage and processing
Java. Data storage and processing

Fundamentals of Pascal Programming

Pascal. Basics
Pascal. Basics

Pascal. Data storage and processing
Pascal. Data storage and processing

Basic programming algorithms

Basics of programming. Complicated Practice
Basics of programming. Complicated Practice

You can use any programming language

Arithmetic
Arithmetic

Algorithms
Algorithms

Dynamic programming
Dynamic programming

Theory of Graphs
Theory of Graphs

Combinatorics
Combinatorics

Advanced programming algorithms

Strings
Strings

Data structures
Data structures

AP computer science A

AP CS A Section I
AP CS A Section I

AP CS A Section II
AP CS A Section II

Fundamentals of C# Programming

C#. Basics
C#. Basics

C#. Data storage and processing
C#. Data storage and processing

Online compiler

Online compiler
Online compiler