Getting Started
  • Lecture Introduction
  • What is Python?
  • Why do people use Python?
  • What can I do with Python?
  • How does Python stack up to other languages?
  • Installing Python
  • "Hello World" with IDLE
  • The Python interpreter
  • Program execution
  • Different implementations of Python
  • IDE options for running Python programs
  • Installing and configuring Atom to run Python
  • Installing and configuring Eclipse to run Python
Python Essentials
  • Lecture Introduction
  • Helpful Python functions
  • The Python conceptual hierarchy
  • Basic Python syntax
  • Identifiers
  • Operators
  • Data types
  • Data type conversions
  • Python documentation sources
Control Statements
  • Lecture Introduction
  • Conditional statements
  • The if/elif statements
  • Nested if statements
  • LAB 1: The Invoice Program
  • Iteration statements
  • The while statement
  • The for statement
  • Loop control statements (break and continue)
  • Nested loop statements
  • LAB 2: The Future Value Program
  • LAB 3: Even or Odd
  • LAB 4: Fizz/Buzz
  • LAB 5: Looping a Triangle
Functions and Modules
  • Lecture Introduction
  • Working with Functions
  • Defining and calling functions
  • Arguments: by value vs. by reference
  • Arguments: required, keyword, default, variable
  • Defining and calling a main() function
  • Scope: local vs. global variables
  • LAB 1: The Future Value Program with functions
  • Working with Modules
  • Creating a module
  • Importing a module
  • Locating modules
  • Documenting a module
  • Using standard modules
  • LAB 2: The Convert Temperatures Program
  • LAB 3: The Guess the Number Game
  • Recursion in Python
  • Generators
  • Anonymous functions: lambda
  • LAB 4: Recursive Algorithms: The factorial of a number
  • LAB 5: Recursive Algorithms: Compute a Fibonacci series
Strings
  • Lecture Introduction
  • Basic skills for working with strings
  • How to search and loop through a string
  • Basic string methods
  • String methods for working with case
  • String methods for working with spacing
  • Finding and replacing parts of a string
  • Splitting strings into a list of strings
  • Joining strings
  • LAB 1: The Create Account program
  • LAB 2: The Word Counter program
Numbers
  • Lecture Introduction
  • How floating point numbers work
  • The math module
  • How to use the format() method of a string
  • The locale module
  • The decimal module
  • LAB: The Invoice Program with decimal numbers
Dates and Times
  • Lecture Introduction
  • Working with dates and times
  • Creating date, time, and datetime objects
  • Creating datetime objects by parsing strings
  • Formatting dates and times
  • Working with spans of time
  • Getting date and time parts
  • Comparing date/time objects
  • LAB 1: The Invoice Due Date program
  • LAB 2: The Hotel Reservation program
Lists and Tuples
  • Lecture Introduction
  • Working with lists
  • Adding and removing items
  • Processing the items in a list
  • Passing lists into functions
  • Nested lists
  • Counting, reversing, and sorting lists