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 University | 6 reddit posts 1260 mentions |
Fundamentals of Computing Prepare for Advanced Computer Science Courses | Rice University | 2 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 University | 2 reddit posts 400 mentions |
Cryptography I Cryptography is an indispensable tool for protecting information in computer systems | Stanford University | 14 reddit posts 329 mentions |
Algorithms Learn To Think Like A Computer Scientist | Stanford University | 1 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 University | 33 reddit posts 209 mentions |
Python for Everybody Learn to Program and Analyze Data with Python | University of Michigan | 3 reddit posts 598 mentions |
Functional Programming in Scala Program on a Higher Level | École Polytechnique Fédérale de Lausanne | 12 reddit posts 255 mentions |
Data Structures and Algorithms Master Algorithmic Programming Techniques | University of California San Diego | 0 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 Michigan | 1 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 Washington | 4 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 Jerusalem | 5 reddit posts 358 mentions |
Interaction Design Learn how to design great user experiences | University of California San Diego | 3 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 Park | 2 reddit posts 121 mentions |
Algorithms, Part II This course covers the essential information that every serious programmer needs to know about algorithms | Princeton University | 0 reddit posts 611 mentions |
Functional Programming Principles in Scala Functional programming is becoming increasingly widespread in industry | École Polytechnique Fédérale de Lausanne | 4 reddit posts 161 mentions |
Object Oriented Java Programming Develop Powerful Interactive Software | University of California San Diego | 0 reddit posts 73 mentions |
Cybersecurity Cybersecurity Fundamentals | University of Maryland, College Park | 3 reddit posts 57 mentions |
Full Stack Web Development with Angular Build Complete Web and Hybrid Mobile Solutions | The Hong Kong University of Science and Technology | 3 reddit posts 60 mentions |
Java Programming and Software Engineering Fundamentals Explore a Career as a Software Engineer | Duke University | 0 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 Barcelona | 5 reddit posts 36 mentions |
Object Oriented Programming in Java Grow Your Portfolio as a Software Engineer | Duke University | 0 reddit posts 57 mentions |
Learn to Program Not all programs are created equal | University of Toronto | 0 reddit posts 39 mentions |
Accelerated Computer Science Fundamentals Data Structures and Algorithms in C++ | University of Illinois at Urbana-Champaign | 0 reddit posts 35 mentions |
Algorithmic Thinking (Part 1) Experienced Computer Scientists analyze and solve computational problems at a level of abstraction that is | Rice University | 0 reddit posts 32 mentions |
Python 3 Programming Become a Fluent Python Programmer | University of Michigan | 0 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 Michigan | 1 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 Jerusalem | 2 reddit posts 34 mentions |
Gamification Gamification is the application of game elements and digital game design techniques to non-game | University of Pennsylvania | 5 reddit posts 29 mentions |
Software Product Management Create Better Software using Agile Practices | University of Alberta | 0 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 Toronto | 0 reddit posts 186 mentions |
Introduction to Programming with MATLAB This course teaches computer programming to those with little to no previous experience | Vanderbilt University | 0 reddit posts 47 mentions |
Google UX Design This is your path to a career in UX design | 0 reddit posts 43 mentions | |
Introduction to Discrete Mathematics for Computer Science Learn the language of Computer Science | University of California San Diego | 0 reddit posts 52 mentions |
C# Programming for Unity Game Development Learn to Program Unity Games with C# | University of Colorado System | 1 reddit posts 26 mentions |
Computer Science The basis for education in the last millennium was “reading, writing, and arithmetic;” now it is reading, | Princeton University | 0 reddit posts 19 mentions |
Android App Development Launch Your Android App Development Career | Vanderbilt University | 0 reddit posts 20 mentions |
Introductory C Programming Learn Essential Programming Fundamentals | Duke University | 1 reddit posts 28 mentions |
Programming Foundations with JavaScript, HTML and CSS Learn foundational programming concepts (e | Duke University | 0 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 Michigan | 2 reddit posts 23 mentions |
Responsive Website Development and Design Create an interactive user experience | University of London | 0 reddit posts 16 mentions |
Web Application Development This is the first course in a Coursera Specialization track involving Web Application Architectures | University of New Mexico | 0 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 Diego | 0 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 Chicago | 0 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 Diego | 0 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, Irvine | 1 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 Cruz | 0 reddit posts 17 mentions |
Cryptography This course will introduce you to the foundations of modern cryptography, with an eye | University of Maryland, College Park | 2 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 University | 0 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 Lausanne | 1 reddit posts 5 mentions |
MATLAB Programming for Engineers and Scientists From Zero to MATLAB Hero in Three Courses | Vanderbilt University | 0 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 | JetBrains | 0 reddit posts 16 mentions |
Python Programming The goal of the course is to introduce students to Python Version 3 | Wesleyan University | 0 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 Michigan | 1 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 Michigan | 0 reddit posts 17 mentions |
Full-Stack Web Development with React Build Complete Web and Hybrid Mobile Solutions | The Hong Kong University of Science and Technology | 1 reddit posts 25 mentions |
Coding for Everyone Beginner to Programmer — Learn to Code in C & C++ | University of California, Santa Cruz | 0 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 Diego | 0 reddit posts 15 mentions |
Python Data Structures This course will introduce the core data structures of the Python programming language | University of Michigan | 0 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 Lausanne | 2 reddit posts 9 mentions |
Web Design for Everybody Learn to Design and Create Websites | University of Michigan | 0 reddit posts 34 mentions |
Software Security This course we will explore the foundations of software security | University of Maryland, College Park | 1 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 Cloud | 0 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 Diego | 0 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-Champaign | 1 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 Edinburgh | 0 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 Diego | 0 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 Technology | 0 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 University | 0 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 University | 1 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 Diego | 0 reddit posts 12 mentions |
Analysis of Algorithms This course teaches a calculus that enables precise quantitative predictions of large combinatorial | Princeton University | 0 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 Paulo | 0 reddit posts 8 mentions |
Java Programming Learn to code in Java and improve your programming and problem-solving skills | Duke University | 0 reddit posts 9 mentions |
Blockchain This course is the definitive introduction to blockchain for both the developer and non-developer audience | ConsenSys Academy | 0 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 Melbourne | 0 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, Irvine | 2 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 Technology | 1 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 University | 0 reddit posts 7 mentions |
Excel/VBA for Creative Problem Solving Optimize Your Excel Spreadsheets With VBA | University of Colorado Boulder | 0 reddit posts 11 mentions |
Database Management Essentials Database Management Essentials provides the foundation you need for a career in database | University of Colorado System | 0 reddit posts 6 mentions |
iOS App Development with Swift Launch Your Career in iOS | University of Toronto | 0 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 Cruz | 0 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 Georgia | 1 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 Diego | 0 reddit posts 5 mentions |
Introduction to Scripting in Python Launch Your Career in Python Programming | Rice University | 0 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 Lausanne | 0 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 Diego | 0 reddit posts 8 mentions |
Networks You pick up your iPhone while waiting in line at a coffee shop | Princeton University | 0 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-Champaign | 0 reddit posts 2 mentions |
Computer Science This course introduces the broader discipline of computer science to people having basic familiarity with | Princeton University | 0 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 System | 0 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 Lausanne | 0 reddit posts 6 mentions |
Parallel programming With every smartphone and computer now boasting multiple processors, the use of | École Polytechnique Fédérale de Lausanne | 0 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 Diego | 0 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 Michigan | 0 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 University | 0 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 Diego | 0 reddit posts 3 mentions |
User Interface Design Design Better User Interfaces | University of Minnesota | 0 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 London | 0 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.