> What I'm looking for is a way to design my programs, big or small, other > than just pseudo-coding them on a piece of paper. > > How do you design your programs?
[Apologies to the list in advance: not much Python-specific information] I hope you don't mind the "academic" answer, but: http://htdp.org/ might address your question at some level. For myself, I'm starting to learn how to use a system for modeling software systems called Alloy: http://alloy.mit.edu/ It's a very nice modeling language with support for writing real assertions and tests, so it's more concrete than pseudocode. I've started writing my experiences with it so far in: http://hashcollision.blogspot.com/2007/06/lists-1.html Again, it doesn't have much to do with Python programming, but more to do with software designs at a different abstraction layer. Best of wishes! _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor