Another round of C# has been completed. I have found that there is one main lesson that I have learned while taking this program, understanding what the problem is before trying to solve it.
There is much room for interpretation when being asked to create software. Documenting the problem, reaching a solution that the end client is looking for and not introducing new problems is key to ensuring that the software is developed correctly.
As long as you know what the problem is, you can be successful and avoid common pitfalls; take scope creep as an example.
Next week we start Java; I have been waiting for this course for the last 7 months. Full speed ahead!