The best way to learn Python interactively

Interactive problem solving that's effective and fun. Get hands-on with programming fundamentals like variables, control flow, simulation, and more.

Get started

Join over 10 million people learning on Brilliant

App of the day award Best-app award

Courses covered

Computer Science Fundamentals

Computer Science Fundamentals

  • Binary Search
  • Brute-Force Search
  • Concurrency
  • Decision Trees
  • Graph Abstractions
  • Greedy Algorithms
  • Indexing
  • Interfaces
  • Parallelism
  • Programming
Introduction to Algorithms

Introduction to Algorithms

  • Pseudocode
  • Variables
  • Conditionals
  • Repetition
  • While loops
  • For loops
  • Binary search
  • Selection sort
  • Insertion sort
  • Stable matching
  • Algorithmic complexity
Programming with Python

Programming with Python

  • Codebreaking
  • Conditional Statements
  • Control Flow
  • Data Visualization
  • Functions
  • Loops
  • Maze Navigation
  • Python Syntax
  • Reading Code
  • Strings
  • Variables
  • Writing Code

Over 50,000 5-star reviews on iOS App Store and Google Play

See math and science in a new way

All of our courses are crafted by award-winning teachers, researchers, and professionals from MIT, Caltech, Duke, Microsoft, Google, and more.

  • Foundational Math
  • Software Development
  • Science
  • Foundational Logic
  • Data Science
  • High School Math
  • Engineering
  • Statistics and Finance

Courses in Foundational Math

  • Solving Equations
  • Measurement
  • Mathematical Fundamentals
  • Geometry I
  • Reasoning with Algebra
  • Functions and Quadratics

Join over 10 million people learning on Brilliant