One of the people by whom I felt understood was Professor Siegfried Wendt who set up the Hasso Plattner Institute in Potsdam. He advised me to use UML (Universal Modelling Language) to express my thinking such that it can be turned adequately into code.
After having started with Rational Rose, I moved on to Visio. Here are some overviews:
Business Intelligence – from complex systems to man – machine integration
Complex Systems – the essential steps
But I also used PowerPoint to make diagrams and express visually what I wanted to convey: