Reddit Udacity Series

Top Udacity Programming & Development Courses based on 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 Udacity from the depths of Reddit. This analysis has been conducted over 1.8 million Reddit upvotes.

 

Table of Contents

Top Programming & Development Courses

Introduction to Python Programming
In this course, you'll learn the fundamentals of the Python programming language, along with programming best practices.
3 reddit posts 591 mentions
Developing Android Apps
Build a cloud-connected Android app, and learn the tools, principles, and best practices of mobile and Android development that you'll apply to your own projects.
0 reddit posts 209 mentions
Android Basics: User Interface
Learn how to design your first layout in Android.
2 reddit posts 143 mentions
Build Native Mobile Apps with Flutter
Learn from experts at Google how to use Flutter to craft high-quality native interfaces on iOS and Android devices in record time.
5 reddit posts 29 mentions
Java Programming Basics
Take your first steps towards becoming a Java developer.
2 reddit posts 225 mentions
Version Control with Git
Learn how to use Git, a popular Version Control System and essential tool for any developer.
1 reddit posts 163 mentions
Design of Computer Programs
Learn how to model problems, and how to optimize performance by using some of the advanced features of Python.
0 reddit posts 88 mentions
Interactive 3D Graphics
This course will teach you the principles of 3D computer graphics: meshes, transforms, lighting, animation, and making interactive 3D applications run in a browser.
3 reddit posts 76 mentions
Android Basics
No programming experience? No Problem.
3 reddit posts 49 mentions
Material Design for Android Developers
Learn and apply the material design principles that define Android's visual language to your apps.
6 reddit posts 43 mentions
Intro to Statistics
Get ready to analyze, visualize, and interpret data.
1 reddit posts 56 mentions
HTML5 Canvas
Learn how you can use HTML5 Canvas to create and modify images or even interactive animations.
1 reddit posts 71 mentions
Intro to Algorithms
This class will give you an introduction to the design and analysis of algorithms, enabling you to analyze networks and discover how individuals are connected.
0 reddit posts 53 mentions
Kotlin Bootcamp for Programmers
Learn the fundamentals of the Kotlin programming language from Kotlin experts at Google.
0 reddit posts 38 mentions
Intro to JavaScript
Learn the fundamentals of JavaScript, the most popular programming language in web development.
0 reddit posts 39 mentions
Web Accessibility
Get hands-on experience making web applications accessible.
2 reddit posts 22 mentions
Programming Languages
This course is an introduction to the fundamentals of programming languages.
0 reddit posts 30 mentions
Responsive Web Design Fundamentals
Learn and practice strategies for developing websites that look great on every device.
2 reddit posts 36 mentions
Applied Cryptography
Cryptography is present in everyday life, from paying with a credit card to using the telephone.
2 reddit posts 27 mentions
Introduction to Operating Systems
Introduction to Operating Systems teaches the basic operating system abstractions, mechanisms, and their implementations.
0 reddit posts 33 mentions
Full Stack Web Developer
Learn to design and develop powerful modern web applications that form the foundation for the apps, websites, and systems that people and businesses use every day.
2 reddit posts 56 mentions
Intro to Relational Databases
Relational databases are a powerful tool used throughout the industry.
0 reddit posts 30 mentions
Introduction to Programming
Udacity's Intro to Programming is your first step towards careers in Web and App Development, Machine Learning, Data Science, AI, and more.
0 reddit posts 30 mentions
Software Testing
Learn how to catch bugs and break software as you discover different testing methods that will help you build better software.
1 reddit posts 28 mentions
Intro to HTML and CSS
In this course, you'll learn the fundamentals web development, along with best practices and professional problem-solving techniques using Developer Tools.
0 reddit posts 49 mentions
Browser Rendering Optimization
This course will demystify the browser's rendering pipeline and make it easy for you to build high performance web apps.
1 reddit posts 17 mentions
Full Stack Foundations
Learn the fundamentals of back-end web development by creating your own web application from the ground up using the iterative development process.
1 reddit posts 20 mentions
Intro to Physics
Go to the places where big physics discoveries were made in the past and make them yourself.
1 reddit posts 30 mentions
JavaScript Design Patterns
Learn the importance of code organization and how to implement it with either vanilla JavaScript or an organizational library or framework.
1 reddit posts 27 mentions
Scalable Microservices with Kubernetes
This course is designed to teach you about managing microservices, using Kubernetes.
2 reddit posts 15 mentions
Intro to iOS App Development with Swift
Take the first step in becoming an iOS Developer by learning about Swift and writing your first app.
0 reddit posts 21 mentions
2D Game Development with libGDX
This course explores how to use LibGDX to build 2D games that run anywhere, from web browsers to mobile devices.
1 reddit posts 19 mentions
iOS Developer
Master the Swift programming language, and create a portfolio of iOS apps for iPhone and iPad to showcase your skills.
0 reddit posts 18 mentions
Computability, Complexity & Algorithms
Learn tools and techniques that will help you recognize when problems you encounter are intractable and when there an efficient solution.
0 reddit posts 18 mentions
Gradle for Android and Java
Build bigger and better Android and Java apps using the Gradle build tool.
0 reddit posts 12 mentions
Linux Command Line Basics
An introduction to the Linux command line interface.
0 reddit posts 16 mentions
How to Make a Platformer Using libGDX
This course will explore how to create a game called Giga Gal.
0 reddit posts 16 mentions
Statistics
We live in a time of unprecedented access to information.
1 reddit posts 14 mentions
Software Debugging
In this course you will learn how to debug programs systematically using scientific methods and build several automated debugging tools in Python.
0 reddit posts 14 mentions
Android Basics: Data Storage
In this course, you'll learn the basics of data storage in Android, building your first database and an app that could be used for any small business.
0 reddit posts 14 mentions
Software Development Process
Software Development Processes explores requirements engineering, architecture and design, testing, and software quality in general.
0 reddit posts 13 mentions
UX Design for Mobile Developers
This is a design course made for developers.
0 reddit posts 13 mentions
Android Performance
Performance matters to users, so it must matter to you.
2 reddit posts 8 mentions
Firebase in a Weekend: Android
This course will teach you when and why to choose Firebase as a backend for your Android application.
0 reddit posts 17 mentions
Android Basics: Networking
This class teaches the basics of networking using Android, and is a part of the Android Basics Nanodegree by Google.
0 reddit posts 9 mentions
Website Performance Optimization
Learn how browsers convert HTML, CSS and JavaScript into websites while you experiment with Chrome Developer Tools to measure and optimize website speed.
1 reddit posts 12 mentions
High Performance Computer Architecture
The HPCA course covers performance measurement, pipelining, and improved parallelism through various means.
0 reddit posts 14 mentions
GT - Refresher - Advanced OS
This course covers the essential Operating Systems concepts students need in preparation for the rest of the GT "Advanced Operating Systems" sequence.
0 reddit posts 10 mentions
Advanced Android with Kotlin
Develop Feature-Rich Android Apps with the Kotlin Programming Language.
0 reddit posts 15 mentions
Responsive Images
Go beyond image tags.
0 reddit posts 8 mentions
Computer Networking
This is an advanced Computer Networking course that delves into the latest concepts and tools used by the CN industry.
2 reddit posts 7 mentions
Android Basics: User Input
Learn how to make your apps interactive using buttons and text.
0 reddit posts 8 mentions
Intro to AJAX
Learn how to perform asynchronous requests as you build a web app with data from Google Street View, the New York Times and Wikipedia.
0 reddit posts 7 mentions
Authentication & Authorization: OAuth
Learn to implement the OAuth 2.
0 reddit posts 5 mentions
Kotlin for Android Developers
Take an Android app in Java and convert it to Kotlin, learning key features of the Kotlin programming language along the way.
1 reddit posts 9 mentions
Intro to Psychology
Go on a journey through psychological concepts and principles to enable you to gain a more in-depth understanding of human thought and behavior.
0 reddit posts 2 mentions
Intro to Theoretical Computer Science
Learn the basic concepts in theoretical computer science.
0 reddit posts 6 mentions
Object-Oriented JavaScript

0 reddit posts 39 mentions
Advanced Operating Systems

0 reddit posts 6 mentions
Offline Web Applications
Learn how to develop offline-first web application using Service Workers and IndexedDB.
1 reddit posts 4 mentions
JavaScript Promises
Learn how to simplify asynchronous work with Native JavaScript Promises.
1 reddit posts 3 mentions
Software Architecture & Design
Software Architecture and Design teaches the principles and concepts involved in the analysis and design of large software systems.
0 reddit posts 4 mentions
Intro to Backend
Learn to build a multiuser blog with Google App Engine that permits users to sign in.
0 reddit posts 6 mentions
Introduction to Graduate Algorithms
Learn advanced techniques for designing algorithms and apply them to hard computational problems.
0 reddit posts 9 mentions
Designing RESTful APIs
Build and secure a web server with a RESTful Developer-Friendly API that developers will love to use.
0 reddit posts 6 mentions
Intro to Information Security

0 reddit posts 6 mentions
Intro to jQuery
Learn how to access and modify the DOM with ease using jQuery.
0 reddit posts 4 mentions
C++ For Programmers
This course teaches C++ to students already familiar with a programming language.
0 reddit posts 8 mentions
Learn Swift Programming Syntax
This course focuses on the syntax of the Swift programming language.
0 reddit posts 7 mentions
Android Basics: Multiscreen Apps
Learn to build multiple screens and link them together, expanding the range of apps you can create.
0 reddit posts 13 mentions
Intro to Point & Click App Development
In this short class you'll build powerful apps without writing code.
0 reddit posts 4 mentions
Swift for Beginners
Learn Swift, Apple's programming language for building iOS applications.
0 reddit posts 8 mentions
JavaScript Testing
Learn how to iterate on your web applications with confidence using the red-green-refactor workflow cycle and automated testing frameworks.
0 reddit posts 4 mentions
Data Wrangling with MongoDB
Data Scientists spend most of their time cleaning data.
0 reddit posts 4 mentions
Intro to DevOps
Learn all about the DevOps landscape, workflow, and a survey of the systems currently being used to support scalable software deployment.
0 reddit posts 3 mentions
Intro to Progressive Web Apps
In this course you’ll get started working on your very first Progressive Web App (PWA) - a web app that can take advantage of many features native applications have enjoyed.
0 reddit posts 4 mentions
iOS Networking with Swift
Learn how to incorporate networking into your apps to access data from around the world.
0 reddit posts 1 mentions
Grand Central Dispatch (GCD)
Learn how to prevent background operations from interfering with an app's UI by implementing Apple's GCD framework.
0 reddit posts 1 mentions
Compilers: Theory and Practice
This course teaches the theory and practice behind building compilers for higher level programming languages.
0 reddit posts 5 mentions
Google Maps APIs
This course will introduce you to the content available through the Google Maps APIs through building a real-estate listings web application step-by-step.
0 reddit posts 4 mentions
Localization Essentials
Localization is about making a product feel tailored to users around the world.
1 reddit posts 2 mentions
Objective-C for Swift Developers
Learn the distinguishing language features of Objective-C.
0 reddit posts 2 mentions
High Performance Computing
This course will give you solid foundations for developing, analyzing, and implementing parallel and locality-efficient algorithms.
0 reddit posts 5 mentions
Engagement & Monetization | Mobile Games
You will learn the most effective monetization strategies for your game, how to keep your players interested and engaged, so that your game stands out in the app store.
0 reddit posts 1 mentions
Dynamic Web Applications with Sinatra
Sinatra is a micro-framework for quickly developing small Ruby applications for the web.
0 reddit posts 6 mentions
Server-Side Swift
In this course, built in collaboration with IBM and Hashicorp, you'll learn how to use Swift as a server-side language for building end-to-end applications.
1 reddit posts 2 mentions
Client-Server Communication
Learn how a client communicates with a server, including HTTP's request and response cycle, HTTP/2 and HTTPs.
0 reddit posts 2 mentions
Swift for Developers
Get a quick practical introduction to Swift programming basics and build your first iOS app.
0 reddit posts 5 mentions
Front End Frameworks
Explore and build interactive, single-page applications with popular JavaScript frameworks.
0 reddit posts 3 mentions
Configuring Linux Web Servers

0 reddit posts 2 mentions
HTTP & Web Servers
HTTP is the fundamental protocol of the Web.
0 reddit posts 3 mentions
iOS Persistence and Core Data
Persisting data is a core skill for any iOS developer.
0 reddit posts 2 mentions
Introduction to Virtual Reality
If you are interested in learning more about virtual reality, this course will teach you the principles of VR technology and help you understand what you can build in VR.
0 reddit posts 3 mentions
Firebase in a Weekend: iOS
This course will teach you when and why to choose Firebase as a backend for your iOS application.
0 reddit posts 1 mentions
Object Oriented Programming in Java
Learn how to apply powerful object-oriented programming concepts in Java.
0 reddit posts 5 mentions
How to Make an iOS App
Learn the process of building an app, taking your ideas from drawing board to App Store.
0 reddit posts 1 mentions
JavaScript and the DOM

0 reddit posts 5 mentions
Networking for Web Developers
You've used the Internet.
0 reddit posts 4 mentions
Firebase Analytics: Android
Learn how to grow an app's user base using Firebase Analytics, a free and unlimited analytics solution.
0 reddit posts 3 mentions
Blockchain Developer
Demand for blockchain developers is skyrocketing.
0 reddit posts 4 mentions
Core ML: Machine Learning for iOS
Learn how to use Apple's Core ML framework to build iOS apps with intelligent new features.
1 reddit posts 0 mentions
Web Tooling & Automation
In this course, you’ll learn how to setup your development environment and save a lot of time and effort with automatic optimization.
0 reddit posts 1 mentions
ES6 - JavaScript Improved
Learn about the changes made to the JavaScript programming language in ECMAScript 6 and how to use these new improvements to write better cleaner code.
0 reddit posts 3 mentions
React
React is completely transforming Front-End Development.
2 reddit posts 8 mentions
Data Structures and Algorithms
Get hands-on practice with over 100 data structures and algorithm exercises and technical mentor support when needed to help prepare you for interviews and on-the-job scenarios.
0 reddit posts 5 mentions
Writing READMEs
Documentation is an important part of the development process.
0 reddit posts 1 mentions
Human-Computer Interaction
This course is an introductory course on human-computer interaction, covering the principles, techniques, and open areas of development in HCI.
0 reddit posts 5 mentions
Introduction to Cybersecurity
Get your start in the high growth field of Cybersecurity by building foundational skills in how to evaluate, maintain, and monitor the security of computer systems.
0 reddit posts 1 mentions
UIKit Fundamentals
Learn the iOS UIKit framework, which is the cornerstone of creating user interfaces in all iOS apps and crucial for any iOS Developer to be intimately familiar with.
0 reddit posts 1 mentions
Shell Workshop

0 reddit posts 1 mentions
How to Install Android Studio
Participate in this short tutorial to install Android Studio on your computer and set up a new project using the program's Project Wizard.
0 reddit posts 1 mentions
Java Developer
Learn back-end development with the Java programming language.
0 reddit posts 1 mentions
The MVC Pattern in Ruby
In this course you’ll learn how to organize your code, and why that’s important.
0 reddit posts 1 mentions
Front End Web Developer
Learn how to build high quality websites and dynamic applications to create stunning user experiences for the web.
1 reddit posts 65 mentions
Advanced Android App Development
Make your app production-ready by applying advanced features like library integration, material design, widgets, receiving cloud messages, and more.
0 reddit posts 27 mentions
Developing Android Apps with Kotlin
Learn the fundamentals of the Kotlin programming language from Kotlin experts at Google.
1 reddit posts 96 mentions
Android Kotlin Developer
Master Android app development with Kotlin, a modern programming language that enables developers to be more productive.
0 reddit posts 1 mentions
Data Visualization in Tableau
Learn the fundamentals of data visualization and practice communicating with data.
0 reddit posts 1 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 Udacity 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.