You are on page 1of 22

Content

Part 01 : Welcome to Term 1!


Welcome to the program! In this part, you’ll get an orientation into using our classroom and

services. You’ll also get advice for making the best use of your time while enrolled in this

program.

Module 01: Orientation


Lesson 01: Welcome to the Nanodegree Program!

Welcome to the Data Analyst Nanodegree program! In this lesson, you will learn more about the
structure of the program and meet the team.

Lesson 02: The Life of a Data Analyst

In this lesson, you'll hear from a few data analysts and data scientists about what it's like to work in data
analytics.

Module 02: Intro Project


Lesson 01: Project Prep: SQL and Moving Averages

This lesson covers the basics of how to use SQL to extract data from database. It will prepare you to
complete the Explore Weather Trends project.

Lesson 02: Explore Weather Trends

In this project, you will analyze local and global temperature data and compare the temperature trends
where you live to overall global temperature trends.

Project Description - Explore Weather Trends

Project Rubric - Explore Weather Trends


Part 02 : Introduction to Python
Learn Python programming fundamentals such as data types and structures, variables, loops, and
functions.

Module 01: Old Lessons


Lesson 01: Numbers and Strings

In this lesson you will learn how to use Python's numeric and string data types. You will use built-in
functions and methods to process this data, and store the results in variables

Lesson 02: Functions, Installation and Conditionals

In this lesson you will install Python on your own computer. You will learn how to define functions, and
how to use conditional statements to write more elaborate programs. We will also practice our software
engineering skills by learning how to break programs down into manageable pieces.

Lesson 03: Data Structures and Loops

In this lesson you will learn how to use Python's collections: lists, sets and dictionaries. You will learn
how to iterate over these collections with for loops and while loops. You will also learn how to build
compound data structures that combine these collections. We will practice the software engineering
skills of refactoring and self-reliant problem solving.

Lesson 04: Files and Modules

In this lesson you will extend your knowledge of functions by learning how to specify default arguments
and how to return multiple value from a function. You will learn how to read from files. You will also
learn how to import modules from Python's standard library, and how to install third-party libraries. We
will also learn more about reliant problem solving.

Lesson 05: Wikipedia Web Crawl Case Study

In this lesson we will apply the skills learned previously by writing a web crawler that explores
Wikipedia.

Module 02: Old Project


Lesson 01: Python Project

Project Description - Explore US Bikeshare Data

Project Rubric - Explore US Bikeshare Data

Part 03 : Introduction to Data Analysis


Learn the data analysis process of questioning, wrangling, exploring, analyzing, and communicating data.
Learn how to work with data in Python using libraries like NumPy and Pandas.

Module 01: Anaconda


Lesson 01: Anaconda

In this lesson, you will be getting a quick glimpse at the Anaconda environment - one of the most
popular environments for doing data analysis in Python.

Lesson 02: Jupyter Notebooks

Jupyter Notebooks are a great tool for getting started with writing python code. Though in production
you often will write code in scripts, notebooks are wonderful for sharing insights and data viz!

Module 02: Python for Data Analysis


Lesson 01: The Data Analysis Process

Learn about the data analysis process and practice investigating different datasets using Python and its
powerful packages for data analysis.

Lesson 02: Data Analysis Process - Case Study 1

Investigate a dataset on chemical properties and quality ratings of wine samples by going through the
entire data analysis process and building more skill with Python for data analysis.

Lesson 03: Data Analysis Process - Case Study 2


Investigate a more challenging dataset on fuel economy and learn more about problems and strategies
in data analysis. Continue to build on your Python for data analysis skills.

Lesson 04: Programming Workflow for Data Analysis

Additional content to expose you to a different workflow for your analysis in Python: IPython's
command line interface, writing scripts in text editors, running scripts in the terminal.

Module 03: SQL for Data Analysis


Lesson 01: Basic SQL

In this section, you will gain knowledge about SQL basics for working with a single table. You will learn
the key commands to filter a table in many different ways.

Lesson 02: SQL Joins

In this lesson, you will learn how to combine data from multiple tables together.

Lesson 03: SQL Aggregations

In this lesson, you will learn how to aggregate data using SQL functions like SUM, AVG, and COUNT.
Additionally, CASE, HAVING, and DATE functions provide you an incredible problem solving toolkit.

Lesson 04: SQL Subqueries & Temporary Tables

In this lesson, you will be learning to answer much more complex business questions using nested
querying methods - also known as subqueries.

Lesson 05: SQL Data Cleaning

Cleaning data is an important part of the data analysis process. You will be learning how to perform data
cleaning using SQL in this lesson.

Lesson 06: [Advanced] SQL Window Functions

Compare one row to another without doing any joins using one of the most powerful concepts in SQL
data analysis: window functions.
Lesson 07: [Advanced] SQL Advanced JOINs & Performance Tuning

Learn advanced joins and how to make queries that run quickly across giant datasets. Most of the
examples in the lesson involve edge cases, some of which come up in interviews.

Module 04: Investigate a Dataset


Lesson 01: Investigate a Dataset

Choose one of Udacity's curated datasets, perform an investigation, and share your findings.

Project Description - Investigate a Dataset

Project Rubric - Investigate a Dataset

Part 04 : Practical Statistics


Learn how to apply inferential statistics and probability to important, real-world scenarios, such as
analyzing A/B tests and building supervised learning models.

Module 01: Practical Stats


Lesson 01: Descriptive Statistics - Part I

In this lesson, you will learn about data types, measures of center, and the basics of statistical notation.

Lesson 02: Descriptive Statistics - Part II

In this lesson, you will learn about measures of spread, shape, and outliers as associated with
quantitative data. You will also get a first look at inferential statistics.

Lesson 03: Admissions Case Study

Learn to ask the right questions, as you learn about Simpson's Paradox.

Lesson 04: Probability


Gain the basics of probability using coins and die.

Lesson 05: Binomial Distribution

Learn about one of the most popular distributions in probability - the Binomial Distribution.

Lesson 06: Conditional Probability

Not all events are independent. Learn the probability rules for dependent events.

Lesson 07: Bayes Rule

Learn one of the most popular rules in all of statistics - Bayes rule.

Lesson 08: Python Probability Practice

Take what you have learned in the last lessons and put it to practice in Python.

Lesson 09: Normal Distribution Theory

Learn the mathematics behind moving from a coin flip to a normal distribution.

Lesson 10: Sampling distributions and the Central Limit Theorem

Learn all about the underpinning of confidence intervals and hypothesis testing - sampling distributions.

Lesson 11: Confidence Intervals

Learn how to use sampling distributions and bootstrapping to create a confidence interval for any
parameter of interest.

Lesson 12: Hypothesis Testing

Learn the necessary skills to create and analyze the results in hypothesis testing.

Lesson 13: Case Study: A/B tests

Work through a case study of how A/B testing works for an online education company called Audacity.
Lesson 14: Regression

Use python to fit linear regression models, as well as understand how to interpret the results of linear
models.

Lesson 15: Multiple Linear Regression

Learn to apply multiple linear regression models in python. Learn to interpret the results and
understand if your model fits well.

Lesson 16: Logistic Regression

Learn to apply logistic regression models in python. Learn to interpret the results and understand if your
model fits well.

Module 02: Analyze A/B Test Results


Lesson 01: Analyze A/B Test Results

You will be working to understand the results of an A/B test run by an e-commerce website. Your goal is
to work through to help the company understand if they should implement the new page design.

Project Description - Analyze A/B Test Results

Project Rubric - Analyze A/B Test Results

Part 05 : Congratulations and Next Steps

Module 01: Congratulations


Lesson 01: Congratulations & Next Steps

Congratulations on completing all your projects!

Part 06 : Welcome to Term 2!


Welcome to the program! In this part, you’ll get an orientation into using our classroom and
services. You’ll also get advice for making the best use of your time while enrolled in this

program.

Module 01: Welcome to Term 2


Lesson 01: Welcome to Term 2!

Welcome to term 2 of the Data Analyst Nanodegree program! In this lesson, you will learn more about
the structure of the program and meet the team.

Module 02: Test a Perceptual Phenomenon


Lesson 01: Statistics and Programming Exercises

This lesson contains several exercises to assess your statistics and programming knowledge. It will serve
both as a warm up and as an indication to you of how ready you are to take this program.

Lesson 02: Test a Perceptual Phenomenon

Compute descriptive statistics and perform a statistical test on a data set based on a psychological
phenomenon, the Stroop Effect.

Project Description - Test a Perceptual Phenomenon

Project Rubric - Test a Perceptual Phenomenon

Part 07 : Exploratory Data Analysis


Learn to explore data at multiple levels using appropriate visualizations, acquire statistical knowledge
for summarizing data, and develop intuition around a data set.

Module 01: Data Analysis with R


Lesson 01: What is EDA?

Learn about what exploratory data analysis (EDA) is and why it is important.
Lesson 02: R Basics

Install RStudio and packages, learn the layout and basic commands of R, practice writing basic R scripts,
and inspect data sets.

Lesson 03: Explore One Variable

Learn how to quantify and visualize individual variables within a data set using histograms, boxplots, and
transforms.

Lesson 04: Problem Set: Explore One Variable

Practice using R functions and univariate visualizations to explore and understand individual variables.

Lesson 05: Explore Two Variables

Learn techniques for exploring the relationship between any two variables in a data set, including
scatter plots, line plots, and correlations.

Lesson 06: Problem Set: Explore Two Variables

Practice using bivariate exploration techniques to explore relationships between variables.

Lesson 07: Explore Many Variables

Learn powerful methods for examining relationships among multiple variables, and find out how to
reshape your data.

Lesson 08: Problem Set: Explore Many Variables

Practice using multivariate exploration techniques to look at more complicated relationships between
multiple variables.

Lesson 09: Diamonds & Price Predictions

Put it all together in this case study where we investigate the diamonds data set alongside Facebook
Data Scientist, Solomon Messing.
Module 02: Project

Lesson 01: Explore and Summarize Data

Choose one of Udacity's curated datasets or find one of your own and perform a complete exploratory
data analysis on the data using R.

Project Description - Explore and Summarize Data

Project Rubric - Explore and Summarize Data

Part 08 : Data Wrangling


Learn the data wrangling process of gathering, assessing, and cleaning data. Learn how to use Python to
wrangle data programmatically and prepare it for deeper analysis.

Module 01: Introduction to Data Wrangling


Lesson 01: Introduction to Data Wrangling

Identify each step of the data wrangling process (gathering, assessing, cleaning) through a brief
walkthrough of the process. The dataset for this lesson is an online job postings dataset from Kaggle.

Module 02: Gathering Data


Lesson 01: Gathering Data

Gather data from various sources and a variety of file formats using Python. Rotten Tomatoes ratings,
Roger Ebert reviews, and Wikipedia movie poster images make up the dataset for this lesson.

Module 03: Assessing Data


Lesson 01: Assessing Data

Assess data visually and programmatically for quality and tidiness issues using pandas. The dataset for
this lesson is mock Phase II clinical trial data for a new oral insulin called Auralin.
Module 04: Cleaning Data
Lesson 01: Cleaning Data

Using pandas, clean the quality and tidiness issues you identified in the "Assessing Data" lesson. The
dataset is the same: mock Phase II clinical trial data for a new oral insulin called Auralin.

Module 05: Project


Lesson 01: Wrangle and Analyze Data

Gather data from a variety of sources and in a variety of formats, assess its quality and tidiness, then
clean it. Showcase your wrangling efforts through analyses and visualizations.

Project Description - Wrangle and Analyze Data

Project Rubric - Wrangle and Analyze Data

Part 09 : Data Story Telling


Learn to apply sound design and data visualization principles to the data analysis process. Learn how to
use analysis and visualizations to tell a story with data.

Module 01: Data Viz Lessons 2


Lesson 01: Introduction to Data Visualization

In this lesson, you will learn the main data visualizations used for univariate and bivariate analyses. As
well as the visualizations that are used for when you you want to compare more variables.

Lesson 02: Design

In this lesson, you will learn about visual encodings, and best practices for building data visualizations.

Lesson 03: Data Visualizations in Tableau


In this lesson, you will learn how to make visualizations in Tableau. Get excited - it is about to get
awesome!

Lesson 04: Making Dashboards & Stories in Tableau

In this lesson, you will learn from a Tableau expert, and start putting together your own dashboards and
stories.

Module 02: Project


Lesson 01: Create a Tableau Story

Create a Tableau data visualization from a data set that tells a story or highlights trends or patterns in
the data. Your work should be a reflection of the theory and practice of data visualization.

Project Description - Create a Tableau Story

Project Rubric - Create a Tableau Story

Part 10 : Congratulations and Next Steps


Module 01: Congratulations
Lesson 01: Congratulations & Next Steps

Congratulations on completing all your projects!

Part 11 (Elective): How to use Git and GitHub


Learn how to use version control to save and share your projects with others.

Module 01: Version Control with Git


Lesson 01: What is Version Control?

Version control is an incredibly important part of a professional programmer's life. In this lesson, you'll
learn about the benefits of version control and install the version control tool Git!
Lesson 02: Create A Git Repo

Now that you've learned the benefits of Version Control and gotten Git installed, it's time you learn how
to create a repository.

Lesson 03: Review a Repo's History

Knowing how to review an existing Git repository's history of commits is extremely important. You'll
learn how to do just that in this lesson.

Lesson 04: Add Commits To A Repo

A repository is nothing without commits. In this lesson, you'll learn how to make commits, write
descriptive commit messages, and verify the changes you're about to save to the repository.

Lesson 05: Tagging, Branching, and Merging

Being able to work on your project in isolation from other changes will multiply your productivity. You'll
learn how to do this isolated development with Git's branches.

Lesson 06: Undoing Changes

Help! Disaster has struck! You don't have to worry, though, because your project is tracked in version
control! You'll learn how to undo and modify changes that have been saved to the repository.

Part 12 (Career): Career: GitHub Profile Review


Technical recruiters commonly use GitHub as a recruiting platform. They are looking for activity,
consistency, and communication in addition to your overall projects. Look at your GitHub profile
through the lens of a recruiter or hiring manager, focusing on how your profile, projects, and code
represent you as a potential candidate for a company or collaborator on a project.

Module 01: GitHub Profile Review


Lesson 01: GitHub Review

Review how your GitHub profile, projects, and code represent you as a potential job candidate. Learn to
assess your GitHub profile through the eyes of a recruiter or hiring manager.
Project Description - Optimize Your GitHub Profile

Project Rubric - Optimize Your GitHub Profile

Part 13 (Career): Career: Networking


Networking is a very important component to a successful job search. In the following lesson, you will
learn how tell your unique story to recruiters in a succinct and professional but relatable way.

Module 01: Develop Your Personal Brand


Lesson 01: Develop Your Personal Brand

In this lesson, learn how to tell your unique story in a succinct and professional way. Communicate to
employers that you know how to solve problems, overcome challenges, and achieve results.

Lesson 02: LinkedIn Review

Optimize your LinkedIn profile to show up in recruiter searches, build your network, and attract
employers. Learn to read your LinkedIn profile through the lens of a recruiter or hiring manager.

Project Description - LinkedIn Profile Review Project

Project Rubric - LinkedIn Profile Review Project

Lesson 03: Udacity Professional Profile

Update and personalize your Udacity Professional Profile as you complete your Nanodegree program,
and make your Profile visible to Udacity hiring partners when you’re ready to start your job search.

Project Description - Udacity Professional Profile Review

Project Rubric - Udacity Professional Profile Review


Part 14 (Career): Career: Job Search Strategies
Opportunity can come when you least expect it, so when your dream job comes along, you want to be
ready.

Module 01: Conduct a Job Search


Lesson 01: Conduct a Job Search

Learn how to search for jobs effectively through industry research, and targeting your application to a
specific role.

Module 02: Refine Your Resume


Lesson 01: Refine Your Entry-Level Resume

Receive a personalized review of your resume. This resume review is best suited for applicants who have
0-3 years of work experience in any industry.

Project Description - Resume Review Project (Entry-level)

Project Rubric - Resume Review Project (Entry-level)

Lesson 02: Refine Your Career Change Resume

Receive a personalized review of your resume. This resume review is best suited for applicants who have
3+ years of work experience in an unrelated field.

Project Description - Resume Review Project (Career Change)

Project Rubric - Resume Review Project (Career Change)

Lesson 03: Refine Your Prior Industry Experience Resume


Receive a personalized review of your resume. This resume review is best suited for applicants who have
3+ years of work experience in a related field.

Project Description - Resume Review Project (Prior Industry Experience)

Project Rubric - Resume Review Project (Prior Industry Experience)

Module 03: Write an Effective Cover Letter


Lesson 01: Craft Your Cover Letter

Get a personalized review of your cover letter. A successful cover letter will convey your enthusiasm,
specific technical qualifications, and communication skills applicable to the position.

Project Description - Craft Your Cover Letter

Project Rubric - Craft Your Cover Letter

Part 15 (Career): Career: Data Analyst Interview Practice


Now that you've practiced your skills through your project work, learn how you can present your
knowledge in an interview.

Module 01: Interview Practice (Data Analyst)


Lesson 01: Ace Your Interview

Learn strategies to prepare yourself for an interview.

Lesson 02: Practice Behavioral Questions

Practice answering behavioral questions and evaluate sample responses.

Lesson 03: Interview Fails


Some real-life examples of interviews that didn't go as expected - it happens all the time!

Lesson 04: Land a Job Offer

You're practiced a lot for the interview by now. Continue practicing, and you'll ace the interview!

Lesson 05: Interview Practice

This lesson introduces you to common types of questions you’ll encounter during an in-person
interview. Develop a healthier, more confident mindset around your qualifications as a candidate.

Project Description - Interview Practice (Data Analyst)

Project Rubric - Interview Practice (Data Analyst)

Module 02: Data Structures & Algorithms with Python


Lesson 01: Introduction and Efficiency

Begin the section on data structures and algorithms, including Python and efficiency practice.

Lesson 02: List-Based Collections

Learn the definition of a list in computer science, and see definitions and examples of list-based data
structures, arrays, linked lists, stacks, and queues.

Lesson 03: Searching and Sorting

Explore how to search and sort with list-based data structures, including binary search and bubble,
merge, and quick sort. Learn how to use recursion.

Lesson 04: Maps and Hashing

Understand the concepts of sets, maps (dictionaries), and hashing. Examine common problems and
approaches to hashing, and practice with examples.

Lesson 05: Trees


Learn the concepts and terminology associated with tree data structures. Investigate tree types, such as
binary search trees, heaps, and self-balancing trees.

Lesson 06: Graphs

Examine the theoretical concept of a graph and understand common graph terms, coded
representations, properties, traversals, and paths.

Lesson 07: Case Studies in Algorithms

Explore famous computer science problems, specifically the Shortest Path Problem, the Knapsack
Problem, and the Traveling Salesman Problem.

Lesson 08: Technical Interview - Python

Practice with five technical interviewing questions on topics discussed in the data structures and
algorithms course and get a personalized review on both your code and solutions.

Project Description - Technical Interview Practice

Project Rubric - Technical Interview Practice

Part 16 (Elective): Intro to Machine Learning


Module 01: Intro to Machine Learning
Lesson 01: Welcome to Machine Learning

Meet with Sebastian and Katie to discuss machine learning.

Lesson 02: Naive Bayes

Learn about classification, training and testing, and run a naive Bayes classifier using Scikit Learn.

Lesson 03: SVM


Build an intuition about how support vector machines (SVMs) work and implement one using scikit-
learn.

Lesson 04: Decision Trees

Learn about how the decision tree algorithm works, including the concepts of entropy and information
gain.

Lesson 05: Choose Your Own Algorithm

In this mini project, you will extend your toolbox of algorithms by choosing your own algorithm to
classify terrain data, including k-nearest neighbors, AdaBoost, and random forests.

Lesson 06: Datasets and Questions

Find out about the Enron data set used in the next lessons and mini-projects.

Lesson 07: Regressions

See how we can model continuous data using linear regression.

Lesson 08: Outliers

Sebastian discusses outlier detection and removal.

Lesson 09: Clustering

Learn about what unsupervised learning is and find out how to use scikit-learn's k-means algorithm.

Lesson 10: Feature Scaling

Learn about feature rescaling and find out which algorithms require feature rescaling before use.

Lesson 11: Text Learning

Find out how to use text data in your machine learning algorithm.

Lesson 12: Feature Selection


Katie discusses when and why to use feature selection, and provides some methods for doing this.

Lesson 13: PCA

Learn about data dimensionality and reducing the number of dimensions with principal component
analysis (PCA).

Lesson 14: Validation

Learn more about testing, training, cross validation, and parameter grid searches in this lesson.

Lesson 15: Evaluation Metrics

How do we know if our classifier is performing well? Katie discusses different evaluation metrics for
classifiers in this lesson.

Lesson 16: Tying It All Together

Spend some time reflecting on the course material with Sebastian and Katie!

Part 17 (Elective): Matrix Math and Numpy Refresher


Module 01: Matrix Math and Numpy Refresher
Lesson 01: Matrix Math and NumPy Refresher

In this lesson, you'll review the matrix math you'll need to understand to build your neural networks.
You'll also explore NumPy, the library you'll use to efficiently deal with matrices in Python.

Part 18 (Elective): [New] Introduction to Python


Module 01: New Lessons
Lesson 01: Why Python Programming

Welcome to Introduction to Python! Here's an overview of the course.

Lesson 02: Data Types and Operators


Familiarize yourself with the building blocks of Python! Learn about data types and operators,
compound data structures, type conversion, built-in functions, and style guidelines.

Lesson 03: Control Flow

Build logic into your code with control flow tools! Learn about conditional statements, repeating code
with loops and useful built-in functions, and list comprehensions.

Lesson 04: Functions

Learn how to use functions to improve and reuse your code! Learn about functions, variable scope,
documentation, lambda expressions, iterators, and generators.

Lesson 05: Scripting

Setup your own programming environment to write and run Python scripts locally! Learn good scripting
practices, interact with different inputs, and discover awesome tools.

Part 19 (Elective): Introduction to Python


Learn Python programming fundamentals such as data types and structures, variables, loops, and
functions.

Module 01: Lessons


Lesson 01: Numbers and Strings

In this lesson you will learn how to use Python's numeric and string data types. You will use built-in
functions and methods to process this data, and store the results in variables

Lesson 02: Functions, Installation and Conditionals

In this lesson you will install Python on your own computer. You will learn how to define functions, and
how to use conditional statements to write more elaborate programs. We will also practice our software
engineering skills by learning how to break programs down into manageable pieces.

Lesson 03: Data Structures and Loops


In this lesson you will learn how to use Python's collections: lists, sets and dictionaries. You will learn
how to iterate over these collections with for loops and while loops. You will also learn how to build
compound data structures that combine these collections. We will practice the software engineering
skills of refactoring and self-reliant problem solving.

Lesson 04: Files and Modules

In this lesson you will extend your knowledge of functions by learning how to specify default arguments
and how to return multiple value from a function. You will learn how to read from files. You will also
learn how to import modules from Python's standard library, and how to install third-party libraries. We
will also learn more about reliant problem solving.

Lesson 05: Optional Case Study: Wikipedia Web Crawl

In this lesson we will apply the skills learned previously by writing a web crawler that explores
Wikipedia.

You might also like