Course Curriculum

  • 1

    Getting Started

    • Code 4 Tomorrow

    • Source Code

    • Get to Know Each Other

    • IDE

  • 2

    Chapter 1: Intro to Python

    • 1.1 What is Python?

    • 1.2 Comments

    • 1.3 Input/Output

    • 1.4 Other Ways to Print

    • 1.5 Compile Time vs. Runtime

    • 1.6 Practice

    • Chapter 1 Quiz

    • Intro to Python - Video Overview

    • Intro to Python - Video Overview -- Links

  • 3

    Chapter 2: Data

    • 2.1 Data Types

    • 2.2 Variables

    • 2.3 String or Number?

    • 2.4 Casting

    • 2.5 Variable Naming

    • Chapter 2 Quiz

    • Data - Video Overview

    • Data - Video Overview -- Links

  • 4

    Chapter 3: Operators

    • 3.1 Math Operators

    • 3.2 Logic Operators

    • 3.3 Comparison Operators

    • 3.4 Augmented Assignment Operators

    • Chapter 3 Quiz

    • Operators - Video Overview

    • Operators - Video Overview -- Links

  • 5

    Chapter 4: Conditionals

    • 4.1 If, Else, and Elif Statements

    • 4.2 Practice

    • Chapter 4 Quiz

  • 6

    Chapter 5: Loops

    • 5.1 Intro to Loops + While Loops

    • 5.2 For Loops + Range

    • 5.3 Break and Continue

    • For Loops vs. While Loops

    • Chapter 5 Quiz

  • 7

    Chapter 6: Lists

    • 6.1 Intro to Lists

    • 6.2 List Indexing

    • 6.3 List Slicing

    • 6.4 Manipulating Lists

    • 6.5 Iterating Through a List

    • 6.6 Membership Operators

    • 6.7 Identity Operators

    • 6.8 Practice

    • Chapter 6 Quiz

  • 8

    Chapter 7: String Manipulation

    • 7.1 Intro to String Manipulation

    • 7.2 String Methods

    • 7.3 String Indexing

    • 7.4 Practice

    • Chapter 7 Quiz

  • 9

    Chapter 8: Libraries

    • 8.1 Libraries

    • 8.2 Practice

    • Chapter 8 Quiz

  • 10

    Chapter 9: Dictionaries

    • 9.1 Initializing Dictionaries

    • 9.2 Why Dictionaries?

    • 9.3 Retrieving, Updating, and Adding Values

    • 9.4 Manipulating Dictionaries

    • 9.5 Iterating Through Dictionaries

    • 9.6 Check Key/Value Membership in a Dictionary

    • 9.7 Practice

    • Chapter 9 Quiz

  • 11

    Chapter 10: 2D Lists

    • 10.1 Introduction

    • 10.2 Retrieving and Updating Elements

    • 10.3 Nested Loop

    • 10.4 Practice

    • Chapter 10 Quiz

  • 12

    Chapter 11: Functions

    • 11.1 Functions Intro

    • 11.2 Parameters

    • 11.3 Defining Functions

    • 11.4 When to Use a Function

    • 11.5 The Return Statement

    • 11.6 Practice

    • Chapter 11 Quiz

  • 13

    Chapter 12: Classes

    • 12.1 Intro to Classes

    • 12.2 Init Function

    • 12.3 Method

    • 12.4 Self Keyword

    • 12.5 Inheritance(Optional Content)

    • 12.6 Practice

    • Chapter 12 Quiz

  • 14

    Chapter 13: Special Methods(for Classes)

    • 13.1 Intro to Special Methods

    • 13.2 Standard Class Methods

    • 13.3 Mathematical Operators

    • 13.4 Comparison Operators

    • 13.5 Practice(One Wrap-up Problem)

    • Chapter 13 Quiz

  • 15

    Chapter 14: Unique Python Features

    • 14.1 Notes on Tuples

    • 14.2 List Comprehension

    • 14.3 Tuple Unpacking

    • 14.4 Zip

    • 14.5 Enumerate

    • Chapter 14 Quiz

  • 16

    Chapter 15: Asymptotic Analysis

    • 15.1 Intro to Asymptotic Analysis - Prepare for a challenge

    • 15.2 Why learn Asymptotic Analysis?

    • 15.3 Asymptotic Notations - The Three

    • 15.4 Rules for this Course

    • 15.5 Running Time Examples

    • 15.6 Procedure for Calculating Running Time

    • 15.7 Tricky Cases

    • 15.8 Practice

    • Chapter 15 Quiz

  • 17

    Chapter 16: Selection Sort

    • 16.1 Intro to Sorting

    • 16.2 Selection Sort - What it does

    • 16.3 Selection Sort - Code Breakdown

    • 16.4 Analyzing Selection Sort(using Big-O)

    • 16.5 Practice

    • Chapter 16 Quiz

  • 18

    Chapter 17: Tuples & Sets

    • 17.1 Mutability and Order

    • 17.2 Overview of Tuples and Sets

    • 17.3 Tuple Basics

    • 17.4 Built-In Tuple Methods

    • 17.5 Count and Index

    • 17.6 Modifying a Tuple

    • 17.7 Set Basics

    • 17.8 Built-In Set Methods

    • 17.9 Adding and Removing Elements From a Set

    • 17.10 Set Operations

    • 17.11 Supersets and Subsets

    • 17.12 Getting Objects From a Set

    • 17.13 Asymptotic Analysis of Data structures(Optional)

    • Chapter 17 Quiz

  • 19

    Chapter 18: Recursion

    • 18.1 Introduction to Recursion

    • 18.2 Base Case and Recursive Case

    • 18.3 Fibonacci

    • 18.4 Binary Search

    • 18.5 Practice

    • Chapter 18 Quiz

  • 20

    Chapter 19: Exception Handling

    • Intro to Exception Handling

    • Try/Except

    • Exceptions

    • Finally

    • Wrapping Up

    • Chapter 19 Quiz

  • 21

    Chapter 20: File I/O

    • Persistence

    • Text Files

    • Text Practice

    • Shelve

    • Shelve Practice

    • Json

    • Ch. 20 Test