Introduction to Programming Nanodegree

Thank you for signing up for this Nanodegree! For important program information refer to the Nanodegree Student Handbook, also available for download in your Udacity Home. You're part of a cohort - a community of students who will work at about the same pace and interact in Udacity Discussions, our forum system. We look forward to working with you and hearing your feedback in the forum!

Need help getting started?


Course Resources

What is a Nanodegree?

A Nanodegree is a new type of credential, designed to prepare you for a job. It is built with industry for you to master skills that employers truly seek in a Front-End Web Developer. The Nanodegree is project-based: you'll complete several projects, with guidance and code reviews from our Coaches, to learn and show off your skills. It offers a personalized learning roadmap: take only the courses you need to ace projects! We'll customize your path to be as efficient and effective as possible. See how it works.

Downloadable Materials

You can download Supplemental Materials, Lesson Videos and Transcripts from Downloadables (bottom right corner of the Classroom) or from the Dashboard (first option on the navigation bar on the left hand side).

Intro to Programming FAQ

We will add new topics as they arise out of feedback from students.

What if I need to review basic computer skills?

What tools will I need to use during the Nanodegree program?

What's the difference between Scratchpad, Codepen, and Sublime? When should I use each?

How do I share code I've written in Codepen for free?

How do I open code I've written in Sublime in a web browser?

How do I prepare to submit my work?

Nanodegree Courses and Projects

This Nanodegree consists of a series of 5 courses. In each one, you will learn new broadly-applicable technical skills with the goal of creating a fully functional web page. After each course, you will complete a project checkpoint, where you apply your new skills by adding functionality to your web page, then submit your work for valuable feedback on your progress.

Final Project Example

Final Project Example Web Page This serves as both an example of what you will build as well as a resource for you. When you've completed the Nanodegree, you'll even get to share your final product on this page!

Final Project Example Code Download the code by clicking on the link to the left. Now you can investigate the code behind the final project example!

Stage 1: Make Your Web Page

How do I complete this project?

  1. Take notes on the concepts you learn during lessons 1.1-1.3 and use two languages, HTML and CSS, to create a web page to store them for the Nanodegree.
  2. Submit your project in your Udacity Home for feedback.

Stage 2: Build a Mad Libs Game

How do I complete this project?

  1. Follow the steps in work sessions 1-5 to use the Python programming language to create a reverse Mad Libs game. You play reverse Mad-Libs by reading a sentence with blanks in it and then filling in the blanks appropriately. This can be used as a study tool to help you remember important vocabulary.
  2. Submit your project in your Udacity Home for feedback.

Stage 3: Create a Movie Website

How do I complete this project?

  1. Use code that's already been written by other programmers to create a movie website where you can display trailers and more.
  2. Submit your project in your Udacity Home for feedback.

Stage 4: Let Anyone Modify Your Page

  1. Put your web page online and set up a server so that users who visit your page can add notes of their own (if you let them of course).
  2. Submit your project in your Udacity Home for feedback.

Stage 5: Choose Your Next Steps

  1. Gain exposure to many new ideas in programming and then choose what you want to learn and build next.
  2. Submit your project in your Udacity Home for feedback.

Nanodegree Cohorts and Community

Every month, a new cohort will start on the Introduction to Programming Nanodegree. Each of these cohorts will have its own Udacity Discussions forum. Students will be encouraged to form smaller study groups and to connect with one another over the group chat feature built into Udacity's website.