Python 201 - Procedural Python
Course Summary
In this second module of the Python course, you'll learn how to code using the paradigm of procedural programming. You'll get to know additional data types and control structures in Python, learn how to work with functions, and how to use APIs to interact with sources on the Internet.
10 Sections · 130 Pages · By Martin Breuss
-
Level
Beginner to Intermediate. Prerequisite: Python 101
-
Duration
75 Hours. Or, ~1 month of dedicated learning @ 15-20 hours per week
-
What's included
74 lessons. 29 videos. 9 quizzes. 100+ code samples. Dozens of challenges & projects.
-
Certificate
Python 201 Certificate - Procedural Python
Unlock this course
$12/month Core Membership
7-day free trial
Unlock all courses
$29/month Pro Membership
7-day free trial
This course is part of the following career tracks:
-
Python Web Development Career Track
Become a professional Python developer. Learn to build your own products, scripts, and automations from scratch using Python, Django, Flask, SQL, APIs, and more. Learn to think like a Python developer, and dive into the wonderful black hole of tinkering with code until it works! This track starts with Python basics, and takes you through building complete Python full stack web applications.
-
Data Science + Machine Learning + AI Career Track
Join the AI revolution by becoming a machine learning and data science engineer. Learn to build end-to-end machine learning models that solve decision making problems in areas of your interest. This career track starts with Python, and takes you through building a portfolio of projects using in-demand data science, machine learning and deep learning techniques.
-
2) More Data Types
-
Advanced Python Datatypes3 min
-
Video: Making Sense of the Confusion1 min
-
Tuples
-
What is a Python Tuple8 min
-
Video: What is a Python Tuple6 min
-
How to Define Immutable Tuples5 min
-
Lists
-
What is a Python List9 min
-
Video: What is a Python List8 min
-
Is a Python List Mutable9 min
-
Python List Methods9 min
-
What is List Comprehension in Python4 min
-
Video: Python List Comprehension5 min
-
Sets
-
What is a Python Set7 min
-
Video: What is a Set6 min
-
Dictionaries
-
What is a Python Dictionary7 min
-
Video: What is a Python Dictionary9 min
-
Python: Iterate Dictionary6 min
-
Recap: Python Data Types4 min
-
Assignments
-
Quiz: More Python Data Types
-
Labs: More Data Types3 min
-
Python Project: Sentence Analysis Tool
-
Python Project: Adventure Game4 min
-
Python Project: File Counter4 min
-
Feedback: More Data Types
-
-
3) File Input/Output
-
Working with Files in Python4 min
-
Output
-
Python: Write to File5 min
-
Video: Write to File3 min
-
Python: Append to File6 min
-
Input
-
Python: Read File7 min
-
Video: Read Files with Python1 min
-
Python
with- File Context Manager8 min -
Python: Open File and Read CSV Data6 min
-
Video: File Input and Output with Python9 min
-
Path Handling
-
Python Path and
pathlib7 min -
Assignments
-
Quiz: File Input/Output with Python
-
Labs: File Input/Output3 min
-
Feedback: File Input/Ouput
-
-
4) Functions and Scope
-
Functions
-
What is a Python Function6 min
-
Python Function Page Layout3 min
-
Familiar Python Function Definition7 min
-
Video: Anatomy of a Function4 min
-
How to Call a Function in Python4 min
-
Parts of a Function in Python - Part 19 min
-
Parts of a Function in Python - Part 210 min
-
Video: Write a Python Function4 min
-
Video: Call a Python Function3 min
-
Video: Existing Functionality1 min
-
Variable Arguments
-
Python Args and Kwargs12 min
-
Video: Args and Kwargs5 min
-
Documentation
-
What is a Python Docstring10 min
-
What is Python Type Hinting12 min
-
Scopes
-
Python Local Function Scope4 min
-
Python Variable Scope12 min
-
Video: What is Variable Scope7 min
-
Assignments
-
Quiz: Python Functions and Scopes
-
Labs: Functions and Scopes3 min
-
Python Project: Crash Blossoms CLI6 min
-
Video: The Enumerate Function3 min
-
Python Project: Python Enumerate6 min
-
Python Project: Rock-Paper-Scissors Game
-
Python Project: Game with File IO3 min
-
Feedback: Functions and Scopes
-
-
5) Virtual Environments and Packages
-
Recap & Next Steps9 min
-
The Python Ecosystem
-
Python Libraries, Packages and Modules4 min
-
Video: Packages and Modules2 min
-
What are Dependencies4 min
-
Virtual Environments
-
What are Python Virtual Environments4 min
-
What is Python Venv12 min
-
Video: Python Virtual Environments3 min
-
Video: Activating Python Venv2 min
-
Video: Install Python Packages2 min
-
Video: Python
requirements.txtFile2 min -
Environment Variables
-
Introduction to Python Environment Variables6 min
-
Python: Get Environment Variable6 min
-
Python: Create Venv Environment Variables8 min
-
Assignments
-
Quiz: Virtual Environments and Packages
-
Labs: Environment Variables and Packages3 min
-
Feedback: Virtual Environments and Packages
-
-
6) Advanced Python Concepts
-
Advanced Python Concepts3 min
-
Your Own Python Modules
-
Python Import5 min
-
Python Import Namespaces3 min
-
Python Import Errors3 min
-
Python Dunder Names4 min
-
Comprehensions and Generators
-
Python List, Set, & Dictionary Comprehensions4 min
-
What is a Python Generator5 min
-
Video: What is a Python Generator4 min
-
Anonymous Functions
-
Video: What is the Python Lambda Function8 min
-
Python Lambda Functions10 min
-
Python Expressions vs. Python Statements5 min
-
Assignments
-
Quiz: Advanced Python Concepts
-
Labs: Advanced Python Concepts3 min
-
Python Exercise: Different Solutions
-
Feedback: Advanced Python Concepts
-
-
7) APIs and Databases
-
Python & Databases
-
Database Integration with Python SQLAlchemy16 min
-
Quiz: Python & Databases
-
Python & REST APIs
-
Prerequisite: HTTP & Web Services3 min
-
REST API Integration with Python
requestsPackage23 min -
Quiz: HTTP & REST APIs
-
Assignments
-
Python Project: File Counter Database3 min
-
Labs: APIs & DBs with Python3 min
-
Feedback: APIs And Databases with Python
-
-
8) Debugging
-
What is the Python Debugger3 min
-
The Python Debugger
-
Python Breakpoint3 min
-
Video: Python Debugger8 min
-
What is Python PDB5 min
-
Python PDB Commands6 min
-
Improved Debuggers
-
Python Debugger Options7 min
-
Python Debugger in IDE4 min
-
Video: VSCode Debugger4 min
-
Video: VSCode Debugger Controls4 min
-
Video: VSCode Debugger Watch Tab4 min
-
Video: VSCode Debugger Recap2 min
-
Assignments
-
Quiz: Python Debugging
-
Labs: Debugging3 min
-
Feedback: Debugging
-
-
9) Integrating APIs
-
10) Next Steps & Certificate Request