119 courses. One curiosity at a time.

Learn Computer Science in short lessons.

The study of computation, algorithms, data, and the design of computer systems and software.

Inside the app

What you can learn in Computer Science

Courses range from Introduction to Programming to Balanced Trees: AVL and Red-Black, with beginner, intermediate, and advanced topics. Explore the full learning experience through guided reads and quick questions in the app.

  • Beginner

    Introduction to Programming

    What programming is and why it matters.

    14 lessons
  • Beginner

    Variables and Data Types

    Names, values, and kinds of data.

    15 lessons
  • Intermediate

    Recursion

    Functions that call themselves.

    14 lessons
  • Intermediate

    Arrays and Linked Lists

    Two basic linear data structures.

    12 lessons
  • Advanced

    Balanced Trees: AVL and Red-Black

    Trees that stay shallow.

    10 lessons
  • Advanced

    Tries and Suffix Structures

    Specialized structures for strings.

    13 lessons

About learning Computer Science with Sharp

Do I need experience in Computer Science?

Sharp includes beginner courses as well as intermediate and advanced topics. Choose an entry point in the app that matches what you know.

Where can I continue learning?

Sharp is available on iOS and Android. You can explore all 24 subjects here and compare subscription options before choosing.

Get Sharp. Get sharper.

Download the app and start your first lesson today — available on iOS and Android.