Udacity offers some great content in their Nanodegree programs. If you don't have the money, and/or just don't want to pay for them, you can take many of the courses for free.
While it's no substitute for the actual Nanodegree programs (which include project reviews, additional student and career guidance, and a job guarantee) there is some great content available for learning.
NOTE: I have NO affiliation with Udacity or Google
The focus of this project has always been making learning accessible. As such, I've chosen to only list Nanodegrees with free content. All of the Nanodegrees programs listed here meet the following criteria:
- Nanodegree lists syllabus on it's public-facing (non-logged in) page
- Links to each course in the syllabus are available on the public-facing Nanodegree page
- Individual courses are available to take for free via their public facing course page
Lately, as Udacity adds more and more great (and relevent) programs, the newer Nanodegrees haven't been listing the courses and/or linking to them and this list hasn't been updated as frequently.
Awesome! As long as your PR meets the same 3 criteria in the last section:
- Nanodegree lists syllabus on it's public-facing (non-logged in) page
- Links to each course in the syllabus are available on the public-facing Nanodegree page
- Individual courses are available to take for free via their public facing course page
- Data Structures and Algorithms Nanodegree
- Front-End Web Developer Nanodegree
- Full Stack Web Developer Nanodegree
- Senior Web Developer Nanodegree
- Data Analyst Nanodegree
- Machine Learning Engineer Nanodegree
- Predictive Analytics for Business Nanodegree
- Android Basics Nanodegree
- Android Developer Nanodegree
- iOS Developer Nanodegree
- Mobile Game Developer Nanodegree
- Tech Entrepreneur Nanodegree
View Details
Ace Technical Coding Interviews
In this nanodegree you will learn data structures and algorithms by solving 80+ practice problems. You will begin each course by learning to solve defined problems related to a particular data structure and algorithm.
By the end of each course, you would be able to evaluate and assess different data structures and algorithms for any open-ended problem and implement a solution based on your design choices.
View Details
Master the skills required to become a Front-End Web Developer, and start building beautiful, responsive websites optimized for mobile and desktop performance.
Learn the fundamentals of how the web works and gain a working knowledge of the three foundational languages that power each and every website: HTML, CSS and JavaScript.
View Details
This program will prepare you for a job as a Full Stack Web Developer, and teach you to build complex server-side web applications that use powerful relational databases to persistently store data.
You’ll learn to build applications that can support any front-end, and scale to support hundreds of thousands of users.
- Shell WorkShop
- Git & Github - Part 1, Part 2
- HTTP & Webservers
- Networking For Developers
View Details
This program begins where our Front-End Web Developer Nanodegree program ends, and is designed to give intermediate developers the chance to build on existing front-end skills and master the newest technologies available.
This program ensures you’re supremely well-prepared to succeed in a Senior Web Developer role.
View Details
We built this program with expert analysts and scientists at leading technology companies to ensure you master the exact skills necessary to build a career in data science.
Learn to clean up messy data, uncover patterns and insights, make predictions using machine learning, and clearly communicate critical findings.
View Details
Machine learning represents a key evolution in the fields of computer science, data analysis, software engineering, and artificial intelligence.
This program will teach you how to become a machine learning engineer, and apply predictive models to massive data sets in fields like finance, healthcare, education, and more.
View Details
As more and more companies incorporate predictive analytics into their data strategies, demand for business analysts with these skills is growing rapidly, and salaries are rising. This Nanodegree program will equip you with these very in-demand skills, and no programming experience is required to enroll!
You’ll master the most important predictive techniques, work with leading tools in the space, and learn to deliver high-value solutions to important business problems.
View Details
Android apps are everywhere, and learning to build them can be a fantastic career move. No programming experience? No problem! The skills you learn in this beginning Nanodegree program will accelerate your journey to becoming a working Android Developer.
View Details
For intermediate Java developers pursuing Android specialization, this program teaches the tools, principles, and patterns that underlie all Android development.
The skills you learn in this Nanodegree program will help you master the existing platform, and prepare you for the exciting opportunities in Android's future.
View Details
Being an iOS Developer is a remarkable occupation, and we’ve designed this Nanodegree program to teach you the skills required to launch your career.
For those with previous object-oriented programming experience, you’ll learn Swift and build a multitude of portfolio-worthy iOS apps to demonstrate your expertise as an iOS Developer.
View Details
If you want the skills to turn your game ideas into reality, or get ready to jump into professional game development, this is the program for you!
The core of this Nanodegree program is libGDX, a powerful cross platform game development framework that allows you to release your game on a variety of devices and operating systems.
View Details
Our Tech Entrepreneur Nanodegree program teaches you the skills you need to create your own revenue-generating app, and build a successful business around it. You’ll learn to succeed the Silicon Valley way!
Built in partnership with Google, this program mixes theory and practice to show students how to transform ideas into market-ready products.