Hi there!
Developing a game is great fun, it teaches you lots of stuff and you can give the result away to friends. But in today's world, there are many types of games and many clients they run on. So in order to give you any advice at all, please answer the following questions:
If you answer those questions, we might be able to help you choose a game engine to get you started easily :)
While you wait for an answer (after you edited your question), I suggest reading some game programming patterns