Learn Computer Science


Anyone interested in working with computers will benefit from understanding computer science, the fundamentals of how computers work. Whether you're interested in a career in computer science or just want to understand them better, you can find learning resources here to match your goals. There are more ways to learn computer science than ever before - choose from educational games, online classes, videos, apps, books, or whatever fits your budget or learning style.

We have 21 resources for learning Computer Science including educational Online Classes, Websites, Games, Kindle & Other eBooks, and Books, from providers such as Saylor Academy, Rice University, Code.org, and Khan Academy. Find 348 more resources in subtopics including Database Management, Cryptography, Software Testing, Computer Programming, and Compilers.


$75 monthly

CodeHS


6th - High School | Online resource

Beginner Friendly Learning to code can be intimidating! CodeHS introduces the building blocks of programming with short videos, example code, and lots of programming exercises that make coding fun...

$15

Code: The Hidden Language of Computer Hardware and Software


6th - College | Book, Kindle/ebook

What do flashlights, the British invasion, black cats, and seesaws have to do with computers? In CODE, they show us the ingenious ways we manipulate language and invent new means of communicating...

Free

Computer science


7th - College | Online class

Learn select topics from computer science – algorithms (how we solve common problems in computer science and measure the efficiency of our solutions), cryptography (how we protect secret...

Free
Paid add-ons

Computing Form and Shape: Python Programming with the Rhinoscript Library


High School - College | Online class

This course explores the role of computation in the conception and representation of shape and form. With a recognition that artists, architects and designers learn best when creating new work,...

Free

CS101: Introduction to Computer Science I


College | Online class

This course will introduce you to the field of computer science and the fundamentals of computer programming. Introduction to Computer Science I is specifically designed for students with no prior...

Free

CS102: Introduction to Computer Science II


College | Online class

This course is a continuation of the first-semester course, CS101: Introduction to Computer Science I. It will introduce you to a number of more advanced Computer Science topics, laying a strong...

Free

CS202: Discrete Structures


High School - College | Online class

Great thinkers have studied logic since the time of the Greek philosopher Aristotle; its rules serve as the basis for the study of every branch of knowledge − including (and perhaps especially)...

Free

CS301: Computer Architecture


High School - College | Online class

Modern computer technology requires an understanding of both hardware and software, as the interaction between the two offers a framework for mastering the fundamentals of computing. The purpose of...

Free

CS (Computer Science) First


4th - 8th | Online resource

Each Computer Science First club is based on a real-world theme and offers about 10 hours worth of lessons and activities. The different club themes aim to attract and engage students of varying...

Free

Express Course (2018)


4th - High School | Online class

Learn the basics of computer science and internet safety. At the end of the course, create your very own game or story you can share.

Free

Introduction to Computer Science


7th - College | Online class

This is CS50x, Harvard University’s introduction to the intellectual enterprises of computer science and the art of programming for majors and non-majors alike, with or without prior programming...

Free

Introduction to Computer Science and Programming Using Python


High School - College | Online class

This course is the first of a two-course sequence: Introduction to Computer Science and Programming Using Python, and Introduction to Computational Thinking and Data Science. Together, they are...

Free
Paid add-ons

Introduction to Programming for the Visual Arts with p5.js


High School - College | Online class

This course is an introduction to writing code within the context of the visual arts. It asks two primary questions: What is the potential of software within the visual arts?As a designer or...

Free

Meet the professional


High School - College | Online class

What can you do with computer science and programming skills once you’ve learned them? We’ve invited people from all around the world and the industry to introduce themselves to you. Find out how...

$79
Paid add-ons

Prepare for Advanced Computer Science Courses


High School - College | Online class

This Specialization covers much of the material that first-year Computer Science students take at Rice University. Students learn sophisticated programming skills in Python from the ground up and...

Free

Pre-reader Express


Pre-K - 3rd | Online class

Learn the basics of computer science and internet safety. At the end of the course, create your very own game or story you can share.  A sequence of 16 lessons appropriate for kids who either...

Free
Paid add-ons

Principles of Computing (Part 1)


High School - College | Online class

This two-part course builds upon the programming skills that you learned in our Introduction to Interactive Programming in Python course. We will augment those skills with both important...

Principles of Computing (Part 2)


High School - College | Online class

This two-part course introduces the basic mathematical and programming principles that underlie much of Computer Science. Understanding these principles is crucial to the process of creating...

Free

Quantitative Formal Modeling and Worst-Case Performance Analysis


College | Online class

Welcome to Quantitative Formal Modeling and Worst-Case Performance Analysis. In this course, you will learn about modeling and solving performance problems in a fashion popular in theoretical...

$29 monthly

Stone River eLearning


7th - College | Online class

Stone River eLearning was founded in 2011, and since then we have taught over 1,000,000 students through our website and through our reseller partners. Our focus is on developing high quality video...

Free
Paid add-ons

Text Retrieval and Search Engines


College | Online class

Recent years have seen a dramatic growth of natural language text data, including web pages, news articles, scientific literature, emails, enterprise documents, and social media such as blog...

Did we miss something?

Add your favorite resources to our directory for free!
Add Resource

See free resources for Computer Science

Frequently Asked Questions

What's the best way to learn Computer Science?

The best learning resource is the one that you will stick with. For some students, that means a resource that's fun and engaging like a mobile or PC game. For others it's a resource that lets them learn on their own time, like a mobile app or YouTube channel. For other students, it's a resource that emphasizes reinforcement, such as a workbook or set of printable worksheets. The best way to figure out what is right for you is to look at a wide range of resources, keeping your selection criteria in mind. Search our database of 21 resources for learning Computer Science.

What should I consider when choosing a learning resource for Computer Science?

Think about what is going to help you continue with the resource and actually complete it. Primary considerations should be:

  • Time commitment - how much time can you spend with this resource per day/week?
  • Portability - will you be studying at home or in other places, such as on the bus or after school?
  • Reinforcement learning - does the resource offer reinforcement? Think about whether you'll want exercises or printable worksheets to help you practice what you learned.
  • Price - does the resource require a monthly subscription? This may be fine for topics you can learn in a month or two, but it may be prohibitively expensive otherwise.
Search our database of 21 resources for learning Computer Science.

I have specific needs for learning Computer Science. Where can I find learning materials to meet my needs?

Our advanced search page offers powerful filtering tools so you can find the right learning materials for you.