Top 100+ Coursera Software Development 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 Software Development courses
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
Introductory C Programming Learn Essential Programming Fundamentals Duke University | 1 reddit posts 28 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 |
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 |
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 |
Coding for Everyone Beginner to Programmer — Learn to Code in C & C++ University of California, Santa Cruz | 0 reddit posts 35 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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
Introduction to TensorFlow for Artificial Intelligence, Machine Learning, and Deep Learning AI DeepLearning.AI | 0 reddit posts 13 mentions |
Python Basics This course introduces the basics of Python 3, including conditional execution and iteration as control University of Michigan | 0 reddit posts 6 mentions |
Introduction to the Internet of Things and Embedded Systems The explosive growth of the “Internet of Things” is changing our world and the rapid drop in University of California, Irvine | 0 reddit posts 1 mentions |
Interactive Computer Graphics Computer graphics can be a powerful tool for supporting visual problem solving, and interactivity plays The University of Tokyo | 0 reddit posts 3 mentions |
Java Programming Solve real world problems with Java using multiple classes Duke University | 0 reddit posts 4 mentions |
Principles of Computing (Part 1) This two-part course builds upon the programming skills that you learned in our Introduction to Interactive Rice University | 0 reddit posts 10 mentions |
Algorithmic Thinking (Part 2) Experienced Computer Scientists analyze and solve computational problems at a level of abstraction that is Rice University | 0 reddit posts 1 mentions |
Java Programming Build on the software engineering skills you learned in “Java Programming: Solving Problems with Software” by Duke University | 0 reddit posts 4 mentions |
Introduction à la programmation orientée objet (en C++) Ce cours introduit la programmation orientée objet (encapsulation, abstration, École Polytechnique Fédérale de Lausanne | 0 reddit posts 4 mentions |
Problem Solving, Python Programming, and Video Games This course is an introduction to computer science and programming in Python University of Alberta | 0 reddit posts 5 mentions |
Creative Programming for Digital Media & Mobile Apps This course is for anyone who would like to apply their technical skills to creative work ranging from video games to art installations to University of London | 0 reddit posts 1 mentions |
Python Programming Essentials This course will introduce you to the wonderful world of Python programming Rice University | 0 reddit posts 3 mentions |
Development of Real-Time Systems This course is intended for the Master's student and computer engineer who likes practical programming and EIT Digital | 0 reddit posts 4 mentions |
Introducción a la programación en Python I Decía Steve Jobs que “todo el mundo debería aprender a programar un ordenador porque Pontificia Universidad Católica de Chile | 0 reddit posts 6 mentions |
Object-Oriented Data Structures in C++ This course teaches learners how to write a program in the C++ language, including University of Illinois at Urbana-Champaign | 0 reddit posts 5 mentions |
Introduction à la programmation orientée objet (en Java) Ce cours introduit la programmation orientée objet (encapsulation, abstration, École Polytechnique Fédérale de Lausanne | 0 reddit posts 1 mentions |
Pointers, Arrays, and Recursion The third course in the specialization Introduction to Programming in C introduces the programming constructs Duke University | 0 reddit posts 5 mentions |
Self-Driving Cars Launch Your Career in Self-Driving Cars University of Toronto | 0 reddit posts 4 mentions |
Version Control with Git The Version Control with Git course provides you with a solid, hands-on foundation for understanding the Git version Atlassian | 0 reddit posts 3 mentions |
¡A Programar! Una introducción a la programación ¿Alguna vez pensaste en crear tus propios juegos de computadora, pero no tenías idea cómo hacerlo o por dónde comenzar? Este curso te Universidad ORT Uruguay | 0 reddit posts 3 mentions |
Writing, Running, and Fixing Code in C Building on the course Programming Fundamentals, this course will teach you how to write code by first planning Duke University | 0 reddit posts 3 mentions |
Interacting with the System and Managing Memory The final course in the specialization Introduction to Programming in C will teach you powerful new programming Duke University | 0 reddit posts 3 mentions |
Object-Oriented Design This course takes Java beginners to the next level by covering object-oriented analysis and design University of Alberta | 0 reddit posts 2 mentions |
Computational Thinking with Beginning C Programming Enroll for free University of Colorado System | 0 reddit posts 4 mentions |
Java Programming Ever wonder how Netflix decides what movies to recommend for you? Or how Amazon recommends books? We can get a Duke University | 0 reddit posts 1 mentions |
Python Classes and Inheritance This course introduces classes, instances, and inheritance University of Michigan | 0 reddit posts 2 mentions |
Building Scalable Java Microservices with Spring Boot and Spring Cloud "¨Microservices"" describes a software design pattern in which an application is a collection of loosely coupled Google Cloud | 0 reddit posts 3 mentions |
Parallel Programming in Java This course teaches learners (industry professionals and students) the fundamental concepts of parallel Rice University | 0 reddit posts 2 mentions |
Getting Started with Go Learn the basics of Go, an open source programming language originally developed by a team at University of California, Irvine | 0 reddit posts 1 mentions |
Functions, Methods, and Interfaces in Go Continue your exploration of the Go programming language as you learn about functions, methods, University of California, Irvine | 0 reddit posts 1 mentions |
Principles of Computing (Part 2) This two-part course introduces the basic mathematical and programming principles that underlie much of Computer Rice University | 0 reddit posts 1 mentions |
Unordered Data Structures The Unordered Data Structures course covers the data structures and algorithms needed University of Illinois at Urbana-Champaign | 0 reddit posts 2 mentions |
Ordered Data Structures In this course, you will learn new data structures for efficiently storing and University of Illinois at Urbana-Champaign | 0 reddit posts 2 mentions |
Искусство разработки на современном C++ Практика разработки на современном С++ Moscow Institute of Physics and Technology | 0 reddit posts 1 mentions |
Introducción a la programación con Python Este curso te dará ágil acceso a los conceptos básicos de programación utilizando el lenguaje de Universidad Austral | 0 reddit posts 1 mentions |
Introducción a Java Me llamo Elisa Viso y una de mis pasiones es la de programar y enseñar a programar Universidad Nacional Autónoma de México | 0 reddit posts 1 mentions |
Programming Languages, Part B [As described below, this is Part B of a 3-part course University of Washington | 0 reddit posts 11 mentions |
Programming Languages, Part C [As described below, this is Part C of a 3-part course University of Washington | 0 reddit posts 10 mentions |
Browser-based Models with TensorFlow.js AI DeepLearning.AI | 0 reddit posts 3 mentions |
Basic Modeling for Discrete Optimization Optimization is a common form of decision making, and is ubiquitous in our society The University of Melbourne | 0 reddit posts 3 mentions |
Agile with Atlassian Jira Agile teams use “just enough” planning and an incremental approach to accomplishing the work of the team Atlassian | 0 reddit posts 1 mentions |
Device-based Models with TensorFlow Lite AI DeepLearning.AI | 0 reddit posts 2 mentions |
Concurrency in Go Learn how to implement concurrent programming in Go University of California, Irvine | 0 reddit posts 2 mentions |
Fundamentals of Parallelism on Intel Architecture This course will introduce you to the multiple forms of parallelism found in modern Intel architecture processors and Intel | 0 reddit posts 2 mentions |
C for Everyone This course is for everyone University of California, Santa Cruz | 0 reddit posts 1 mentions |
Linux for Developers In course 1 we talked about open source software and the motivation and methods of using it The Linux Foundation | 0 reddit posts 1 mentions |
Blockchain Revolution Learn the fundamentals of blockchain technology INSEAD | 0 reddit posts 4 mentions |
Parallel, Concurrent, and Distributed Programming in Java Boost Your Programming Expertise with Parallelism Rice University | 0 reddit posts 13 mentions |
Программирование на Python Изучите все возможности Python Moscow Institute of Physics and Technology | 0 reddit posts 1 mentions |
Introduction to Computer Programming This MOOC provides you with the foundational skill set required to write computer programs University of London | 0 reddit posts 1 mentions |
Open Source Software Development, Linux and Git Learn How To Develop Open Source Software The Linux Foundation | 0 reddit posts 5 mentions |
Developing Applications with Google Cloud Design, Develop, and Deploy Apps on Google Cloud Google Cloud | 0 reddit posts 10 mentions |
Programming with Google Go Advance Your Computer Programming Career University of California, Irvine | 0 reddit posts 9 mentions |
Solving Algorithms for Discrete Optimization Discrete Optimization aims to make good decisions when we have many possibilities to choose from The University of Melbourne | 0 reddit posts 2 mentions |
Effective Programming in Scala Scala is an expressive, versatile, and safe programming language École Polytechnique Fédérale de Lausanne | 0 reddit posts 5 mentions |
Software Testing and Automation Develop Skills in Software Testing University of Minnesota | 0 reddit posts 1 mentions |
Concurrent Programming in Java This course teaches learners (industry professionals and students) the fundamental concepts of concurrent Rice University | 0 reddit posts 1 mentions |
Getting Started With Application Development In this course, application developers learn how to design and develop cloud-native applications that seamlessly Google Cloud | 0 reddit posts 1 mentions |
Advanced Modeling for Discrete Optimization Optimization is a common form of decision making, and is ubiquitous in our society The University of Melbourne | 0 reddit posts 1 mentions |
Data Structures and Design Patterns for Game Developers This course is a stand-alone course that builds on the knowledge included in the C# Programming University of Colorado System | 0 reddit posts 1 mentions |
Software Development Processes and Methodologies Software is quickly becoming integral part of human life as we see more and more automation and University of Minnesota | 0 reddit posts 1 mentions |
Engineering Practices for Building Quality Software Agile embraces change which means that team should be able to effectively make changes to the system as University of Minnesota | 0 reddit posts 1 mentions |
Machine Learning for All Machine Learning, often called Artificial Intelligence or AI, is one of the most exciting areas of University of London | 0 reddit posts 1 mentions |
Programación Orientada a Objetos con Python Este curso te dará ágil acceso a los conceptos del paradigma de programación orientado a objetos, utilizando Universidad Austral | 0 reddit posts 1 mentions |
Smart Contracts This second course of the Blockchain specialization will help you design, code, deploy and execute a smart contract – the computational University at Buffalo | 0 reddit posts 3 mentions |
Introduction to Java and Object-Oriented Programming This course provides an introduction to the Java language and object-oriented programming, including University of Pennsylvania | 0 reddit posts 1 mentions |
Game Design and Development with Unity 2020 Launch Your Career in Game Design and Development Michigan State University | 0 reddit posts 78 mentions |
Blockchain Basics This first course of the Blockchain specialization provides a broad overview of the essential concepts of blockchain technology – by University at Buffalo | 0 reddit posts 1 mentions |
Programming in Python Hands-on Introduction to Python Programming Codio | 0 reddit posts 1 mentions |
Database Design and Basic SQL in PostgreSQL In this course you will learn more about the historical design of databases and the use of SQL in the University of Michigan | 0 reddit posts 1 mentions |
Introduction to Programming with Python and Java Boost Your Computer Programming Skills University of Pennsylvania | 0 reddit posts 6 mentions |
Software Architecture The way that software components — subroutines, classes, functions, etc University of Alberta | 0 reddit posts 1 mentions |
Design Patterns This course extends object-oriented analysis and design by incorporating design patterns to create University of Alberta | 0 reddit posts 1 mentions |
Introducción a la programación orientada a objetos en Java ¡Le damos la bienvenida al curso de Introducción a la programación en java por objetos de la Universidad de los Andes | 0 reddit posts 1 mentions |
Introduction to Computer Science and Programming Get ready for computer science University of London | 0 reddit posts 18 mentions |
Software Development Lifecycle Launch Your Career in Software Development University of Minnesota | 0 reddit posts 3 mentions |
Python Scripting for DevOps Learn to develop and deploy software using Python LearnQuest | 0 reddit posts 1 mentions |
COBOL Programming with VSCode Professor Tak Auyeung of American River College, said it beautifully, “A programming language is not a fashion statement” it IBM | 0 reddit posts 1 mentions |
Introduction to Agile Development and Scrum After successfully completing this course, you will be able to embrace the Agile concepts of adaptive planning, iterative IBM | 0 reddit posts 3 mentions |
Game Design and Development 2 If you love games and want to learn how to make them, then this course is your second step down that Michigan State University | 0 reddit posts 1 mentions |
Blockchain Platforms This fourth course of the Blockchain specialization provides learners with an understanding of the broader blockchain ecosystem University at Buffalo | 0 reddit posts 1 mentions |
Modern Application Development with Python on AWS Become a modern web developer Amazon Web Services | 0 reddit posts 9 mentions |
Programming in C++ Hands-on Introduction to C++ Programming Codio | 0 reddit posts 1 mentions |
Service-Oriented Architecture Based on an understanding of architectural styles, you will review architectures for web applications, University of Alberta | 0 reddit posts 1 mentions |
Blockchain Innovate with the Next Frontier in Technology University at Buffalo | 0 reddit posts 26 mentions |
Introduction to DevOps DevOps skills are in demand IBM | 0 reddit posts 1 mentions |
Software Design and Architecture Mindful Strategies for Quality Software University of Alberta | 0 reddit posts 11 mentions |
IBM DevOps and Software Engineering Launch your DevOps and Software Engineering Career IBM | 0 reddit posts 9 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.