Overall this is pretty impressive for someone just starting out - well done!
Here's a few overall design comments. I'll include technical feedback as
comments directly in
DRY Principle - Don't Repeat Yourself.
When coding you don't want to write the same piece of functionality twice. In longer programs this type of duplication makes it hard to follow the flow of the