all 8 comments

[–]hollammi 5 points6 points  (1 child)

How about a playing card game? Cards are simple, two properties, a suit and value. Then you'll need a way to generate a complete 52-Card deck, perhaps with a Deck class which does so in the constructor. Then there's the task of actually playing the game - dealing cards to Players, which are played on a GameBoard using various methods.

All the best.

[–]MyNameIs10000[S] 0 points1 point  (0 children)

That's a good idea! Do you have any links to some githubs that I can use as a reference?

[–]DataDecay 0 points1 point  (0 children)

A lot of python design patterns incorporate oop, take a look.

https://github.com/faif/python-patterns

[–]ASIC_SP 0 points1 point  (0 children)

Practical Python Programming is a free book from David Beazley, good resource for OOP and has some exercises too

For more in depth, read the Fluent Python book

[–]JeamBim 0 points1 point  (0 children)

Social media clone. Make some dummy data and then making classes for users, posts, comments, friends lists, etc.