Waste less time on Facebook — follow Brilliant.
Back to courses

Computer Science Algorithms


How to make a computer do what you want, with strategies for elegance and efficiency.


An algorithm is a step-by-step process to achieve some outcome. Consider the problem of finding the fastest driving route between two places. Not only are there many possible routes to check, but there are changing parameters such as real-time traffic too. How would you handle this efficiently?

When algorithms involve a large amount of input data, complex manipulation, or both, we need to construct clever algorithms that a computer can work through quickly. We'll also need methods to measure and compare performance. This course will help you master these fundamental problems in algorithms.

Brushing up on interview skills? Brilliant is currently looking for a Frontend Engineer. If you have at least 2 years full-time experience working with JavaScript/HTML/CSS, apply to work in our San Francisco office:

Apply to work at Brilliant

What is this?
A collection of interactive quizzes that will help you master computer science fundamentals, written by experts and guided by Brilliant.org's 10 Principles for Learning.

Who is this for?
If you're looking to study computer science, actually write algorithms, or just explore how the logic of algorithms allow for powerful computation to solve problems, this is for you.

What should I know?
You don't need any previous computer science or programming experience! We recommend starting your Computer Science journey with Computer Science Fundamentals.


Problem Loading...

Note Loading...

Set Loading...