Practice

Computer Science

Courses

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

Thinking in Code

What's inside
  • Taking the First Steps
  • Loops
  • Branching
  • Designing Programs
  • Applications in Automation
  • Variables
  • Working with Lists
  • Exploring with Logic
  • Building Programs

Programming with Python

What's inside
  • Python Programs
  • Complex Conditional Logic
  • Boolean Logic
  • Logical Structure
  • Functions
  • Functions and Lists
  • Dictionaries
  • Challenges

Algorithmic Thinking

What's inside
  • The Scheduling Problem
  • Prioritizing Shorter Durations
  • Prioritizing Early Starts
  • Optimization

Programming with Variables

What's inside
  • Variables
  • Updating Variables
  • Variables and Logic
  • For Loops

Programming with Functions

What's inside
  • Intro to Functions
  • Coding with Tuples
  • Debugging Functions
  • Function Dependency
  • Function Composition
  • Multiple Inputs

Computer Science Fundamentals

What's inside
  • Algorithmic Thinking
  • Storing Information
  • Array Algorithms
  • Speed of Algorithms
  • Big O
  • Stable Matching
  • Algorithmic Complexity
  • Tools of Computer Science
  • Computational Problem Solving
  • Complex Systems
  • Visual Solutions
  • Graphs

How AI Works

What's inside
  • Prediction and Probabilities
  • Language Model Training
  • Deep Network Models
  • Neurons and Layers
  • Image Models
  • Language Analysis with Python
  • Text Generation with Python

Introduction to Neural Networks

What's inside
  • Neural Networks
  • Neurons
  • Layers

Community Wiki

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