Computer Science Computer Science

CS studies the structure of problems—why are some solutions easy but others so hard?

Explorations

Take a guided, problem-solving based approach to learning Computer Science. These compilations provide unique perspectives and applications you won't find anywhere else.

Computer Science Fundamentals

Basic Science

As a computer scientist or programmer, you need to solve problems efficiently. In the digital world, that means making thoughtful decisions about how to organize information (data) so that it can be efficiently stored and analyzed.

In Computer Science Fundamentals, we'll start with the basics (like arrays and sorting) and build up to more complex data types and structures. Along the way, we'll discover algorithms that can be used to extract answers from data.

Whether you are looking to dive into theoretical computer science, practical programming, or just want to be a more thoughtful problem solver, these fundamentals will serve you well!

Artificial Neural Networks

Intermediate Science

How can a computer distinguish between pictures of dogs and cats? Or learn to play great chess? We just need some inspiration from the human brain, linear algebra, and a bit of calculus.

This exploration dives into the fundamentals of artificial neural networks, from the math to the basic models to applications and more complicated models. Most importantly, you’ll gain an intuition for why these models work - not just a bunch of formulas.

Computer Science Algorithms

Intermediate Science

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 exploration will help you master these fundamental problems in algorithms.

Concept Practice

Sharpen your skills with these quizzes designed to check your understanding of the fundamentals.

Types and Data Structures
Waste less time on Facebook — follow Brilliant.
×
×

Problem Loading...

Note Loading...

Set Loading...