Top Udacity 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 Udacity 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 |
How to Build a Startup Learn what it takes to build a successful startup using the Customer Development process, where entrepreneurs "get out of the building" to gather and iterate on feedback. 4 reddit posts 193 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 |
Intro to Artificial Intelligence This course will introduce you to the basics of AI. 1 reddit posts 118 mentions |
Intro to TensorFlow for Deep Learning Developed by Google and Udacity, this course teaches a practical approach to deep learning for software developers. 5 reddit posts 98 mentions |
Artificial Intelligence for Robotics Learn how to program all the major systems of a robotic car. 1 reddit posts 124 mentions |
Machine Learning In this course, you'll learn how to apply Supervised, Unsupervised and Reinforcement Learning techniques for solving a range of data science problems. 0 reddit posts 39 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 |
Introduction to Machine Learning Course This class will teach you the end-to-end process of investigating data through a machine learning lens. 1 reddit posts 75 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 |
Machine Learning for Trading Implement machine learning based strategies to make trading decisions using real-world data. 1 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 |
Introduction to Computer Vision This course provides an introduction to computer vision including fundamentals, methods for application and machine learning classification. 0 reddit posts 35 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 |
Intro to Descriptive Statistics Intro to Descriptive Statistics will teach you the basic concepts of statistics that can be used to extract information from data. 0 reddit posts 26 mentions |
Intro to Data Science What does a data scientist do? In this course, we will survey the main topics in data science so you can understand the skills that are needed to become a data scientist. 0 reddit posts 34 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 |
Intro to Relational Databases Relational databases are a powerful tool used throughout the industry. 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 |
Intro to Inferential Statistics Intro to Inferential Statistics will teach you how to test your hypotheses and begin to make predictions based on statistical results drawn from data. 0 reddit posts 21 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 |
Reinforcement Learning 0 reddit posts 20 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 |
Intro to Deep Learning with PyTorch Learn the basics of deep learning and implement your own deep neural networks with PyTorch. 0 reddit posts 15 mentions |
Data Analysis with R Data is everywhere and so much of it is unexplored. 0 reddit posts 18 mentions |
Intro to Data Analysis Explore a variety of datasets, posing and answering your own questions about each. 0 reddit posts 22 mentions |
Intro to Hadoop and MapReduce In this short course, learn the fundamentals of MapReduce and Apache Hadoop to start making sense of Big Data in the real world. 1 reddit posts 15 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 |
Differential Equations in Action Write Python code to find numerical solutions to systems of differential equations. 1 reddit posts 13 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 |
Linear Algebra Refresher Course Learn linear algebra by doing: you will code your own library of linear algebra functions. 0 reddit posts 11 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 |
Knowledge-Based AI: Cognitive Systems The twin goals of knowledge-based artificial intelligence (AI) are to build AI agents capable of human-level intelligence and gain insights into human cognition. 0 reddit posts 10 mentions |
A/B Testing 0 reddit posts 9 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 |
Product Design Learn product validation, UI/UX practices, Googleâs Design Sprint and the process for setting and tracking actionable metrics. 0 reddit posts 9 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 |
Machine Learning: Unsupervised Learning Ever wonder how Netflix can predict what movies you'll like? Or how Amazon knows what you want to buy before you do? The answer can be found in Unsupervised Learning. 0 reddit posts 8 mentions |
Data Visualization and D3.js Learn the fundamentals of data visualization and apply design and narrative concepts to create your own visualization. 0 reddit posts 9 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 |
SQL for Data Analysis Learn to use Structured Query Language (SQL) to extract and analyze data stored in databases. 0 reddit posts 10 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 |
Rapid Prototyping Learning to prototype will save you time and money in the development process. 0 reddit posts 2 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 |
Real-Time Analytics with Apache Storm The world is trending in real time. 0 reddit posts 2 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 |
App Monetization Learn how to effectively develop, implement, and measure your monetization strategy, iterating on the model as appropriate. 0 reddit posts 1 mentions |
App Marketing This course will help you organize a strategy of identifying your perfect user, and teach you how to grow your user base by focusing your product on their needs. 0 reddit posts 1 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 |
Database Systems Concepts & Design This course presents an example of applying a database application development methodology to a major real-world project. 0 reddit posts 4 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 |
Model Building and Validation This course will teach you how to start from scratch in understanding and paying attention to what is important in the data and how to answer questions about data. 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 |
Data Analysis and Visualization This course will introduce students to the field by covering stateÂ-of-Âthe-art modeling, analysis and visualization techniques. 0 reddit posts 4 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 |
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 |
Segmentation and Clustering The Segmentation & Clustering course provides students with the knowledge to build and apply clustering models to develop sophisticated segmentation in business contexts. 0 reddit posts 1 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 |
Problem Solving with Advanced Analytics Learn a scientific approach to solving problems with data, a foundational skill for anyone interested in making data driven decisions in a business context. 0 reddit posts 1 mentions |
Creating an Analytical Dataset Learn how to prepare data to ensure the efficacy of your analysis while improving fluency in Alteryx. 0 reddit posts 1 mentions |
Get Your Startup Started Acquire the know-how necessary to see your business grow towards its next milestone. 0 reddit posts 1 mentions |
Time Series Forecasting The Time Series Forecasting course provides students with the foundational knowledge to build and apply time series forecasting models in a variety of business contexts. 0 reddit posts 1 mentions |
Big Data Analytics in Healthcare In this course, we introduce the characteristics of medical data and associated data mining challenges on dealing with such data. 0 reddit posts 5 mentions |
Writing READMEs Documentation is an important part of the development process. 0 reddit posts 1 mentions |
Strengthen Your LinkedIn Network & Brand Learn how to excel at networking both in-person and on LinkedIn. 0 reddit posts 1 mentions |
Self-Driving Fundamentals: Featuring Apollo Identify key parts of self-driving cars, utilize Apollo HD Map, localization, perception, prediction, planning and control, and start the learning path of building a self-driving car. 0 reddit posts 3 mentions |
Secure and Private AI Learn how to extend PyTorch with the tools necessary to train AI models that preserve user privacy. 1 reddit posts 2 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 |
Artificial Intelligence This course gives a survey of topics in AI along with in-depth foundational concepts such as classical search, probability, machine learning, logic and planning. 0 reddit posts 4 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 |
Full-Stack Interview Prep Answer common full stack and web security interview questions with confidence and poise. 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 |
Introduction to TensorFlow Lite Learn how to deploy deep learning models on mobile and embedded devices with TensorFlow Lite. 0 reddit posts 2 mentions |
Data Structures & Algorithms in Swift Review and practice the skills technical interviewers expect you to know and learn how to explain your Swift solutions. 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 |
Spark Master how to work with big data and build machine learning models at scale using Spark. 0 reddit posts 4 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 |
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.