Brilliant
Courses
Sign up Log in

Learning Path

Problem Solving with Programming

This path is all about solving problems with programming. It starts with Python and then teaches core algorithms and data structures.

Back to all courses

Programming

  1. 1 Programming with Python

    Python is one of the most widely used programming languages, and it is an excellent first language for new programmers. It can be…

  2. 2 Introduction to Algorithms

    An algorithm is a step-by-step process to achieve some outcome. When algorithms involve a large amount of input data, complex…

  3. 3 Algorithms and Data Structures

    Learn how computers store and manipulate data, and understand the basic building blocks programmers use to design and implement…

  4. 4 Next Steps in Python

    Gain a practical understanding of Python by using public functions to access a social media platform's data. Refresh concepts…

  5. 5 Computational Biology

    This course was written in collaboration with quantitative biologists and biophysicists from leading research groups at Caltech and…