This introductory Nanodegree program teaches you the foundational skills all programmers use, whether they program mobile apps, create web pages, or analyze data.
It is ideal for beginners who want to learn new skills, make informed choices about career goals, and set themselves up for success in career-track Nanodegree programs.
UConnect: Face-to-face learning, now available for all Nanodegree students!
Enroll by June 30th, get 30 days free!
You will learn the basics of how the internet works and how documents written in a language called HTML form the backbone of the Web. In the project checkpoint at the end you’ll write HTML and CSS (another language) to give your web page style.
This is where you’ll learn how to program. You’ll learn a programming language called Python and you’ll use it to write instructions that the computer can understand and execute. After this stage you will have incredible power: you will be able to automate almost any repetitive task that can be done on a computer. In the project checkpoint you will write a program in Python to build a reverse Mad Libs game.
In this stage, you will learn an entirely new approach to programming (and thinking) called Object Oriented Programming and how to use this approach to build impressive programs by simply reusing or modifying computer code that others have already written. In the project checkpoint you will create a simple movies webpage with images and trailers.
In this stage, you’ll be taking apart the Project Compass web app and examining the features that different types of developers contribute. In the reflection checkpoint you will identify which type of developer (Front-End, Back-End, Mobile, or Data Analyst) contributes each component of the web app. With this solidified understanding or your options, you will then reflect and decide which type of development you want to explore in the final stage and share and discuss your choice with your peers in the program Slack community.
Choose one of four paths (Front-End, Back-End, Mobile, or Data Analyst) and complete a course and project of your choosing. Get a real sense of the kind of work that each of these developers do daily. All of the projects come straight from other Udacity courses or Nanodegree programs. If you choose to enroll in the Nanodegree related to your path, you will already have a jumpstart with credit for completing your chosen project.
Loading the latest reviews from our Nanodegree Students Latest reviews from our Nanodegree Students
If you’re ready to develop foundational programming skills, and ready to reap the benefits of a rigorous and cutting-edge learning program, but aren't sure about which path is right for you, this is the ideal choice. All successful programmers share a common body of knowledge. This program will give you that knowledge. It will enhance your skills, and broaden your opportunities. It is not a career-track degree, but it is a critical step forward. Best of all, the work you do in this program will apply to your career-track Nanodegree program should you move forward on that path!
A Nanodegree program is an innovative curriculum path that is outcome-based and career-oriented. Every program has a clear end-goal, and the ideal path to get you there. Courses are built with industry leaders like Google, AT&T, and Facebook, and are taught by leading subject matter experts. Students benefit from personalized mentoring and project-review throughout, and have regular access to instructors and course managers through moderated forums.
Graduates earn an industry-recognized credential and benefit from extensive career support. The ultimate goal of a Nanodegree program is to teach the skills you need, for the career you want, so you can build the life you deserve.
Student Success Story
“I literally knew nothing about computer science... it gave me a really good foundational base in web development, and I'm excited to put that to use in the workplace.”
Nanodegree Graduate
Kelly Marchisio
Web Solutions Engineer, Google
Student Success Story




Learning with Udacity means getting you exactly where you want to be in your career.
Our flagship Nanodegree programs represent career-track education at its most innovative. Every program is comprised of four core features:
Master cutting-edge skills sought by leading companies
Rigorous, timely project and code reviews
Build an optimized portfolio, earn a recognized credential
Connect directly to exclusive hiring partners
Graduate in 12 months, get a 50% tuition refund
General Requirements:
Basic Computer Skills:
UConnect: Face-to-face learning, now available for all Nanodegree students!
Enroll by June 30th, get 30 days free!