Programming Concepts for Python
2h 27mBeginner2023-10-25
Authors

Barron Stone
Electrical Engineer

Olivia Chiu Stone
Programmer, Engineer
Course details
Understanding core programming concepts and why they are used is just as important as knowing how to write code. New programmers need to learn to bridge the gap and to connect the theory to practice. In this course, Barron Stone and Olivia Chui Stone illustrate programming concepts in Python by relating them to real-life objects, actions, and scenarios. Each video focuses on a different analogy that demonstrates the concepts in code. Join Barron and Olivia as they take you through a typical Saturday and use regular tasks and errands—and even ordering pizza—to explain functions, objects, queues, sets, loops, and other programming constructs.
Skills covered
Programming FoundationsPythonProgramming LanguagesOpen SourceSoftware DevelopmentOne-Off
Concepts
0. Introduction
- 01 - Programming concepts with Python
- 02 - What you should know
- 03 - Using GitHub Codespaces
1. Functions
- 04 - Functions
- 05 - Code reuse
- 06 - Parameters and arguments
- 07 - Multiple parameters
- 08 - Local and global variables
2. Objects
- 09 - Objects
- 10 - Classes
- 11 - Object names
- 12 - Mutability
3. Class Inheritance
- 13 - Class inheritance
- 14 - Overriding inherited methods
4. Modules and Packages
- 15 - Modules
- 16 - Packages
5. Lists and Tuples
- 17 - Lists
- 18 - Multidimensional lists
- 19 - Tuples
6. Queues and Stacks
- 20 - Queues
- 21 - Stacks
7. Sets
- 22 - Create and combine sets
- 23 - Sort sets
- 24 - Add and remove items from sets
8. Dictionaries
- 25 - Dictionaries
- 26 - Add items to dictionaries
- 27 - Reverse lookup issues
9. Conditional Execution
- 28 - If-else statements
- 29 - Match statements
10. Loops
- 30 - For loops
- 31 - While loops
- 32 - Break statements
11. Error Handling
- 33 - Catch errors
- 34 - Validate input
- 35 - Customize errors
12. Polling and Event-Driven Programming
- 36 - Polling
- 37 - Event-driven programming
Conclusion
- 38 - Next steps
Related courses
- Nail Your Python Interview
- Python Code Challenges for Object-Oriented Programming
- Python for Health Sciences and Healthcare
- Python for Students
- Deep Learning with Python: Hands-On Introduction to Deep Learning Models
- Complete Guide to Python Fundamentals for MLOps
- Programming Foundations: Real-World Examples
- Sets in Python: Beyond Basics to Advanced Techniques