Go to www.addthis.com/dashboard to customize your tools
  1. Home
  2. Subjects
  3. Computer Science

The best Computer Science courses and tutorials on the internet

Learn from over 80,000 resources made by top professionals, schools, companies, and creators.

+

Advanced filters & sort
-Clear ratings
  • Platform
  • Hours
  • POPULARITY
  • PRICE
  • REVIEWS
  • RATINGS
  • RELEVANCE
50% of our profits goes to an amazing charitable cause that you can choose. ❤️ We earn revenue via commissions on the courses we present here (prices are the same).
Springboard
All levels
Self-paced
Excellent
If you have any interest in programming computers, cybersecurity or computer science in general, then this course is made for you. This introductory cybersecurity course is the first step required for everyone who intends to learn about or start a c..


4.88
·
0 reviews
Khan Academy
Beginner
Self-paced
No certificate
One of the best computer science courses on the internet that is provided by Khan Academy, diving into the subchapters of algorithms, journey into cryptography, journey into information theory, how computers work, internet 101..
Khan Academy
Beginner
Self-paced
No certificate
Computer Science Principles taught by Khan Academy in AP-style, which covers among others topics as computers, the internet, programming, algorithms, data analysis, exam preparation..
15-35h
Udacity
Beginner
15-35h
Self-paced
No certificate
This Intro to Computer Science course is the perfect starting point for anybody who wants to learn how to code in Python through key concepts and practical exercises. The Python programming language is widely used and powerful, which means that learn..
15-35h
Udacity
Intermediate
15-35h
Self-paced
No certificate
Do you want to have a basic level of grasp in theoretical computer science? If so, then this course is perfect for you. One of the key things you will learn in this course is NP-completeness and what it implies in solving tough computational problems..
7.5h
Lazy Programmer Inc.
Udemy
Intermediate
7.5h
Self-paced
Okay
Deep Learning: Convolutional Neural Networks in Python is an Udemy Computer Science course that combines Computer Vision and Data Science and Machine Learning in Theano and TensorFlow. This mind blowing course is both introductory and expository and ..


4.6
·
1925 reviews
10.5h
Moksh Jawa
Udemy
All levels
10.5h
Self-paced
Okay
By studying this course, the participants will not only learn how to decode AP Computer Science A as the name implies, they will also be introduced to Java. The course is beneficial to computer science students, potential computer science students, a..


4.3
·
2111 reviews
26-40h
Stanford University
Coursera
Expert
26-40h
Starts May 20
Good
Probabilistic graphical models (PGMs) are a rich framework for encoding probability distributions over complex domains: joint (multivariate) distributions over large numbers of random variables that interact with each other. These representations sit..


4.7
·
998 reviews
26-40h
Duke University
Coursera
All levels
26-40h
Starts Apr 27
Good
The course teaches students how to produce digital images and videos as well as how to use and store them. It also explores the workings of the human visual system and teaches participants about the mathematics, engineering and computer science that ..


4.8
·
574 reviews
6h 3m
Brian Lonsdorf
Pluralsight
Expert
6h 3m
Self-paced
Good
Through this course, participants will learn how to solve the practical problems in JavaScript by applying techniques from the frefront of computer science research. They are exposed to real examples of how to write cleaner and more reusable codes th..


4
·
224 reviews
60h
The University of California, San Diego
edX
Intermediate
60h
Self-paced
Okay
Learn about high-performance data structures and supporting algorithms, as well as the fundamentals of theoretical time complexity analysis through an interactive online text. This interactive text used in this course was written with the intention o..
39h
Peking University
edX
Expert
39h
Unknown
Okay
???????????????????????????????????????????? This course covers the most basic parts of formal language and automata theory, computability theory and computational complexity theory.
18h
University of California, Berkeley
edX
Intermediate
18h
Self-paced
Professional
Learn the fundamentals of blockchain technology and how it will power the economy of tomorrow. Developed by Blockchain at Berkeley and faculty from UC Berkeley's premier Computer Science department, this course provides a wide overview of many of the..
30h
Purdue University
edX
Beginner
30h
Unknown
Okay
AP Computer Science A from Purdue University
48h
Purdue University
edX
Beginner
48h
Unknown
Okay
AP Computer Science A from Purdue University
26-40h
Coursera
Beginner
26-40h
Starts Apr 27
Good
In this course, we will learn the most important tools used in discrete mathematics: induction, recursion, logic, invariants, examples, optimality. The course uses try-this-before-explain-everything approach, which means that you will be solving many..


4.4
·
456 reviews
12h
Harvard University
edX
Beginner
12h
Self-paced
Okay
Jump into CS5?s introductory top-down course on computer science for business professionals. You?ll master high-end concepts and design decisions which permit you to make difficult tech decisions, even if you?re not a ?techie? yourself. Attend lectur..
25h
Universidad Carlos III de Madrid
edX
Beginner
25h
Self-paced
Professional
Learn to program in an easy and interactive way and enter the fascinating world of computer science.
42h
Purdue University
edX
Beginner
42h
Unknown
Okay
AP Computer Science A from Purdue University
18h
Microsoft
edX
Intermediate
18h
Unknown
Okay
Implement virtualization solutions for a cloud-first world. Learn about new and advanced virtualization features in Windows Server 2016. Virtualized environments are the future of computing. This computer science course extends basic virtualization s..
8h
University of Washington
edX
Beginner
8h
Self-paced
Professional
Building a Cybersecurity Toolkit is a course that helps students to develop the required set of skills and characteristics to grow beyond mere technical proficiency in order to excel as a cybersecurity professional. It is relevant to computer science..
27h
Microsoft
edX
Intermediate
27h
Unknown
Okay
Learn the steps required to properly plan and configure the provisioning of an Office 365 tenant. In this computer science course, we will explain the various services available in Office 365 including Exchange Online, SharePoint Online and Skype for..
26-40h
Stanford University
Coursera
Expert
26-40h
Starts May 06
Good
Probabilistic graphical models (PGMs) are a rich framework for encoding probability distributions over complex domains: joint (multivariate) distributions over large numbers of random variables that interact with each other. These representations sit..


4.6
·
331 reviews
26-40h
Rice University
Coursera
All levels
26-40h
Starts Apr 27
Good
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 efficient and well-structured solutions for computational p..


4.8
·
261 reviews

Know what you are getting

Some Frequently Asked Questions
Do I pay more if I find a course via Courseroot?
+
No. As a matter of fact, sometimes you will even be provided a discount on courses because you are a referral of us.
What do I get when I buy a course?
+
This really depends on which course you buy and at which platform. We try to provide as much detailed information on the courses such as their price, the quality of the certificate, the level of difficulty, and what you will get, but you should always take a good look at the course page on the original platform to check this.
What is Courseroot really?
+
Courseroot is a platform to aims to help people find the right course for whatever it is they want to achieve. Whether you are looking for a programming tutorial to just developer your expertise or for an extensive ux design course with a high-quality certificate for your cv, we will help you find it.
What is the 50% rule?
+
The internet has made access to educational resources much and much better. With a smartphone or a laptop, you now get to study anything you want and develop your skills. However, for many children and adults in this world, this access has not been provided yet, or they do not get the chance to even consider studying because they are lacking basic needs such as proper nutrition and drinking water. Our mission with the 50% rule is to distribute some of this opportunity to these people by taking half of our profits and donating it to a charitable cause that has set out to help these less fortunate people and allow them to dream of a brighter future.
What characteristics can I use to filter through courses?
+
You can use pretty much any course characteristic to filter on such as price, level of difficulty, certificate quality, hours of content, and course provider.