Fundamentals
- Introduction
- Programming Languages
- Python History
- Programming Paradigms
- Numbers in Python
- Math Operators
- Comments
- Variables
- Variable Assignments
- Naming Restrictions
- Naming Conventions
- Data Types
- Dynamic Typing
- None
- Declaring Strings
- String Escape Sequences
- String Concatenation
- String Interpolation
- Formatting Strings
- String Indexes
- Converting Data Types
- String Methods
- Writing a simple program
- Getting User Input
- Conditional Statements
- If, elif, else Statements
- Truthy and Falsy Values
- Comparison Operators
- Logical Operators
- is vs ==
- Nested Conditionals
- Rock, Paper, Scissor Game
- For Loops
- For Loops with Ranges
- Range Function
- FizzBuzz
- While Loops
- Controlled Exit (Break)
- Lists
- List Length
- Accessing Values
- Checking Values
- Iterating Over Lists
- List Methods
- append
- extend
- insert
- clear
- pop
- remove
- index
- count
- reverse
- sort
- join
- Slicing
- Using Slicing
- Swapping Values
- List Comprehension
- List Comprehension vs Loops
- List Comprehension With Conditional Logic
- Nested Lists
- Accessing Nested Lists
- Nested List Comprehension
- List Limitations
- Dictionaries
- Using the dict() Function
- Accessing individual Values
- Dictionary Iteration
- Using in with Dictionaries
- clear and copy
- fromkeys
- get
- pop
- popitem
- update
- Dictionary Comprehension
- Conditionals with Dictionary Comprehensions
- Tuple
- Tuple Use Cases
- Creating and Accessing Tuples
- Looping over Tuples
- Tuple Methods
- Sets
- Creating and Accessing Sets
- Set Methods
- Set Math
- Set Comprehension
- Functions
- What are Functions
- Why use Functions
- DRY
- Function Structure
- Returning Values From Functions
- Example Functions
- Parameters
- Naming Parameters
- Parameters vs Arguments
- Common Mistakes while Returning
- Default Parameters
- What can Default Parameters be?
- Keyword Arguments
- Diffences from Default Params
- Scope
- Global
- NonLocal
- Documenting Functions
- *Args
- **Kwargs
- Parameter Ordering
- Dictionary Unpacking
- Argument Unpacking
- Lambdas
- Map
- Filter
- Combining Map and Filter
- all
- any
- sorted
- min, max
- reversed
- len
- abs
- sum
- round
- zip
- SyntaxError
- NameError
- TypeError
- IndexError
- ValueError
- KeyError
- AttributeError
- ZeroDivisionError
- Other Errors
- Handling Errors
- try except
- else finally