Lesson 1
Introduction
In this lesson, we'll introduce you to your instructors, give you an overview of what you'll be learning, and provide a review you can use to check your pre-existing Python skills.
Course
Continue to advance your skills as a beginning programmer! Python is one of the most versatile and widely used programming languages. In this second-level course, you will build on your understanding of fundamental Python and learn some more advanced skills, including how to work with files on your computer's disk and how to use Object-Oriented Programming (OOP) to create classes, objects, and methods.
Continue to advance your skills as a beginning programmer! Python is one of the most versatile and widely used programming languages. In this second-level course, you will build on your understanding of fundamental Python and learn some more advanced skills, including how to work with files on your computer's disk and how to use Object-Oriented Programming (OOP) to create classes, objects, and methods.
Beginner
1 month
Real-world Projects
Completion Certificate
Last Updated August 27, 2024
Skills you'll learn:
Prerequisites:
Lesson 1
In this lesson, we'll introduce you to your instructors, give you an overview of what you'll be learning, and provide a review you can use to check your pre-existing Python skills.
Lesson 2
Learn to work with files on your disk using Python code: listing files in a directory, moving files around, and reading & writing the contents of text files.
Lesson 3
Learn to interact with Web APIs using the requests module, manipulate JSON, and use dictionaries.
Lesson 4
Learn to create new kinds of data object using classes, including creating your own methods.
Lesson 5 • Project
Apply your Python and Object-Oriented Programming knowledge to create a game of Rock Paper Scissors where a human can play against a computer player!
Command Line Instructor
Before joining Udacity, Karl was a Site Reliability Engineer (SRE) at Google for eight years, building automation and monitoring to keep the world's busiest web services online.
Instructor
Kelly was previously a Product Manager at Brainjolt and a Learning Experience Designer at Pathstream. She is currently a Marketing Automation Manager where she leads automation, analytics, and systems design for Pathstream's B2C business.
Content Developer
Abe is a Content Developer at Udacity and previously taught university courses in psychology and computer science. He loves both learning and teaching, and has a particular passion for breaking down difficult concepts and making them easier to master.
Combine technology training for employees with industry experts, mentors, and projects, for critical thinking that pushes innovation. Our proven upskilling system goes after success—relentlessly.
Demonstrate proficiency with practical projects
Projects are based on real-world scenarios and challenges, allowing you to apply the skills you learn to practical situations, while giving you real hands-on experience.
Gain proven experience
Retain knowledge longer
Apply new skills immediately
Top-tier services to ensure learner success
Reviewers provide timely and constructive feedback on your project submissions, highlighting areas of improvement and offering practical tips to enhance your work.
Get help from subject matter experts
Learn industry best practices
Gain valuable insights and improve your skills
Unlimited access to our top-rated courses
Real-world projects
Personalized project reviews
Program certificates
Proven career outcomes
Full Catalog Access
One subscription opens up this course and our entire catalog of projects and skills.
Average time to complete a Nanodegree program
2 months
, Beginner
4 weeks
, Intermediate
4 weeks
, Beginner
3 weeks
, Beginner
3 weeks
, Intermediate
1 month
, Beginner
(93)
2 months
, Intermediate
2 weeks
, Beginner
2 months
, Beginner
3 weeks
, Beginner
4 weeks
, Intermediate
(1309)
5 months
, Beginner
4 weeks
, Intermediate
(807)
2 months
, Beginner
2 weeks
, Beginner
3 weeks
, Beginner