Software Carpentry
Backward, Forward, and Sideways

And Now We May Begin

Numerical Programming

Imaging

A Better Way to Build

Integrating with C

Integrating the Other Way

Design Patterns

Refactoring

And a Little Light Reading

The Rules

Conclusion