About this Course

12,471 recent views
Shareable Certificate
Earn a Certificate upon completion
100% online
Start instantly and learn at your own schedule.
Flexible deadlines
Reset deadlines in accordance to your schedule.
Beginner Level

High school or college math.

Minimal prior programming exposure may be helpful but not needed (e.g. Computational Thinking for Problem Solving).

Approx. 24 hours to complete
English

What you will learn

  • Identify core aspects of programming and features of the Python language

  • Understand and apply core programming concepts like data structures, conditionals, loops, variables, and functions

  • Use different tools for writing and running Python code

  • Design and write fully-functional Python programs using commonly used data structures, custom functions, and reading and writing to files

Skills you will gain

Python ToolsPython Syntax And SemanticsProgramming PrinciplesPython ProgrammingComputer Programming
Shareable Certificate
Earn a Certificate upon completion
100% online
Start instantly and learn at your own schedule.
Flexible deadlines
Reset deadlines in accordance to your schedule.
Beginner Level

High school or college math.

Minimal prior programming exposure may be helpful but not needed (e.g. Computational Thinking for Problem Solving).

Approx. 24 hours to complete
English

Offered by

Placeholder

University of Pennsylvania

Syllabus - What you will learn from this course

Week
1

Week 1

7 hours to complete

Module 1 : Course Introduction, Intro to Programming and The Python Language, Variables, Conditionals, Jupyter Notebook, and IDLE

7 hours to complete
39 videos (Total 59 min), 7 readings, 4 quizzes
39 videos
What you should expect from this Course1m
Why begin with Python?21s
Module Intro37s
What is Programming?38s
Client-side vs. server-side programming53s
Introduction to core programming concepts: Data structures, Conditionals, Variables, Functions, and Loops1m
What is Python?29s
Python is interpreted27s
Why Python?36s
Downloading & installing Python33s
Downloading & Installing Jupyter Notebook35s
Using Jupyter Notebook3m
How do I write Python?46s
Printing2m
Basic Data Types2m
Arithmetic operators1m
About division1m
Boolean values1m
Comparison operators37s
Code Along Exercise : Even/Odd45s
Strings2m
Casting3m
Downloading & installing IDLE24s
Using the IDLE shell1m
Running a Python script1m
Adding comments to Python scripts1m
Code Along Exercise : Comment the program to greet user1m
Assigning a variable54s
Boolean operators1m
Variable substitution2m
Combining variables1m
Code Along Exercise : Cats & dogs1m
Getting user input3m
Code Along Exercise : Calculate total bill6m
The if … elif … else statement2m
Code Along Exercise : Numerical grade to letter grade2m
Multiple if conditionals1m
Checking user input1m
7 readings
Course Layout & Syllabus15m
Tips to succeed in this course10m
Module 1 Resources30m
Python - Getting Help2m
Homework 1a : Instructions10m
What is a Python script?3m
Homework 1b : Instructions10m
2 practice exercises
Quiz 1 - Intro to Python & The Python Language10m
Quiz 2 - Variables & Conditionals20m
Week
2

Week 2

6 hours to complete

Module 2 : Intro to Lists, Loops, and Functions

6 hours to complete
31 videos (Total 56 min), 2 readings, 3 quizzes
31 videos
Creating a list29s
Updating a list1m
Types of Loops17s
Executing code a given number of times1m
Iterating over a list3m
Code Along Exercise : Find minimum value2m
Iterating over strings1m
Iterate over a string1m
Code Along Exercise : Iterate over a name1m
'for' loops using range4m
Repeatedly executing code based on a condition1m
Waiting for user input45s
Code Along Exercise : Secret password1m
Exiting a loop using break1m
Exiting a loop using continue1m
Nested loops1m
Code Along Exercise : Multiplication tables1m
Coding Demonstration : Average program4m
Coding Demonstration : Word reversal1m
What is a function?22s
Built-in functions46s
User-defined functions56s
Code Along Exercise : Square49s
Code Along Exercise : Greater than1m
Docstrings (Documentation Strings)56s
Code Along Exercise : Get factors2m
Code Along Exercise : Unique list2m
Execution order44s
The main function49s
Coding Demonstration : Vowel/word counter 9m
2 readings
Module 2 Resources30m
Homework 2 : Instructions10m
2 practice exercises
Quiz 3 - Intro to Lists & Loops18m
Quiz 4 - Functions10m
Week
3

Week 3

6 hours to complete

Module 3 : More with Lists, Strings, Tuples, Sets, and PyCharm

6 hours to complete
16 videos (Total 25 min), 3 readings, 3 quizzes
16 videos
About PyCharm21s
Downloading & installing PyCharm8s
Running code1m
A review of lists2m
More list operations40s
List functions52s
Slicing lists6m
Strings vs. lists51s
Slicing strings1m
Code Along Exercise : Name Substring1m
Split and join1m
Creating a tuple1m
Code Along Exercise : Max and min function4m
Creating a set1m
Iterating over and updating a set21s
3 readings
Module 3 Resources30m
String functions5m
Homework 3 : Instructions10m
2 practice exercises
Quiz 5 - Lists & Strings10m
Quiz 6 - Tuples & Sets10m
Week
4

Week 4

6 hours to complete

Module 4 : Dictionaries and Files

6 hours to complete
15 videos (Total 30 min), 2 readings, 3 quizzes
15 videos
Creating a dictionary 47s
Key:value pairs 42s
Updating a dictionary 49s
Code Along Exercise : Grade/attendance book 9m
Opening a file 54s
Basics of file open method modes 1m
Reading a file 54s
Newline characters33s
Writing to a file17s
Closing a file48s
Coding Demonstration : Open and read a file3m
Coding Demonstration : Open, read, and append to new file3m
Coding Demonstration : Open, read, and append to same file3m
Coding Demonstration : Open, read, and write to new file2m
2 readings
Module 4 Resources30m
Homework 4 : Instructions10m
2 practice exercises
Quiz 7 - Dictionaries14m
Quiz 8 - File I/O12m

About the Introduction to Programming with Python and Java Specialization

Introduction to Programming with Python and Java

Frequently Asked Questions

More questions? Visit the Learner Help Center.