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

SOLID

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

OOO

Solvers

General

Lambda Calculus