Introduction
  • Course Overview
  • Pre-Requisites
  • Python Tools Needed
Sequence Types
  • Introduction
  • Sequence Types - Lecture
  • Sequence Types - Coding
  • Mutable Sequence Types - Lecture
  • Mutable Sequence Types - Coding
  • Lists vs Tuples
  • Index Base and Slice Bounds - Rationale
  • Copying Sequences - Lecture
  • Copying Sequences - Coding
  • Slicing - Lecture
  • Slicing - Coding
  • Custom Sequences - Part 1 - Lecture
  • Custom Sequences - Part 1 - Coding
  • In-Place Concatenation and Repetition - Lecture
  • In-Place Concatenation and Repetition - Coding
  • Assignments in Mutable Sequences - Lecture
  • Assignments in Mutable Sequences - Coding
  • Custom Sequences - Part 2 - Lecture
  • Custom Sequences - Part 2A - Coding
  • Custom Sequences - Part 2B - Coding
  • Custom Sequences - Part 2C - Coding
  • Sorting Sequences - Lecture
  • Sorting Sequences - Coding
  • List Comprehensions - Lecture
  • List Comprehensions - Coding
Project 1
  • Project Description
  • Project Solution: Goal 1
  • Project Solution: Goal 2
Iterables and Iterators
  • Introduction
  • Iterating Collections - Lecture
  • Iterating Collections - Coding
  • Iterators - Lecture
  • Iterators - Coding
  • Iterators and Iterables - Lecture
  • Iterators and Iterables - Coding
  • Example 1 - Consuming Iterators Manually
  • Example 2 - Cyclic Iterators
  • Lazy Iterables - Lecture
  • Lazy Iterables - Coding
  • Python's Built-In Iterables and Iterators - Lecture
  • Python's Built-In Iterables and Iterators - Coding
  • Sorting Iterables
  • The iter() Function - Lecture
  • The iter() Function - Coding
  • Iterating Callables - Lecture
  • Iterating Callables - Coding
  • Example 3 - Delegating Iterators
  • Reversed Iteration - Lecture
  • Reversed Iteration - Coding
  • Caveat: Using Iterators as Function Arguments
Project 2
  • Project Description
  • Project Solution: Goal 1
  • Project Solution: Goal 2
Generators
  • Introduction
  • Yielding and Generator Functions - Lecture
  • Yielding and Generator Functions - Coding
  • Example - Fibonacci Sequence
  • Making an Iterable from a Generator - Lecture
  • Making an Iterable from a Generator - Coding
  • Example - Card Deck
  • Generator Expressions and Performance - Lecture
  • Generator Expressions and Performance - Coding
  • Yield From - Lecture
  • Yield From - Coding
Project 3
  • Project Description
  • Project Solution: Goal 1
  • Project Solution: Goal 2
Iteration Tools
  • Introduction
  • Aggregators - Lecture
  • Aggregators - Coding
  • Slicing - Lecture
  • Slicing - Coding
  • Selecting and Filtering - Lecture
  • Selecting and Filtering - Coding
  • Infinite Iterators - Lecture
  • Infinite Iterators - Coding
  • Chaining and Teeing - Lecture
  • Chaining and Teeing - Coding
  • Mapping and Reducing - Lecture
  • Mapping and Reducing - Coding
  • Zipping - Lecture
  • Zipping - Coding
  • Grouping - Lecture
  • Grouping - Coding
  • Combinatorics - Lecture
  • Combinatorics - Coding (Product)
  • Combinatorics - Coding (Permutation, Combination)
Project 4
  • Project - Description