Of course learning structured programming (perhaps even object-orientated) is helpful but I doubt that amigadave wants to work in a big project with many developers. And if the code becomes too big you automatic learn to do it better ;)
Amigadave is a hobby developer who wants to do some smaller projects (I guess) so I do not know if all the theory really is needed
Better start somewhere, ask and look how others do it