Reddit Coursera Series

Top 100 Coursera Computer Science courses by Reddit Upvotes

Reddit is a social media and news aggregation website that ranks content based on a voting system. People worldwide post content (usually links, but also original content), and other users can “upvote” or “downvote” posts, pushing the most interesting content to the top. 

It’s a place where you can find groups of like-minded people. Reddit calls these groups subreddits, and they cover different topics, including niche interests, politics, hobbies, and thousands of other topics people want to talk about.

Since its launch in 2005, the site has become one of the most popular social media sites with millions of monthly active users. 

We've conducted analyses to find the best of Coursera from the depths of Reddit. This analysis has been conducted over 2.7 million Reddit upvotes.

 

Table of Contents

 

Top 100 CS courses

Algorithms, Part I
This course covers the essential information that every serious programmer needs to know about algorithms
Princeton University6 reddit posts
1260 mentions
Fundamentals of Computing
Prepare for Advanced Computer Science Courses
Rice University2 reddit posts
536 mentions
An Introduction to Interactive Programming in Python (Part 1)
This two-part course is designed to help students with very little or no computing background learn the basics
Rice University2 reddit posts
400 mentions
Cryptography I
Cryptography is an indispensable tool for protecting information in computer systems
Stanford University14 reddit posts
329 mentions
Algorithms
Learn To Think Like A Computer Scientist
Stanford University1 reddit posts
409 mentions
Bitcoin and Cryptocurrency Technologies
To really understand what is special about Bitcoin, we need to understand how it works at a technical
Princeton University33 reddit posts
209 mentions
Python for Everybody
Learn to Program and Analyze Data with Python
University of Michigan3 reddit posts
598 mentions
Functional Programming in Scala
Program on a Higher Level
École Polytechnique Fédérale de Lausanne12 reddit posts
255 mentions
Data Structures and Algorithms
Master Algorithmic Programming Techniques
University of California San Diego0 reddit posts
193 mentions
Programming for Everybody (Getting Started with Python)
This course aims to teach everyone the basics of programming computers using Python
University of Michigan1 reddit posts
297 mentions
Programming Languages, Part A
This course is an introduction to the basic concepts of programming languages, with a strong emphasis
University of Washington4 reddit posts
145 mentions
Build a Modern Computer from First Principles
What you’ll achieve: In this project-centered course* you will build a modern computer system,
Hebrew University of Jerusalem5 reddit posts
358 mentions
Interaction Design
Learn how to design great user experiences
University of California San Diego3 reddit posts
112 mentions
Programming Mobile Applications for Android Handheld Systems
This course introduces you to the design and implementation of Android applications for
University of Maryland, College Park2 reddit posts
121 mentions
Algorithms, Part II
This course covers the essential information that every serious programmer needs to know about algorithms
Princeton University0 reddit posts
611 mentions
Functional Programming Principles in Scala
Functional programming is becoming increasingly widespread in industry
École Polytechnique Fédérale de Lausanne4 reddit posts
161 mentions
Object Oriented Java Programming
Develop Powerful Interactive Software
University of California San Diego0 reddit posts
73 mentions
Cybersecurity
Cybersecurity Fundamentals
University of Maryland, College Park3 reddit posts
57 mentions
Full Stack Web Development with Angular
Build Complete Web and Hybrid Mobile Solutions
The Hong Kong University of Science and Technology3 reddit posts
60 mentions
Java Programming and Software Engineering Fundamentals
Explore a Career as a Software Engineer
Duke University0 reddit posts
78 mentions
Audio Signal Processing for Music Applications
In this course you will learn about audio signal processing methodologies that are specific for music and of use in real applications
Universitat Pompeu Fabra of Barcelona5 reddit posts
36 mentions
Object Oriented Programming in Java
Grow Your Portfolio as a Software Engineer
Duke University0 reddit posts
57 mentions
Learn to Program
Not all programs are created equal
University of Toronto0 reddit posts
39 mentions
Accelerated Computer Science Fundamentals
Data Structures and Algorithms in C++
University of Illinois at Urbana-Champaign0 reddit posts
35 mentions
Algorithmic Thinking (Part 1)
Experienced Computer Scientists analyze and solve computational problems at a level of abstraction that is
Rice University0 reddit posts
32 mentions
Python 3 Programming
Become a Fluent Python Programmer
University of Michigan0 reddit posts
31 mentions
Internet History, Technology, and Security
The impact of technology and networks on our lives, culture, and society continues to increase
University of Michigan1 reddit posts
30 mentions
Build a Modern Computer from First Principles
In this project-centered course you will build a modern software hierarchy, designed to enable
Hebrew University of Jerusalem2 reddit posts
34 mentions
Gamification
Gamification is the application of game elements and digital game design techniques to non-game
University of Pennsylvania5 reddit posts
29 mentions
Software Product Management
Create Better Software using Agile Practices
University of Alberta0 reddit posts
33 mentions
Learn to Program
Behind every mouse click and touch-screen tap, there is a computer program that makes things happen
University of Toronto0 reddit posts
186 mentions
Introduction to Programming with MATLAB
This course teaches computer programming to those with little to no previous experience
Vanderbilt University0 reddit posts
47 mentions
Google UX Design
This is your path to a career in UX design
Google0 reddit posts
43 mentions
Introduction to Discrete Mathematics for Computer Science
Learn the language of Computer Science
University of California San Diego0 reddit posts
52 mentions
C# Programming for Unity Game Development
Learn to Program Unity Games with C#
University of Colorado System1 reddit posts
26 mentions
Computer Science
The basis for education in the last millennium was “reading, writing, and arithmetic;” now it is reading,
Princeton University0 reddit posts
19 mentions
Android App Development
Launch Your Android App Development Career
Vanderbilt University0 reddit posts
20 mentions
Introductory C Programming
Learn Essential Programming Fundamentals
Duke University1 reddit posts
28 mentions
Programming Foundations with JavaScript, HTML and CSS
Learn foundational programming concepts (e
Duke University0 reddit posts
24 mentions
Securing Digital Democracy
In this course, you'll learn what every citizen should know about the security risks--and future
University of Michigan2 reddit posts
23 mentions
Responsive Website Development and Design
Create an interactive user experience
University of London0 reddit posts
16 mentions
Web Application Development
This is the first course in a Coursera Specialization track involving Web Application Architectures
University of New Mexico0 reddit posts
24 mentions
Object Oriented Programming in Java
Welcome to our course on Object Oriented Programming in Java using data visualization
University of California San Diego0 reddit posts
23 mentions
Software Defined Networking
In this course, you will learn about software defined networking and how it is changing the way
The University of Chicago0 reddit posts
18 mentions
Algorithmic Toolbox
This online course covers basic algorithmic techniques and ideas for computational problems arising frequently in practical applications:
University of California San Diego0 reddit posts
31 mentions
The Arduino Platform and C Programming
The Arduino is an open-source computer hardware/software platform for building digital devices
University of California, Irvine1 reddit posts
14 mentions
C++ For C Programmers, Part A
This course is for experienced C programmers who want to program in C++
University of California, Santa Cruz0 reddit posts
17 mentions
Cryptography
This course will introduce you to the foundations of modern cryptography, with an eye
University of Maryland, College Park2 reddit posts
13 mentions
An Introduction to Interactive Programming in Python (Part 2)
This two-part course is designed to help students with very little or no computing background learn the basics
Rice University0 reddit posts
16 mentions
Initiation à la programmation (en C++)
Ce cours initie aux bases de la programmation en utilisant le langage C++ : variables,
École Polytechnique Fédérale de Lausanne1 reddit posts
5 mentions
MATLAB Programming for Engineers and Scientists
From Zero to MATLAB Hero in Three Courses
Vanderbilt University0 reddit posts
50 mentions
Kotlin for Java Developers
The Kotlin programming language is a modern language that gives you more power for your everyday tasks
JetBrains0 reddit posts
16 mentions
Python Programming
The goal of the course is to introduce students to Python Version 3
Wesleyan University0 reddit posts
10 mentions
Using Databases with Python
This course will introduce students to the basics of the Structured Query Language (SQL) as well as basic
University of Michigan1 reddit posts
17 mentions
Using Python to Access Web Data
This course will show how one can treat the Internet as a source of data
University of Michigan0 reddit posts
17 mentions
Full-Stack Web Development with React
Build Complete Web and Hybrid Mobile Solutions
The Hong Kong University of Science and Technology1 reddit posts
25 mentions
Coding for Everyone
Beginner to Programmer — Learn to Code in C & C++
University of California, Santa Cruz0 reddit posts
35 mentions
Data Structures
A good algorithm usually comes together with a set of good data structures that allow the algorithm to manipulate the data efficiently
University of California San Diego0 reddit posts
15 mentions
Python Data Structures
This course will introduce the core data structures of the Python programming language
University of Michigan0 reddit posts
17 mentions
Big Data Analysis with Scala and Spark
Manipulating big data distributed over a cluster using functional concepts is rampant
École Polytechnique Fédérale de Lausanne2 reddit posts
9 mentions
Web Design for Everybody
Learn to Design and Create Websites
University of Michigan0 reddit posts
34 mentions
Software Security
This course we will explore the foundations of software security
University of Maryland, College Park1 reddit posts
7 mentions
Google Cloud Fundamentals for AWS Professionals
This accelerated 6-hour course with labs introduces AWS professionals to the core capabilities of Google Cloud
Google Cloud0 reddit posts
11 mentions
Mastering the Software Engineering Interview
You’ve hit a major milestone as a computer scientist and are becoming a capable programmer
University of California San Diego0 reddit posts
10 mentions
VLSI CAD Part I
A modern VLSI chip has a zillion parts -- logic, control, memory, interconnect, etc
University of Illinois at Urbana-Champaign1 reddit posts
7 mentions
Code Yourself! An Introduction to Programming
Have you ever wished you knew how to program, but had no idea where to start from? This course will teach you how to program in Scratch, an
The University of Edinburgh0 reddit posts
7 mentions
Human-Centered Design
In this course, you will learn how to design technologies that bring people joy, rather than
University of California San Diego0 reddit posts
13 mentions
Introduction to User Experience Design
The focus of this course is to introduce the learner to User Experience (UX) Design User
Georgia Institute of Technology0 reddit posts
10 mentions
Java for Android
This MOOC teaches you how to program core features and classes from the Java programming language that are
Vanderbilt University0 reddit posts
6 mentions
Divide and Conquer, Sorting and Searching, and Randomized Algorithms
The primary topics in this part of the specialization are: asymptotic ("Big-oh") notation, sorting and
Stanford University1 reddit posts
9 mentions
Data Structures and Performance
How do Java programs deal with vast quantities of data? Many of the data structures and
University of California San Diego0 reddit posts
12 mentions
Analysis of Algorithms
This course teaches a calculus that enables precise quantitative predictions of large combinatorial
Princeton University0 reddit posts
9 mentions
Introdução à Ciência da Computação com Python Parte 1
Bem vindo ao curso de Introdução à Ciência da Computação destinado aos alunos regulares da
Universidade de São Paulo0 reddit posts
8 mentions
Java Programming
Learn to code in Java and improve your programming and problem-solving skills
Duke University0 reddit posts
9 mentions
Blockchain
This course is the definitive introduction to blockchain for both the developer and non-developer audience
ConsenSys Academy0 reddit posts
11 mentions
Discrete Optimization
Tired of solving Sudokus by hand? This class teaches you how to solve complex search problems with
The University of Melbourne0 reddit posts
23 mentions
The Raspberry Pi Platform and Python Programming for the Raspberry Pi
The Raspberry Pi is a small, affordable single-board computer that you will use to design and
University of California, Irvine2 reddit posts
5 mentions
Server-side Development with NodeJS, Express and MongoDB
This course deals with all things server-side
The Hong Kong University of Science and Technology1 reddit posts
8 mentions
Single Page Web Applications with AngularJS
Do you want to write powerful, maintainable, and testable front end applications faster and with less
Johns Hopkins University0 reddit posts
7 mentions
Excel/VBA for Creative Problem Solving
Optimize Your Excel Spreadsheets With VBA
University of Colorado Boulder0 reddit posts
11 mentions
Database Management Essentials
Database Management Essentials provides the foundation you need for a career in database
University of Colorado System0 reddit posts
6 mentions
iOS App Development with Swift
Launch Your Career in iOS
University of Toronto0 reddit posts
4 mentions
C++ For C Programmers, Part B
This course is for experienced C programmers who want to program in C++
University of California, Santa Cruz0 reddit posts
11 mentions
Cybersecurity and Its Ten Domains
This course is designed to introduce students, working professionals and the community to the
University System of Georgia1 reddit posts
3 mentions
Advanced Data Structures in Java
How does Google Maps plan the best route for getting around town given current traffic
University of California San Diego0 reddit posts
5 mentions
Introduction to Scripting in Python
Launch Your Career in Python Programming
Rice University0 reddit posts
7 mentions
Initiation à la programmation (en Java)
Ce cours initie aux bases de la programmation en utilisant le langage Java : variables,
École Polytechnique Fédérale de Lausanne0 reddit posts
2 mentions
Advanced Algorithms and Complexity
In previous courses of our online specialization you've learned the basic algorithms, and now you are ready to step into the area of more
University of California San Diego0 reddit posts
8 mentions
Networks
You pick up your iPhone while waiting in line at a coffee shop
Princeton University0 reddit posts
2 mentions
Cloud Computing Applications, Part 1
Welcome to the Cloud Computing Applications course, the first part of a two-course
University of Illinois at Urbana-Champaign0 reddit posts
2 mentions
Computer Science
This course introduces the broader discipline of computer science to people having basic familiarity with
Princeton University0 reddit posts
6 mentions
Introduction to C# Programming and Unity
This course is all about starting to learn how to develop video games using the C# programming
University of Colorado System0 reddit posts
6 mentions
Functional Program Design in Scala
In this course you will learn how to apply the functional programming style in the
École Polytechnique Fédérale de Lausanne0 reddit posts
6 mentions
Parallel programming
With every smartphone and computer now boasting multiple processors, the use of
École Polytechnique Fédérale de Lausanne0 reddit posts
4 mentions
User Experience
What makes for a great user experience? How can you consistently design experiences that work
University of California San Diego0 reddit posts
4 mentions
Introduction to CSS3
The web today is almost unrecognizable from the early days of white pages with lists of blue links
University of Michigan0 reddit posts
4 mentions
Building Cloud Services with the Java Spring Framework
This MOOC describes by example how to build cloud services via the use of object-oriented design
Vanderbilt University0 reddit posts
2 mentions
Design Principles
What makes an interface intuitive? How can I tell whether one design works better than
University of California San Diego0 reddit posts
3 mentions
User Interface Design
Design Better User Interfaces
University of Minnesota0 reddit posts
7 mentions
Responsive Website Basics
In this course you will learn three key website programming and design languages: HTML, CSS and JavaScript
University of London0 reddit posts
3 mentions

 

 

Our methodology

We conducted this analysis by "ranking things based on social signals"

It's the result of mining Reddit posts and comments. The analysis looked at all (url-based) posts and comment mentions of Coursera courses on Reddit, ranking each course based on Reddit score, and showing each course with its top Reddit mentions.

Course Score is calculated with a slightly modified version of a simple popularity / age calculation.

    course_score = sum(mention_scores) / course_age

 

Who are we

Find accountability partners, and study online courses & books with other learners. Moocable helps you find your next course/book/problem set, and lets you find study partners.