Learning demands a bit of reading/listening/watching/doing, a bit of spaced repetition, a bit of abstraction, a bit of inductive reasoning...<p>Asking somebody else to solve it for you has the thinnest component of all of these. Breaking a problem down into it's constituent parts and finding the syntactic and semantic constructs in Fortran which match the abstraction is probably tickling all four.