Computer Science


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

What's inside
  • Tools of Computer Science
  • Computational Problem Solving
  • Algorithmic Thinking

Algorithm Fundamentals

What's inside
  • Building Blocks
  • Array Algorithms
  • The Speed of Algorithms
  • Stable Matching

Programming with Python

What's inside
  • Introduction
  • Strings
  • String Manipulation
  • Loops, Functions and Arguments

Additional Practice

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

Types and Data Structures
  • Introduction to Algorithms

  • Complexity / Runtime Analysis

    A fast algorithm is most useful - you don't want the answer to your question in 10 years, do you? Runtime analysis studies how long an algorithm will take to complete, on average or in the worst case.

  • Dynamic Programming

    You don't want to repeat yourself when trying to be efficient. Dynamic programming is the art of keeping track of results you've already computed that are useful in later computations.

  • Sorting Algorithms

    Highly-organized data can be critical for many algorithms, and often you want your data ordered from least to greatest. The art of getting your data in order is trickier than you might think!

  • Graph Algorithms

  • Flow Networks

  • String Algorithms

  • Computational Geometry

    Computers are being used more and more to solve geometric problems, like modeling physical objects such as brains and bridges.

  • Computability

    What are computers capable of?

  • Signals and Systems

    From robots to radar, signals and systems allow computers to make decisions based on taking in the information around them.

Programming Languages
Cryptography and Simulations
Machine Learning
  • Introduction to Machine Learning

  • Classification

  • Clustering

  • Modelling

  • Recommendation

  • Artificial Neural Networks

Community Wiki

Browse through thousands of Computer Science wikis written by our community of experts.


Problem Loading...

Note Loading...

Set Loading...