- Get started with web development
- Intoduction to HTML and CSS
- UI Frameworks
- Graded Assessment
- Why python?
- Installing Pytho paths - Mac and Windows users
- Required dependencies
- Environment checks
- Python syntax cheat sheet
- Commenting code
- Variables
- Basic data types
- Strings
- Basic Data type and Function Cheatsheet
- Type casting
- User input, console output
- Type castingm a deeper look
- Type casting input
- Math and logical operators
- Control flow: if/else, else if
- Conditional statements
- Switch statements
- Looping constructs
- Looping Constructs- practical examples
- Practicing control flow and loops
- Nested loops and the effect on algorithmic complexity
- Functions
- Variable scope
- Function and variable scope
- Lists
- Tuples
- Sets
- Dictionaries
- kwargs
- What are exceptions
- Exception handling
- Exception in Python
- File handling in Python
- Creating Files
- Reading Files
- Storing file contents in data structures
- Read in data, store, manipulate and output new data to a file
- What is procedural programming?
- Algorithms
- Writing Algorithms
- Make a cup of coffee
- Algorithmic complexity
- Intro to Big-O notation
- What is a module in Python?
- Accessing modules
- The import statement
- Writing import statements
- Namespacing and scoping
- reload() function
- Module Use-cases
- Popular packages: NumPy, pandas, Matplotlin, etc
- Data analysis packages
- Machine learning, deep learning and AI: PyTorch, TensorFlow
- Big Data and Analysis with Python
- Python web frameworks
- What is testing?
- Types of testing
- Test automation packages
- Writing testes with PyTest
- TDD (Test-driven devlopment)
- Applying TDD