The best resource I am aware of is Gregor Kiczales’ course How to Code: Simple Data. The course is available for free through edX.
The two most important parts of the course (from my point of view) are:
Module 1b: How to Design Functions. The design process.
Module 3a: How to Design Worlds. Big-bang.
Signing up for a free online course is too much commitment? You could browse the YouTube playlists of Professor Kiczales. The first video of Summer 110 Weeks 3-4 is an introduction to big-bang.