Learn Computer Science in short lessons.
The study of computation, algorithms, data, and the design of computer systems and software.
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.