NOTE: The course schedule below does not match exactly the content in the Jupyter Notebook
CS50's Introduction to Programming with Python (harvard.edu)
Python Basics: Introduction to Python (Learning Path) – Real Python
About this course - Python Programming MOOC 2023
futurecoder: learn python from scratch
Online Python Tutor - visualize, debug, get AI help for Python, Java, C, C++, and JavaScript
jackfrued/Python-100-Days: Python - 100天从新手到大师 (github.com)
The Python Tutorial — Python 3.12.2 documentation
- Course Overview
- Overview of Python and Its Applications
- Installing Python and Setting Up the Development Environment
- Running Python Scripts and Using the Interactive Shell
print()
function- Basic Syntax, Comments, and Indentation
- Variables and assignments
- Numeric data types (int, float)
- String data type (basic)
input()
function- Type conversion
- Boolean data type and its operators
- If, Elif, and Else Statements
- Nested conditional statements
- Ternary operator
- Creating and Accessing Lists
- List Methods and Operations
- Slicing Lists
- List Comprehensions
- While Loops
- For Loops
- Break, Continue, and Pass Statements
- Nested Loops
- Defining and calling functions
- Parameters and arguments
- Return values
- Scope of variables
- Lambda Functions
- Creating and Accessing Tuples
- Tuple Methods and Operations
- Creating and Manipulating Sets
- Set Operations (Union, Intersection, Difference)
- Creating and Accessing Dictionaries
- Dictionary Methods and Operations
- Iterating Over Dictionaries
- Nested Dictionaries
- String Methods and Operations
- Formatting Strings
- Regular Expressions
- Opening and Closing Files
- Reading from and Writing to Files
- With Statement
- Handling Exceptions with Try, Except, and Finally
- Raising Exceptions
- Reading from CSV files
- Classes and Objects
- Attributes and Methods
- Constructors
- Inheritance
- Abstract Classes and Interfaces
- Operator Overloading
- Decorators
- Generators and Iterators
- Introduction to Recursion
- Recursive Functions
- Memoization
- Project Assignment and Work
- Review of Key Concepts
- Q&A and Problem-Solving Session