Udacity Logo
Log InSign Up

Intro to Programming with Python I

Course

Learn basic programming with Python, one of the most versatile and widely used programming languages! You'll first learn core programming concepts and fundamental Python syntax by writing code to make a virtual "turtle" robot draw colorful shapes on the screen. You'll then learn how to write Python functions, run Python from a Command-Line Interface (CLI), manipulate strings and lists, and refactor your code to improve its structure and make it more modular.

Learn basic programming with Python, one of the most versatile and widely used programming languages! You'll first learn core programming concepts and fundamental Python syntax by writing code to make a virtual "turtle" robot draw colorful shapes on the screen. You'll then learn how to write Python functions, run Python from a Command-Line Interface (CLI), manipulate strings and lists, and refactor your code to improve its structure and make it more modular.

1 month

Real-world Projects

Completion Certificate

Last Updated January 10, 2023

Prerequisites:

No experience required

Course Lessons

Lesson 1

Turtles and Code

Get started learning core programming concepts with Python, while writing instructions to make a virtual "turtle" robot draw colorful shapes on the screen.

Lesson 2

Python Functions

Expand your knowledge of Python by learning to write functions and conditional statements.

Lesson 3

Shell Workshop

The Unix shell is a powerful tool for developers of all sorts. In this lesson, you'll get a quick introduction to the very basics of using it on your own computer.

Lesson 4

Python at Home

Install Python on your own computer so you can write code anytime!

Lesson 5

Strings and Lists

Learn to work with strings and text in your Python code.

Lesson 6

Style and Structure

Get practice writing longer programs, and improving their structure and style.

Lesson 7 • Project

Adventure Game

Demonstrate your Python skills by coding a simple version of an old-fashioned text-based adventure game.

Taught By The Best

Photo of Karl Krueger

Karl Krueger

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.

Photo of Kelly Howard

Kelly Howard

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.

Photo of  Abe Feinberg

Abe Feinberg

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.

Taught By The Best

Photo of Karl Krueger

Karl Krueger

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.

Photo of Kelly Howard

Kelly Howard

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.

Photo of  Abe Feinberg

Abe Feinberg

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.

Get Started Today

Intro to Programming with Python I