Python course

All this will move into a sister project to actually teach this approach. See Add Teaching repository.

About Python

Python Introduction

Context Managers

Error Handling

OOO

“I’m sorry that I long ago coined the term “objects” for this topic because it gets many people to focus on the lesser idea. The big idea is messaging.” ~ Alan Kay

From:

Introduction

Principles

Code Smells

Refactoring

CUPID

SOLID

A litte outdated, and superseeded by CUPID, but…

Design Patterns

OO, Class & Message

Dealing with change [requests]

“For each desired change, make the change easy (warning: this may be hard), then make the easy change” from Kent Beck on Twitter

Manifests

Following these rules, which basically reduce our possibilities, we enable ourselves to write maintainable software. They build upon each other.

Time to burn?

Learn from my Heroes

OOO

Solvers

General

Lambda Calculus