Course curriculum

  • 1

    Chapter 1 - Intro to Computers and Programming

  • 2

    Chapter 2 - Getting to know Python

    • Chapter 2 Introduction

    • Installing Python

    • Compilers vs. Interpreters

    • Introduction to IDLE shell and editor

    • Colour Coding in IDLE

    • The importance of syntax

    • Keywords and built in functions

    • Python Keywords and Functions - PDF

    • Chapter 2 REVIEW

    • Install Python

    • Test Python interactive mode with a print command

    • Chapter 2 QUIZ

  • 3

    Chapter 3 - Input, Processing and Output

    • Introduction

    • Concept: Variables

    • Concept: Data types

    • INPUT - Reading Keyboard Input

    • PROCESSING - Performing Mathematical Operations

    • OUTPUT - Producing Screen Output

    • The software development cycle

    • Pseudocode

    • FlowCharts

    • Writing your Code and Fixing Errors

    • Chapter 3 REVIEW

    • ASSIGNMENT 1: Create Pseudocode

    • ASSIGNMENT 2 : Create a flowchart

    • ASSIGNMENT 3: Write a computer program

    • Chapter 3 QUIZ

  • 4

    Chapter 4 - Decision Structures and Boolean Logic

    • Introduction

    • Concept: What is Boolean Logic?

    • The relational operator

    • Controlling the flow

    • If

    • If-else

    • Creating a Range

    • If-elif-else

    • Nested decision structures

    • Using Logical Operators

    • Sentinels

    • Chapter 4 REVIEW

    • Chapter 4 ASSIGNMENT #1

    • Chapter 4 ASSIGNMENT #2

    • Chapter 4 ASSIGNMENT #3

    • Chapter 4 QUIZ

  • 5

    Chapter 5 - Repetition Structures

    • Introduction

    • Concept: What is a Repetition Structure?

    • The 'while' Loop

    • The 'for' Loop

    • Counters

    • Accumulators and Running Totals

    • Writing input validation loops

    • Chapter 5 REVIEW

    • Create a Repetition Structure That...

    • Chapter 5 ASSIGNMENT #1

    • Chapter 5 ASSIGNMENT #2

    • Chapter 5 ASSIGNMENT #3

    • Chapter 5 QUIZ

  • 6

    Chapter 6 - Functions

    • Introduction

    • Concept: What is a Function?

    • Concept: Void and Value-Returning Functions

    • Concept: Local Variables

    • Common Library Functions

    • Defining and calling a function

    • Modularizing your program using functions

    • How to pass an argument to a function

    • Returning a value from a function

    • Using modules to organize functions

    • Chapter 6 REVIEW

    • Chapter 6 ASSIGNMENT #1

    • Chapter 6 QUIZ

  • 7

    Chapter 7 - Files

    • Introduction

    • The Main Function

    • Reading files into your program

    • Creating and writing files from your program

    • Reading and writing Numeric Data

    • File locations

    • Chapter 7 REVIEW

    • Chapter 7 ASSIGNMENT

    • Chapter 7 QUIZ

  • 8

    Chapter 8 - Handling Exceptions

    • Introduction

    • What is an exception?

    • How to handle exceptions

    • Chapter 8 REVIEW

    • Chapter 8 QUIZ

    • Chapter 8 ASSIGNMENT

  • 9

    Chapter 9 - Lists

    • Chapter 9 Introduction

    • What is a List?

    • Adding and removing items

    • Searching for items in a list

    • Iterating over a list

    • Concatenating lists

    • Calculating sums and averages of list items

    • List Slicing

    • Negative Indexing

    • Two-dimensional lists

    • REVIEW

    • Chapter 9 ASSIGNMENT

    • Chapter 9 QUIZ

  • 10

    Chapter 10 - Tuples

    • What is a Tuple?

    • Chapter 10 ASSIGNMENT

    • Chapter 10 QUIZ

  • 11

    Chapter 11 - Dictionaries

    • Introduction

    • Accessing, Creating and Removing Items in a Dictionary

    • Chapter 11 ASSIGNMENT

    • Chapter 11 QUIZ

  • 12

    Chapter 12 - String Operations

    • Introduction

    • String Indexing

    • String Slicing

    • String Splitting

    • String Stripping

    • String Formatting

    • Concatenating strings and variables

    • Some Useful String Methods

    • Chapter 12 REVIEW

    • Chapter 12 ASSIGNMENT #1

    • Chapter 12 ASSIGNMENT #2

    • Chapter 12 QUIZ

  • 13

    Chapter 13 - Classes

    • Introduction

    • A Basic Class

    • The Initializer Method

    • Saving and retrieving data - review

    • Making it a GUI application Part 1: Getting the User ID - review

    • Making it a GUI application Part 2: Creating getRecord UI - review

    • Making it a GUI application Part 3: Creating a "New Entry" GUI - review

    • Chapter 13 ASSIGNMENT

    • Chapter 13 QUIZ

  • 14

    Chapter 14 Graphics Programming

    • Introduction

    • A simple GUI Interface

    • Button Commands

    • Frames

    • Pack Geometry Manager

    • Place Geometry Manager

    • Grid Geometry Manager

    • Set and Get Values

    • Chapter 14 REVIEW

      FREE PREVIEW
    • Chapter 14 ASSIGNMENT

    • Chapter 14 QUIZ

  • 15

    Chapter 15 - Python in Nuke

    • Part 1: Nuke Script Basics

    • Part 2: Getting Your Sequence

    • Part 3: Getting the File Name

    • Part 4: Adding Nodes

    • Part 5: Using Metadata to find Image Resolution

    • Part 6: Setting up a Proportional Bounding Box

    • Part 7:Text Node Settings

    • Part 8: Write Node Settings

    • Part 9: Running the Script

    • Final Nuke Script

  • 16

    Chapter 16 - Python in Houdini

    • Introduction

      FREE PREVIEW
    • Adding Nodes. Setting and Getting parms

    • Making a Tool Part 1: Creating a Custom Tool Shelf and New Tool

    • Making a Tool Part 2: Making a PrimGroup List

    • Making a Tool Part 3: Material Assignment Node

    • Making a Tool Part 4: Assigning Geometry Group Names

    • Making a Tool Part 5: Adding Material Nodes

    • Making a Tool Part 6: Randomizing Shader Colours

    • Making a Tool Part 7: Setting Render Flags

    • Making a Tool Part 8: Code Cleanup

    • Making a Tool Part 9: Baking Maps

    • Making a Tool Part 10: Saving Files

    • Final Mixer Prep Script