Programming For Data Science With Python: Nanodegree Program Syllabus
Programming For Data Science With Python: Nanodegree Program Syllabus
I N CO L L A B O R AT I O N W I T H
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.
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.
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
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
Repo
in a commit
• Learn how to mark files as “untracked” using .gitignore
Need Help? Speak with an Advisor: www.udacity.com/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 your fellow students in your
Executive Program.
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: www.udacity.com/advisor Programming for Data Science with Python | 8
Learn with the Best
Josh has been sharing his passion for Derek is the CEO of Mode Analytics. He
data for nearly a decade at all levels of developed an analytical foundation at
university, and as Lead Data Science Facebook and Yammer and is passionate
Instructor at Galvanize. He’s used data about sharing it with future analysts. He
science for work ranging from cancer authored SQL School and is a mentor at
research to process automation. Insight Data Science.
Juno is the curriculum lead for the School Richard is a Course Developer with a
of Data Science. She has been sharing her passion for teaching. He has a degree
passion for data and teaching, building in computer science, and first worked
several courses at Udacity. As a data for a nonprofit doing everything from
scientist, she built recommendation front end web development, to backend
engines, computer vision and NLP models, programming, to database and server
and tools to analyze user behavior. management.
Need Help? Speak with an Advisor: www.udacity.com/advisor Programming for Data Science with Python | 9
All Our Nanodegree Programs Include:
Need Help? Speak with an Advisor: www.udacity.com/advisor Programming for Data Science with Python | 10
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: www.udacity.com/advisor Programming for Data Science with Python | 11
FAQs Continued
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: www.udacity.com/advisor Programming for Data Science with Python | 12
FAQs Continued
HOW LONG IS THIS NANODEGREE PROGRAM?
Access to this Nanodegree program runs for the length of time specified in
the payment card above. If you do not graduate within that time period, you
will continue learning with month to month payments. See the Terms of Use
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.
S O F T WA R E A N D H A R D WA R E
Need Help? Speak with an Advisor: www.udacity.com/advisor Programming for Data Science with Python | 13