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
text editor and browser
The World Wide Web ➔ High level overview on how the web works
➔ Components of the web: browsers, HTTP requests, Servers, the Internet
Animal Trading Cards ➔ Apply what you’ve learned to create your first code-reviewed project.
Turtles & Python ➔ Write your first lines of Python code using turtles - a visual module that
displays colorful rendition of programming
Functions - Part 1 ➔ Learn how to use functions to take an input and transform it into some
output
➔ Explore syntax error messages and troubleshoot basic Python code
Functions - Part 2 ➔ Understand the difference between print and return statements
➔ Learn how to manage the flow of a computer program using Boolean values,
if statements, and While loops
Shell Workshop ➔ Understand and practice working with the Command Line Interface (CLI)
Python at Home ➔ Installing Python and learning Command Line Interface (CLI) basics
➔ Learn how to store values in V ariables and work with text as S
trings
➔ Selecting substrings with String Indexing
Strings & Lists ➔ Learn how to store values in Variables and work with text as Strings
➔ Selecting substrings with String Indexing
➔ Use String methods: s licing, concatenation, find, and replace
➔ Use L ists to store more complex data
➔ Use f or loops to programmatically access each item within a List
Version Control with Git ➔ Learn about the benefits of version control and install version control
Working with Files ➔ Understand how files are created and stored in computer memory
➔ Learn how to list files in a directory, work with filenames, and move and
organize files
➔ Learn how to read text from a text file, process that text using string
operations, and write text to another text file
➔ Work through some common bugs in text processing
Objects & Classes ➔ Understand the difference between Objects and Classes in programming
➔ Define a new Class, understand the “self”, and defining special methods like
initializers
➔ Creating instance variables
➔ Learn about inheritance, super Classes, and Class variables
What is JavaScript? ➔ Understand the history of JavaScript and start writing your code
immediately using the JavaScript console
Data Types & Variables ➔ Learn to represent real-world data using JavaScript variables, and
distinguish between the different data types in the language
Functions ➔ Dive into the world of JavaScript functions. Learn to harness their
power to streamline and organize your programs
Arrays ➔ Learn how to use Arrays to store complex data in your JavaScript
programs
Objects ➔ Meet the next JavaScript data structure: the Object. Learn to use it
to store complex data alongside Arrays
ES6 Syntax ➔ Learn how to update your code to comply with this major JavaScript
update
The Document Object Model ➔ Understand how the DOM is formed, what Nodes and Elements
are, and how to select items from the DOM
Creating Content with Javascript ➔ Use JavaScript and DOM methods to create new page content,
update existing content, and delete content
Working with Browser Events ➔ Learn what an event is, how to listen for an event and respond to it,
what data is included with an event, and the phases of an event
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