Python
Python is one of the hottest new programming languages used in the growing field of machine learning. Start playing with Python in this course! Beginner topics are Ch. 1-7, intermediate topics are Ch. 8-12, and advanced begins at Ch. 13.
Code 4 Tomorrow
Source Code
Get to Know Each Other
IDE
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
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
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
4.1 If, Else, and Elif Statements
4.2 Practice
Chapter 4 Quiz
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
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
7.1 Intro to String Manipulation
7.2 String Methods
7.3 String Indexing
7.4 Practice
Chapter 7 Quiz
8.1 Libraries
8.2 Practice
Chapter 8 Quiz
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
10.1 Introduction
10.2 Retrieving and Updating Elements
10.3 Nested Loop
10.4 Practice
Chapter 10 Quiz
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
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
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
14.1 Notes on Tuples
14.2 List Comprehension
14.3 Tuple Unpacking
14.4 Zip
14.5 Enumerate
Chapter 14 Quiz
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
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
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
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
Intro to Exception Handling
Try/Except
Exceptions
Finally
Wrapping Up
Chapter 19 Quiz
Persistence
Text Files
Text Practice
Shelve
Shelve Practice
Json
Ch. 20 Test