Introduction To Programming Nanodegree Syllabus: Before You Start
Introduction To Programming Nanodegree Syllabus: Before You Start
Nanodegree Syllabus
Learn to Code
Welcome to the Understanding on how to set up for the program on your personal device
Nanodegree Introduction to the Programmer Mindset
Successfully writing and rendering your rst lines of HTML code with a
text editor and browser
The World Wide Web High level overview on how the web works
Work Session: HTML Apply what youve learned to your rst project
Structure Share and Discuss on the Student Forums
Work Session: CSS Practice Apply what youve learned to your own html and css les
Continued Learning opportunities with pre-recording webcast sessions
Getting Setup with Python Installing Python and learning Command Line Interface (CLI) basics
Basic Debugging Explore syntax error messages and troubleshoot basic Python code
Variables & Strings Learn how to store values in Variables and work with text as Strings
Selecting substrings with String Indexing
String Manipulation Use String methods: slicing, concatenation, nd, and replace
Input Function Learn how to use functions to take an input and transform it into some
Output output
Print vs Return Understand the dierence between print and return statements
Control Flow & Loops Learn how to manage the ow of a computer program using Boolean
values, if statements, and While loops
Debugging Get acquainted with ve key debugging strategies to help you address
problems in your code
Mad Libs Generator Use the skills youve learned so far to continue developing your Mad Libs
generator
Structured Data: Lists & Use Lists to store more complex data
For Loops Use For loops to programmatically access each item within a List
How to Solve Problems Practice problem-solving techniques by breaking down large problems
into smaller ones.
Mini-Project: Draw Turtles Use Python Turtle graphics to create shapes with a GUI (graphical user
interface)
Understanding of Classes and Objects in Python
Mini-Project: Send a Text Use the Twilio API to make a program that sends a text message to your
phone
Mini-Project: Profanity Create program that checks for profanity in a message and replaces curse
Editor words
Movie Website Creation Make a movie website using the concept of Classes in Python as well as
your understanding of HTML & CSS
Advanced Class Making Learn about advanced ideas in Object Oriented Programming like class
variables, inheritance, reusing methods, and method overloading
Front-End Programming Learn about front-end web developers who create intuitive and
responsive websites
Back-End Programming Learn about back-end web programmers who write server-side code to
build web apps that serve millions of people worldwide
Mobile Programming Learn about mobile programming and the dierences between iOS and
Android programming
Data Analysis Learn about data analysts who analyze data to direct growth and make
Programming informed decisions
Reverse Engineer Project Dissect a fully-functioning web app and identify the roles of various
Compass programmers in its creation
Front-End Developer This Project is all about demonstrating your mastery of HTML, CSS, and
Project: Memory Game JavaScript. Youll build a complete browser-based card matching game
(also known as Concentration). But this isnt just any memory game! Its a
snazzy, well-designed, and feature-packed memory game!
Back-End Developer In this project, you'll practice your SQL skills by building a reporting tool
Project: Logs Analysis that summarizes data from a large database.
Android Developer In this project, you will build your rst Android app - a design for a local
Project: Your First App business that could be used as a business card.
Data Analyst In this project, you will choose one of Udacity's curated datasets and
Project: Investigate a investigate it using NumPy and pandas. Youll complete the entire data
Dataset analysis process, starting by posing a question and nishing by sharing
your ndings.
iOS Developer In this project, you will create an iPhone app that records a conversation
Project: Pitch Perfect with you and a friend and plays it back to make you sound like a chipmunk
or Darth Vader!