Best of Coursera
Top Computer Science Courses

share ›
‹ links

These are the top 100 Computer Science courses found from analyzing all discussions on Reddit that mention any Coursera course.

#1
Algorithms, Part I Course
This course covers the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and scientific performance analysis of Java implementations.
Princeton University
Kevin Wayne
10 reddit posts
825 mentions
#2
Fundamentals of Computing Specialization
This Specialization covers much of the material that first-year Computer Science students take at Rice University.
Rice University
John Greiner
4 reddit posts
614 mentions
#3
An Introduction to Interactive Programming in Python (Part 1) Course
This two-part course is designed to help students with very little or no computing background learn the basics of building simple interactive applications.
Rice University
John Greiner
3 reddit posts
462 mentions
#4
Cryptography I Course
Cryptography is an indispensable tool for protecting information in computer systems.
Stanford University
Dan Boneh
28 reddit posts
349 mentions
#5
Algorithms Specialization
Algorithms are the heart of computer science, and the subject has countless practical applications as well as intellectual depth.
Stanford University
Tim Roughgarden
1 reddit posts
432 mentions
#6
Functional Programming in Scala Specialization
Discover how to write elegant code that works the first time it is run.
École Polytechnique Fédérale de Lausanne
Martin Odersky
28 reddit posts
250 mentions
#7
Python for Everybody Specialization
This Specialization builds on the success of the Python for Everybody course and will introduce fundamental programming concepts including data structures, networked application program interfaces, and databases, using the Python programming language.
University of Michigan
Charles Russell Severance
3 reddit posts
554 mentions
#8
Bitcoin and Cryptocurrency Technologies Course
To really understand what is special about Bitcoin, we need to understand how it works at a technical level.
Princeton University
Arvind Narayanan
33 reddit posts
201 mentions
#9
Build a Modern Computer from First Principles Course
From Nand to Tetris (Project-Centered Course)
What you’ll achieve: In this project-centered course* you will build a modern computer system, from the ground up.
Hebrew University of Jerusalem
Shimon Schocken
6 reddit posts
273 mentions
#10
Learn to Program Course
The Fundamentals
Behind every mouse click and touch-screen tap, there is a computer program that makes things happen.
University of Toronto
Jennifer Campbell
0 reddit posts
198 mentions
#11
Programming Mobile Applications for Android Handheld Systems Course
Part 1
This course introduces you to the design and implementation of Android applications for mobile devices.
University of Maryland, College Park
Dr. Adam Porter
7 reddit posts
141 mentions
#12
Data Structures and Algorithms Specialization
This specialization is a mix of theory and practice: you will learn algorithmic techniques for solving various computational problems and will implement about 100 algorithmic coding problems in a programming language of your choice.
University of California San Diego
Alexander S. Kulikov
1 reddit posts
172 mentions
#13
Functional Programming Principles in Scala Course
Functional programming is becoming increasingly widespread in industry.
École Polytechnique Fédérale de Lausanne
Martin Odersky
12 reddit posts
171 mentions
#14
Interaction Design Specialization
You will learn how to design technologies that bring people joy, rather than frustration.
University of California San Diego
Scott Klemmer
4 reddit posts
121 mentions
#15
Programming Languages, Part A Course
This course is an introduction to the basic concepts of programming languages, with a strong emphasis on functional programming.
University of Washington
Dan Grossman
7 reddit posts
147 mentions
#16
Object Oriented Java Programming Specialization
Data Structures and Beyond
This Specialization covers intermediate topics in software development.
University of California San Diego
Mia Minnes
0 reddit posts
83 mentions
#17
Cybersecurity Specialization
The Cybersecurity Specialization covers the fundamental concepts underlying the construction of secure systems, from the hardware to the software to the human-computer interface, with the use of cryptography to secure interactions.
University of Maryland, College Park
Jonathan Katz
6 reddit posts
67 mentions
#18
Game Design and Development Specialization
Break into the video game industry with theoretical, technical, and business knowledge from one of the world’s best programs.
Michigan State University
Brian Winn
0 reddit posts
81 mentions
#19
Full Stack Web and Multiplatform Mobile App Development Specialization
Learn front-end and hybrid mobile development, with server-side support, for implementing a multi-platform solution.
The Hong Kong University of Science and Technology
Jogesh K. Muppala
3 reddit posts
70 mentions
#20
Audio Signal Processing for Music Applications Course
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
Xavier Serra
8 reddit posts
33 mentions
#21
Learn to Program Course
Crafting Quality Code
Not all programs are created equal.
University of Toronto
Jennifer Campbell
0 reddit posts
43 mentions
#22
Programming for Everybody (Getting Started with Python) Course
This course aims to teach everyone the basics of programming computers using Python.
University of Michigan
Charles Russell Severance
1 reddit posts
303 mentions
#23
Algorithmic Thinking (Part 1) Course
Experienced Computer Scientists analyze and solve computational problems at a level of abstraction that is beyond that of any particular programming language.
Rice University
Luay Nakhleh
1 reddit posts
30 mentions
#24
Internet History, Technology, and Security Course
The impact of technology and networks on our lives, culture, and society continues to increase.
University of Michigan
Charles Russell Severance
1 reddit posts
32 mentions
#25
Gamification Course
Gamification is the application of game elements and digital game design techniques to non-game problems, such as business and social impact challenges.
University of Pennsylvania
Kevin Werbach
5 reddit posts
31 mentions
#26
Software Product Management Specialization
In this Software Product Management Specialization, you will master Agile software management practices to lead a team of developers and interact with clients.
University of Alberta
Kenny Wong
0 reddit posts
33 mentions
#27
Build a Modern Computer from First Principles Course
Nand to Tetris Part II (project-centered course)
In this project-centered course you will build a modern software hierarchy, designed to enable the translation and execution of object-based, high-level languages on a bare-bone computer hardware platform.
Hebrew University of Jerusalem
Shimon Schocken
2 reddit posts
30 mentions
#28
Responsive Website Development and Design Specialization
Responsive web design is all about creating the best user experience regardless of whether a user is accessing your site from a desktop computer, a mobile phone, or a tablet.
University of London
Dr Matthew Yee-King
0 reddit posts
21 mentions
#29
Android App Development Specialization
This Specialization enables learners to successfully apply core Java programming languages features & software patterns needed to develop maintainable mobile apps comprised of core Android components, as well as fundamental Java I/O & persistence mechanisms.
Vanderbilt University
Dr. Jerry Roth
0 reddit posts
21 mentions
#30
Securing Digital Democracy Course
In this course, you'll learn what every citizen should know about the security risks--and future potential — of electronic voting and Internet voting.
University of Michigan
J. Alex Halderman
2 reddit posts
25 mentions
#31
Web Application Development Course
Basic Concepts
This is the first course in a Coursera Specialization track involving Web Application Architectures.
University of New Mexico
Greg Heileman
1 reddit posts
28 mentions
#32
Introduction to Game Development Course
If you love games and want to learn how to make them, then this course will start you down that path.
Michigan State University
Brian Winn
0 reddit posts
27 mentions
#33
Object Oriented Programming in Java Course
Welcome to our course on Object Oriented Programming in Java using data visualization.
University of California San Diego
Mia Minnes
0 reddit posts
26 mentions
#34
Introduction to Programming with MATLAB Course
This course teaches computer programming to those with little to no previous experience.
Vanderbilt University
Akos Ledeczi
0 reddit posts
44 mentions
#35
Cryptography Course
This course will introduce you to the foundations of modern cryptography, with an eye toward practical applications.
University of Maryland, College Park
Jonathan Katz
4 reddit posts
15 mentions
#36
C# Programming for Unity Game Development Specialization
This specialization is intended for beginning programmers who want to learn how to program Unity games using C#.
University of Colorado System
Dr. Tim "Dr. T" Chamillard
1 reddit posts
21 mentions
#37
Software Defined Networking Course
In this course, you will learn about software defined networking and how it is changing the way communications networks are managed, maintained, and secured.
The University of Chicago
Dr. Nick Feamster
0 reddit posts
19 mentions
#38
An Introduction to Interactive Programming in Python (Part 2) Course
This two-part course is designed to help students with very little or no computing background learn the basics of building simple interactive applications.
Rice University
Joe Warren
0 reddit posts
19 mentions
#39
HTML, CSS, and Javascript for Web Developers Course
Do you realize that the only functionality of a web application that the user directly interacts with is through the web page? Implement it poorly and, to the user, the server-side becomes irrelevant.
Johns Hopkins University
Yaakov Chaikin
0 reddit posts
22 mentions
#40
Computer Science Course
Programming with a Purpose
The basis for education in the last millennium was “reading, writing, and arithmetic;” now it is reading, writing, and computing.
Princeton University
Robert Sedgewick
0 reddit posts
14 mentions
#41
Cloud Computing Specialization
The Cloud Computing Specialization takes you on a tour through cloud computing systems.
University of Illinois at Urbana-Champaign
Roy H. Campbell
0 reddit posts
22 mentions
#42
The Arduino Platform and C Programming Course
The Arduino is an open-source computer hardware/software platform for building digital devices and interactive objects that can sense and control the physical world around them.
University of California, Irvine
Ian Harris
1 reddit posts
13 mentions
#43
Algorithmic Toolbox Course
The course covers basic algorithmic techniques and ideas for computational problems arising frequently in practical applications: sorting and searching, divide and conquer, greedy algorithms, dynamic programming.
University of California San Diego
Alexander S. Kulikov
0 reddit posts
26 mentions
#44
Using Databases with Python Course
This course will introduce students to the basics of the Structured Query Language (SQL) as well as basic database design for storing data as part of a multi-step data gathering, analysis, and processing effort.
University of Michigan
Charles Russell Severance
1 reddit posts
18 mentions
#45
C++ For C Programmers, Part B Course
This course is for experienced C programmers who want to program in C++.
University of California, Santa Cruz
Ira Pohl
1 reddit posts
12 mentions
#46
Programming Foundations with JavaScript, HTML and CSS Course
Learn foundational programming concepts (e.
Duke University
Susan H. Rodger
0 reddit posts
15 mentions
#47
C++ For C Programmers, Part A Course
This course is for experienced C programmers who want to program in C++.
University of California, Santa Cruz
Ira Pohl
0 reddit posts
15 mentions
#48
VLSI CAD Part I Course
Logic
A modern VLSI chip has a zillion parts -- logic, control, memory, interconnect, etc.
University of Illinois at Urbana-Champaign
Rob A. Rutenbar
1 reddit posts
11 mentions
#49
Using Python to Access Web Data Course
This course will show how one can treat the Internet as a source of data.
University of Michigan
Charles Russell Severance
0 reddit posts
16 mentions
#50
Blockchain Specialization
This specialization introduces blockchain, a revolutionary technology that enables peer-to-peer transfer of digital assets without any intermediaries, and is predicted to be just as impactful as the Internet.
University at Buffalo
0 reddit posts
15 mentions
#51
Python Programming Course
A Concise Introduction
The goal of the course is to introduce students to Python Version 3.
Wesleyan University
Bill Boyd
0 reddit posts
9 mentions
#52
Python Data Structures Course
This course will introduce the core data structures of the Python programming language.
University of Michigan
Charles Russell Severance
0 reddit posts
17 mentions
#53
Introduction to Programming in C Specialization
This specialization develops strong programming fundamentals for learners who want to solve complex problems by writing computer programs.
Duke University
Andrew D. Hilton
1 reddit posts
25 mentions
#54
Software Security Course
This course we will explore the foundations of software security.
University of Maryland, College Park
Michael Hicks
1 reddit posts
8 mentions
#55
Data Structures Course
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
Alexander S. Kulikov
0 reddit posts
13 mentions
#56
Big Data Analysis with Scala and Spark Course
Manipulating big data distributed over a cluster using functional concepts is rampant in industry, and is arguably one of the first widespread industrial uses of functional ideas.
École Polytechnique Fédérale de Lausanne
Prof. Heather Miller
2 reddit posts
7 mentions
#57
Initiation à la programmation (en C++) Course
Ce cours initie aux bases de la programmation en utilisant le langage C++ : variables, boucles, fonctions, .
École Polytechnique Fédérale de Lausanne
Jean-Cédric Chappelier
1 reddit posts
3 mentions
#58
Mastering the Software Engineering Interview Course
You’ve hit a major milestone as a computer scientist and are becoming a capable programmer.
University of California San Diego
Mia Minnes
0 reddit posts
11 mentions
#59
Python 3 Programming Specialization
This specialization teaches the fundamentals of programming in Python 3.
University of Michigan
Paul Resnick
0 reddit posts
20 mentions
#60
Human-Centered Design Course
an Introduction
In this course, you will learn how to design technologies that bring people joy, rather than frustration.
University of California San Diego
Scott Klemmer
0 reddit posts
14 mentions
#61
Code Yourself! An Introduction to Programming Course
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 easy to use visual programming language.
The University of Edinburgh
Dr Areti Manataki
0 reddit posts
6 mentions
#62
Google Cloud Platform Fundamentals for AWS Professionals Course
This accelerated 6-hour course with labs introduces AWS professionals to the core capabilities of Google Cloud Platform (GCP) in the four technology pillars: networking, compute, storage, and database.
Google Cloud
Google Cloud Training
0 reddit posts
10 mentions
#63
Divide and Conquer, Sorting and Searching, and Randomized Algorithms Course
The primary topics in this part of the specialization are: asymptotic ("Big-oh") notation, sorting and searching, divide and conquer (master method, integer and matrix multiplication, closest pair), and randomized algorithms (QuickSort, contraction algorithm for min cuts).
Stanford University
Tim Roughgarden
1 reddit posts
10 mentions
#64
Principles of Game Design Course
You have a great idea for a game.
Michigan State University
Casey O'Donnell
0 reddit posts
10 mentions
#65
Java for Android Course
This MOOC teaches you how to program core features and classes from the Java programming language that are used in Android, which is the dominant platform for developing and deploying mobile device apps.
Vanderbilt University
Dr. Jerry Roth
0 reddit posts
6 mentions
#66
Data Structures and Performance Course
How do Java programs deal with vast quantities of data? Many of the data structures and algorithms that work with introductory toy examples break when applications process real, large data sets.
University of California San Diego
Christine Alvarado
0 reddit posts
13 mentions
#67
Server-side Development with NodeJS, Express and MongoDB Course
This course deals with all things server-side.
The Hong Kong University of Science and Technology
Jogesh K. Muppala
1 reddit posts
11 mentions
#68
Advanced Data Structures in Java Course
How does Google Maps plan the best route for getting around town given current traffic conditions? How does an internet router forward packets of network traffic to minimize delay? How does an aid group allocate resources to its affiliated local partners? To solve such problems, we first represen...
University of California San Diego
Leo Porter
0 reddit posts
8 mentions
#69
Introduction to Scripting in Python Specialization
This specialization is intended for beginners who would like to master essential programming skills.
Rice University
Scott Rixner
0 reddit posts
9 mentions
#70
Single Page Web Applications with AngularJS Course
Do you want to write powerful, maintainable, and testable front end applications faster and with less code? Then consider joining this course to gain skills in one of the most popular Single Page Application (SPA) frameworks today, AngularJS.
Johns Hopkins University
Yaakov Chaikin
0 reddit posts
7 mentions
#71
Ruby on Rails Course
An Introduction
Did you ever want to build a web application? Perhaps you even started down that path in a language like Java or C#, when you realized that there was so much “climbing the mountain” that you had to do? Maybe you have heard about web services being all the rage, but thought they were too complicated...
Johns Hopkins University
Kalman Hazins
0 reddit posts
7 mentions
#72
The Raspberry Pi Platform and Python Programming for the Raspberry Pi Course
The Raspberry Pi is a small, affordable single-board computer that you will use to design and develop fun and practical IoT devices while learning programming and computer hardware.
University of California, Irvine
Ian Harris
2 reddit posts
4 mentions
#73
Database Management Essentials Course
Database Management Essentials provides the foundation you need for a career in database development, data warehousing, or business intelligence, as well as for the entire Data Warehousing for Business Intelligence specialization.
University of Colorado System
Michael Mannino
0 reddit posts
6 mentions
#74
Introduction to User Experience Design Course
The focus of this course is to introduce the learner to User Experience (UX) Design User Experience design is design that is user centered.
Georgia Institute of Technology
Dr. Rosa I. Arriaga
0 reddit posts
7 mentions
#75
Introdução à Ciência da Computação com Python Parte 1 Course
Bem vindo ao curso de Introdução à Ciência da Computação destinado aos alunos regulares da Universidade de São Paulo e a todos os demais interessados em aprender não só a programar em Python mas também os conceitos básicos da Ciência da Computação.
Universidade de São Paulo
Fabio Kon
0 reddit posts
6 mentions
#76
iOS App Development with Swift Specialization
Master Swift, design elegant interactions, and create a fully functioning iOS app.
University of Toronto
Parham Aarabi
0 reddit posts
4 mentions
#77
Cybersecurity and Its Ten Domains Course
This course is designed to introduce students, working professionals and the community to the exciting field of cybersecurity.
University System of Georgia
Dr. Humayun Zafar, CEH, CISM
1 reddit posts
3 mentions
#78
Java Programming Course
Solving Problems with Software
Learn to code in Java and improve your programming and problem-solving skills.
Duke University
Owen Astrachan
0 reddit posts
6 mentions
#79
Analysis of Algorithms Course
This course teaches a calculus that enables precise quantitative predictions of large combinatorial structures.
Princeton University
Robert Sedgewick
0 reddit posts
6 mentions
#80
Building Cloud Services with the Java Spring Framework Course
This MOOC describes by example how to build cloud services via the use of object-oriented design techniques; Java programming language features; Java Servlets, the Java Spring Framework; and cloud computing platforms, such as Amazon Web Services.
Vanderbilt University
Dr. Jules White
0 reddit posts
3 mentions
#81
Networks Course
Friends, Money, and Bytes
You pick up your iPhone while waiting in line at a coffee shop.
Princeton University
Mung Chiang
0 reddit posts
2 mentions
#82
User Experience Course
Research & Prototyping
What makes for a great user experience? How can you consistently design experiences that work well, are easy to use and people want to use? This course will teach you the core process of experience design and how to effectively evaluate your work with the people for whom you are designing.
University of California San Diego
Elizabeth Gerber
0 reddit posts
5 mentions
#83
Initiation à la programmation (en Java) Course
Ce cours initie aux bases de la programmation en utilisant le langage Java : variables, boucles, fonctions, .
École Polytechnique Fédérale de Lausanne
Jean-Cédric Chappelier
0 reddit posts
2 mentions
#84
Kotlin for Java Developers Course
The Kotlin programming language is a modern language that gives you more power for your everyday tasks.
JetBrains
Svetlana Isakova
0 reddit posts
10 mentions
#85
Java Programming Course
Arrays, Lists, and Structured Data
Build on the software engineering skills you learned in “Java Programming: Solving Problems with Software” by learning new data structures.
Duke University
Andrew D. Hilton
0 reddit posts
4 mentions
#86
Introduction to Meteor.js Development Course
In this course, you will learn how to create a complete, multi-user web site using the Meteor.
University of London
Dr Matthew Yee-King
0 reddit posts
4 mentions
#87
Java Programming Course
Principles of Software Design
Solve real world problems with Java using multiple classes.
Duke University
Robert Duvall
0 reddit posts
4 mentions
#88
Cloud Computing Applications, Part 1 Course
Cloud Systems and Infrastructure
Welcome to the Cloud Computing Applications course, the first part of a two-course series designed to give you a comprehensive view on the world of Cloud Computing and Big Data.
University of Illinois at Urbana-Champaign
Roy H. Campbell
0 reddit posts
2 mentions
#89
Functional Program Design in Scala Course
In this course you will learn how to apply the functional programming style in the design of larger applications.
École Polytechnique Fédérale de Lausanne
Martin Odersky
0 reddit posts
4 mentions
#90
Design Principles Course
an Introduction
What makes an interface intuitive? How can I tell whether one design works better than another? This course will teach you fundamental principles of design and how to effectively evaluate your work with users.
University of California San Diego
Scott Klemmer
0 reddit posts
3 mentions
#91
Responsive Website Basics Course
Code with HTML, CSS, and JavaScript
In this course you will learn three key website programming and design languages: HTML, CSS and JavaScript.
University of London
Dr Matthew Yee-King
0 reddit posts
3 mentions
#92
Introduction to CSS3 Course
The web today is almost unrecognizable from the early days of white pages with lists of blue links.
University of Michigan
Colleen van Lent, Ph.D.
0 reddit posts
4 mentions
#93
Cloud Networking Course
In the cloud networking course, we will see what the network needs to do to enable cloud computing.
University of Illinois at Urbana-Champaign
P. Brighten Godfrey
0 reddit posts
4 mentions
#94
Front-End Web UI Frameworks and Tools Course
Bootstrap 4
This course will give you an overview of client-side web UI frameworks, in particular Bootstrap 4.
The Hong Kong University of Science and Technology
Jogesh K. Muppala
0 reddit posts
3 mentions
#95
Front-End JavaScript Frameworks Course
Angular
This course concentrates mainly on Javascript based front-end frameworks, and in particular the Angular framework (Currently Ver.
The Hong Kong University of Science and Technology
Jogesh K. Muppala
0 reddit posts
5 mentions
#96
Game Development for Modern Platforms Course
The device or "platform" that a game is developed for and played on has a massive impact on the game development process.
Michigan State University
Brian Winn
0 reddit posts
4 mentions
#97
Introduction to Software Product Management Course
This course highlights the importance and role of software product management.
University of Alberta
Kenny Wong
0 reddit posts
4 mentions
#98
Cloud Computing Concepts Course
Part 2
Cloud computing systems today, whether open-source or used inside companies, are built using a common set of core techniques, algorithms, and design philosophies – all centered around distributed systems.
University of Illinois at Urbana-Champaign
Indranil Gupta
0 reddit posts
2 mentions
#99
Parallel programming Course
With every smartphone and computer now boasting multiple processors, the use of functional ideas to facilitate parallel programming is becoming increasingly widespread.
École Polytechnique Fédérale de Lausanne
Prof. Viktor Kuncak
0 reddit posts
3 mentions
#100
Rails with Active Record and Action Pack Course
You already know how to build a basic web application with the Ruby on Rails framework.
Johns Hopkins University
Kalman Hazins
0 reddit posts
2 mentions