I've been learning Python for less than a year, and I'm eager to shift my focus to completing full projects. I'm looking for project ideas that can range from simpler tasks to a bit more complicated ones, ideally under 10 to 100 hours of work. I'd appreciate it if you could share projects you've actually completed, whether it's related to games, scripts, databases, or engineering. It would also be great if you could explain what skills I'd learn from each project, any prerequisites needed, and their real-world applications if they happen to be more specialized.
4 Answers
One of my favorite projects is a CLI app called "memo". You only need Python to build it, and if you're interested, you can learn how to publish it using Homebrew. It's a great way to get comfortable with command-line interfaces since most of my previous projects were done in an IDE like PyCharm. Plus, it's easy to find resources online for whatever libraries you want to use.
I created a website where users can annotate Shakespeare's works, called www.unotate.com. It's a fun project that not only challenges your coding skills but also lets you add a unique touch to classic literature.
I built a Discord bot to help people learn Japanese. It features a leveling system, XP, multiplayer quizzes, and even a virtual currency you can earn through matches. It was my first big project, and I learned a ton from it, especially about web scraping and database management.
Check out NAND to Tetris if you're looking for a challenge! It teaches you a lot about how computers work from the ground up. If that feels like too much, there are other books that cover foundational topics which are worth diving into.
That sounds like a solid idea! I'm also looking forward to trying my hand at a CLI app. It’ll help me learn to work outside of my usual environment.