I have a project idea, but unsure if using Python would be a good idea.
Firstly, I'm a C++ and C# developer with some SQL experience.  My day job is C++.  I have a project idea i'd like to create and was considering developing it in a language I don't know.  Python seems to be popular and has piqued my interests.  I definitely use OOP in programming and I understand Python would work fine with that style.  I could be way off on this, I've only read small bits and pieces about the language.
The project won't be public or anything, just purely something of my own creation do dabble in at home.
So the project would essentially represent a simple game idea I have.  The game would consist roughly these things:

Data structures to hold specific information (would be strongly typed).
A way to output the gamestate for the players.  This is completely up in the air, it can be graphical or text based, I don't really care at this point.
A way to save off game data for the players in something like a database or file system.
A relatively easy way for me to input information and a 'GO' button which processes the changes and obviously creates a new gamestate.
The game would function similar to a board game.

Really nothing out of the ordinary when I look back at that list.  Would this be a fun way to learn Python or should I select another language?
I find that the best way to learn a new language is by doing something like this (small project of your own). Python is no different. 
Everything you wrote can be done in Python, so I can't find any reason not to use it, if you want to learn.
Idea for a small project, should I use Python?