Syllabus
Syllabus
Programming for
Data Science with
Python
Overview
Learn the programming fundamentals required for a career in data science. By the end of the program, you
will be able to use Python, SQL, Command Line, and Git.
Estimated Time:
Prerequisites:
3 Months at
No Experience
10hrs/week
Required
Flexible Learning:
Need Help?
Self-paced, so
udacity.com/advisor
you can learn on Discuss this program
the schedule that with an enrollment
works best for you advisor.
Need Help? Speak with an Advisor: www.udacity.com/advisor Programming for Data Science with Python | 2
Course 1: Introduction to SQL
Learn SQL fundamentals such as JOINs, Aggregations, and Subqueries. Learn how to use SQL to answer
complex business problems.
Course Project In this project, you’ll work with a relational database while working
Investigate a Database with PostgreSQL. You’ll complete the entire data analysis process,
starting by posing a question, running appropriate SQL queries to
answer your questions and finishing by sharing your findings.
LEARNING OUTCOMES
Need Help? Speak with an Advisor: www.udacity.com/advisor Programming for Data Science with Python | 3
Course 2: Introduction to
Python Programming
In this part, you’ll learn to represent and store data using Python data types and variables, and use conditionals
and loops to control the flow of your programs. You’ll harness the power of complex data structures like lists,
sets, dictionaries, and tuples to store collections of related data. You’ll define and document your own custom
functions, write scripts, and handle errors. You will also learn to use two powerful Python libraries - Numpy, a
scientific computing package, and Pandas, a data manipulation package.
Course Project You will use Python to answer interesting questions about bikeshare
Explore US Bikeshare trip data collected from three US cities. You will write code to collect
Data the data, compute descriptive statistics, and create an interactive
experience in the terminal that presents the answers to your
questions.
LEARNING OUTCOMES
Need Help? Speak with an Advisor: www.udacity.com/advisor Programming for Data Science with Python | 4
• Write conditional expressions using if statements and
boolean expressions to add decision making to your
Python programs
•Use for and while loops along with useful built-in
LESSON THREE Control FLow functions to iterate over and manipulate lists, sets, and
dictionaries
• Skip iterations in loops using break and continue
• Condense for loops to create lists efficiently with list
comprehensions
Create, access, and modify the main objects in Pandas, Series and DataFram
Perform arithmetic operations on Series and DataFrames
Load data into a DataFrame
LESSON SEVEN Pandas Deal with Not a Number (NaN) values
Need Help? Speak with an Advisor: www.udacity.com/advisor Programming for Data Science with Python | 5
Course 3: Introduction to Version Control
Learn how to use version control and share your work with other people in the data science industry.
In this project, you will learn important tools that all programmers
use. First, you’ll get an introduction to working in the terminal. Next,
Course Project you’ll learn to use git and Github to manage versions of a program
Post your work on and collaborate with others on programming projects. In this project
you will post two different versions of a Jupyter Notebook capturing
Github
your learnings from the course, and add commits to your project Git
repository.
LEARNING OUTCOMES
Need Help? Speak with an Advisor: www.udacity.com/advisor Programming for Data Science with Python | 6
• Master the Git workflow and make commits to an example
project
Add Commits to a
LESSON FIVE • Use git diff to identify what parts of a file have been changed
Re in a commit
• Learn how to mark files as “untracked” using .gitignore
Need Help? Speak with an Advisor: Programming for Data Science with Python | 7
Our Classroom Experience
REAL-WORLD PROJECTS
Build your skills through industry-relevant projects. Get
personalized feedback from our network of 900+ project
reviewers. Our simple interface makes it easy to submit
your projects as often as you need and receive unlimited
feedback on your work.
KNOWLEDGE
Find answers to your questions with Knowledge, our
proprietary wiki. Search questions asked by other students,
connect with technical mentors, and discover in real-time
how to solve the challenges that you encounter.
STUDENT HUB
Leverage the power of community through a simple, yet
powerful chat interface built within the classroom. Use
Student Hub to connect with fellow students in your
program as you support and learn from each other.
WORKSPACES
See your code in action. Check the output and quality of
your code by running them on workspaces that are a part
of our classroom.
QUIZZES
Check your understanding of concepts learned in the
program by answering simple and auto-graded quizzes.
Easily go back to the lessons to brush up on concepts
anytime you get an answer wrong.
PROGRESS TRACKER
Stay on track to complete your Nanodegree program with
useful milestone reminders.
Need Help? Speak with an Advisor: Programming for Data Science with Python |
Learn with the Best
Josh has been sharing his passion for data for nearly a decade
Derek
at allislevels
the CEO
of university,
of Mode Analytics.
and as Lead
He developed
Data Science
an analytical
Instructor fo
a
Juno is the curriculum lead for the School of Data Science. She
Richard
has been
is a Course
sharing Developer
her passion
with
foradata
passion
and for
teaching,
teaching.
building
He has
s
front end web development, to backend programming, to databa
Need Help? Speak with an Advisor: Programming for Data Science with Python |
All Our Nanodegree Programs Include:
Need Help? Speak with an Advisor: Programming for Data Science with Python |
Frequently Asked Questions
PROGR AM OVERVIE W
Learning to program Python and SQL, the main programing languages used
by data scientists and analysts, is the core of this program. If you decide
to take the Programming for Data Science with Python, you’ll also learn
specialized data libraries for Python including Pandas and Numpy, and use
Git and the Terminal to share your work and learn about version control. By
learning these foundational programming skills, you will be ready to advance
your career in data.
Both tracks cover the same fundamental concepts, but use a different
programming language. The SQL, command line, and Git curriculum is the
same in both tracks. This includes the first and third projects, which are the
same between the two tracks.
The programming course and project are different between the two
tracks. One course relies on Python, while the other relies on R. The
projects for the two courses rely on the same dataset and skills, but they
differ in the
Need Help? Speak with an Advisor: Programming for Data Science with Python |
FAQs
approach and final deliverable. Learn more about the Programming for Data
Science with R Nanodegree program.
Each project will be reviewed by the Udacity reviewer network. Feedback will
be provided, and if you do not pass the project, you will be asked to resubmit
the project until it passes.
Need Help? Speak with an Advisor: Programming for Data Science with Python |
FAQs
and FAQs for other policies regarding the terms of access to our Nanodegree
programs.
You could also consider the Data Engineer Nanodegree program, which
focuses on data models, data warehouses, and data pipelines.
Need Help? Speak with an Advisor: Programming for Data Science with Python |