Introduction To Programming Nanodegree Syllabus: Before You Start
Introduction To Programming Nanodegree Syllabus: Before You Start
Introduction to Programming
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 first lines of HTML code with a
The World Wide Web ➔ High level overview on how the web works
➔ Components of the web: browsers, HTTP requests, Servers, the Internet
Work Session: HTML ➔ Apply what you’ve learned to your first project
Structure ➔ Share and Discuss on the Student Forums
Work Session: CSS Practice ➔ Apply what you’ve learned to your own html and css files
➔ 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, find, 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 difference between print and return statements
Control Flow & Loops ➔ Learn how to manage the flow of a computer program using Boolean
values, if statements, and While loops
Debugging ➔ Get acquainted with five key debugging strategies to help you address
problems in your code
Mad Libs Generator ➔ Use the skills you’ve 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: Take a Break ➔ Using documentation to find useful libraries for problem-solving
➔ Create a program that uses Python modules: time and webbrowser
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 differences 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. You’ll build a complete browser-based card matching game
(also known as Concentration). But this isn’t just any memory game! It’s 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 first 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. You’ll complete the entire data
Dataset analysis process, starting by posing a question and finishing by sharing
your findings.
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!