Getting to Know Your (Programming) Environment
  • Welcome and Introduction
  • NEW: Installing Python 3.6 and Getting Started
  • Bonus: Installing Python 3.6 on Windows PC's
  • Writing Your First Program in Python
  • Running and Modifying Programs in Python
  • Bonus App: NiceHexSpiral.py
  • Coding Python on Chromebook!
  • What You Can Do Now
  • Programming Challenges - Practice What You've Learned
  • Section 1 Programming Challenges: MadLibs 1 & 2!
  • Step-by-Step Python 3 Setup for PC, Mac or Linux (with Screenshots)
Turtle Graphics in Python
  • Intro to Turtle Graphics in Python
  • SquareSpiral: Our First Turtle Program
  • Turtle on a Roll: Building A Winding Spiral
  • Loop the loop: Creating a Circle Spiral
  • Adding Color to Your Turtle Drawings
  • Painting a Four-Color Spiral
  • Changing Background Colors
  • One Variable to Rule Them All...
  • Section 2 Programming Challenges
  • S2P1 Programming Challenge Solution: 10-color spiral!
  • S2P2 Programming Challenge Solution: How Many Sides?
  • S2P3 Programming Challenge Solution: Rubber Band Ball
Numbers and Variables in Python
  • Intro to Variables: Where we keep our stuff
  • Numbers and Math in Python
  • Python Numbers and Operators
  • Math in the Python Shell
  • Syntax Errors: What did you say?
  • Variables in the Python Shell
  • Programming with Operators
  • Strings: The real characters in Python
  • Improving Our Color Spiral with Strings
  • Lists in Python
  • Python Math App: Python does your math homework!
  • Section 3 Programming Challenges
  • S3P1 Programming Challenge Solution: Circle Spiral Input!
  • S3P2 Programming Challenge Solution: Color Me Spiralled
Loops
  • Loops are Fun: You can say that again!
  • Building Your Own FOR Loops
  • Using a FOR Loop to Draw a Rosette
  • Modifying a FOR Loop
  • Adding User Input in Turtle: Rosette Gone Wild!
  • BONUS: Alex's Colorful Rosette Loop
  • The WHILE Loop: 'Til it ain't so!
  • A Family Spiral
  • Multi-Spiral: Spiral goes viral!
  • Section 4 Programming Challenges
  • S4P1 Programming Challenge Solution: Spiral Rosettes!
  • S4P2 Programming Challenge Solution: Viral Family Spiral!
Conditions
  • Intro to Conditions: What if?
  • If statements
  • Comparison Operators
  • If Example: Old Enough
  • Else statements
  • Polygons or Rosettes
  • Even or Odd
  • Elif Statements
  • Complex Conditions: And's, Or's, & Not's
  • Secret Messages: The Caesar Cipher
  • Encoder Decoder Program
  • Section 5 Programming Challenges
  • S5P1 Programming Challenge Solution: Rosettes and Spirals!
  • S5P2 Programming Challenge Solution: Encoder Decoder Key!
Random Fun and Games
  • Intro to Random Numbers and More in Python
  • A Guessing Game
  • Colorful Random Spirals
  • Canvas Size and Coordinates in Turtle Graphics
  • The Random Spiral Program
  • Rock-Paper-Scissors
  • Dealing Cards
  • Comparing Cards
  • The Game Loop to Keep It Going
  • Our Finished High-Card Game
  • Rolling Dice
  • Testing for a Yahtzee!
  • Our Finished Five Dice Game
  • A Colorful Kaleidoscope
  • Section 6 Programming Challenges
  • S6P1 Programming Challenge Solution: Kaleidoscope v2.0
  • S6P2 Programming Challenge Solution: Kaleidoscope v3.0
  • S6P3 Programming Challenge Solution: WAR!
Functions
  • Intro to Functions in Python
  • Putting Code Together with Functions
  • Creating a Random Spiral Function
  • Parameters: Feeding our pet function...
  • Smileys at Random Locations
  • Our Random Smiley App
  • Return: It's what you give back that counts...
  • Using Return Values in a Program
  • Handling Events: Turtle Draw
  • BONUS: Max's Turtle Draw App
  • Keyboard Events: Arrow Draw
  • Events with Parameters: ClickSpiral