Introduction
  • Welcome to the Course - Please Watch
  • [IMPORTANT] Course Expectations - Please Read
  • About your Instructor
DOWNLOAD: Slides and Source Code
  • Course Slides (PDF)
  • Jupyter Notebooks and Python Scripts
Course Prerequisites - Refresher Python Coding Exercises (OPTIONAL)
  • Python Variables and Objects
  • Arithmetic Operators in Python
  • Bitwise Operators in Python
  • Comparison Operators in Python
  • Boolean Operators in Python
  • Identity and Membership Operators in Python
  • Built-In Types in Python
  • Built-In Data Structures in Python
  • Modules in Python
  • Functions in Python
  • Iterators in Python
  • Control Flow in Python
  • List Comprehensions in Python
  • String Manipulation in Python
  • Exception Handling in Python
Python's Functional Programming Tools
  • [Lecture] What is Functional Programming?
  • [Hands-On] What is Functional Programming?
  • [Check-In Quiz] What is Functional Programming?
  • [Lecture] Dataclasses
  • [Hands-On] Dataclasses
  • [Check-In Quiz] Dataclasses
  • [Lecture] Specialized Container Data Types
  • [Hands-On] Specialized Container Data Types
  • [Check-In Quiz] Specialized Container Data Types
  • [Lecture] Lambda Functions
  • [Hands-On] Lambda Functions
  • [Check-In Quiz] Lambda Functions
  • [Lecture + Hands-On] Higher-Order Functions
  • [Check-In Quiz] Higher-Order Functions
  • Practice What You've Learned (OPTIONAL)
Generator Functions and Expressions
  • [Lecture] Iterables, Iterators, and Callables
  • [Hands-On] Iterables, Iterators, and Callables
  • [Check-In Quiz] Iterables, Iterators, and Callables
  • [Lecture] Generator Functions and Expressions
  • [Hands-On] Generator Functions and Expressions
  • [Check-In Quiz] Generator Functions and Expressions
  • [Lecture] Data Transformations with Generators
  • [Hands-On] Data Transformations with Generators
  • [Check-In Quiz] Data Transformations with Generators
  • Practice What You've Learned (OPTIONAL)
Functional Data Processing & Analysis
  • [Lecture] Data Transformations with map()
  • [Hands-On] Data Transformations with map()
  • [Check-In Quiz] Data Transformations with map()
  • [Lecture] Filtering Data Collections
  • [Hands-On] Filtering Data Collections
  • [Check-In Quiz] Filtering Data Collections
  • [Lecture] Summarizing Data
  • [Hands-On] Summarizing Data
  • [Check-In Quiz] Summarizing Data
  • [Lecture] Partial Functions
  • [Hands-On] Partial Functions
  • [Check-In Quiz] Partial Functions
  • Practice What You've Learned (OPTIONAL)
Advanced Use Cases / Complex Data Transformations
  • [Lecture] Data Processing Pipelines with Chained Generators
  • [Hands-On] Data Processing Pipelines with Chained Generators
  • [Check-In Quiz] Data Processing Pipelines with Chained Generators and itertools
  • [Lecture] Function Composition for Complex Transformations
  • [Hands-On] Function Composition for Complex Transformations
  • [Check-In Quiz] Function Composition for Complex Transformations
  • Practice What You've Learned (OPTIONAL)
[Keep Practicing] - Additional Coding Exercises (OPTIONAL)
  • Implementing a Custom Map Function in Python
  • Implementing a Custom Reduce Function in Python
  • Filtering Prime Numbers with Functional Programming
  • Adding Voting Eligibility to Person Records
  • Implementing a Custom Iterator for Fibonacci Sequence
  • Functional Programming for Virtual Directory Traversal in Python
  • Optimizing Fibonacci with Memoization
  • Stream Processing System Simulation in Python
  • Functional Text Analysis in Python
  • Implementing a Function Timing Decorator
Congratulations!
  • Congratulations! Where to from here? - Please Watch
  • [RECOMMENDED READING] Python Development Best Practices
  • Bonus Lecture