Related Nanodegree Program
Introduction to Programming
Earn a Nanodegree program certificate to accelerate your career.
Learn moreProgramming Principles
Earn a Nanodegree program certificate to accelerate your career.
Learn moreApprox. 2 Months
Advanced
Understanding how to approach programming problems and devise a solution is an essential skill for any Python developer. In this course, you’ll learn new concepts, patterns, and methods that will expand your coding abilities from programming expert, Peter Norvig.
This course is intended for experienced Python programmers; students should be familiar with the Python syntax, as well as familiar with the following programming concepts: data structures, basic algorithms, and lambda functions.
This course is intended to challenge you. Be ready to struggle (and learn)!
See the Technology Requirements for using Udacity.
Move along the path towards becoming an expert programmer! In this class you will practice going from a problem description to a solution, using a series of assignments. During office hours segments, Peter will also share his own personal tips and tricks for approaching programming problems - and his techniques may surprise you!
Instructor