I'm 19 and studying computer science in my second year. I know C, have learned some Java, and recently started Python with basics like conditionals and loops. I'm not very good at handmade crafts, and my handwriting is pretty messy, so I'd like to create something personalized for my 19-year-old girlfriend using programming. Ideally, it would be a beginner-friendly Python project that feels thoughtful while also giving me a useful learning opportunity. I can follow a tutorial if needed—what would be a good project to make?
3 Answers
You could make a small game with Pygame Community Edition. Turn the two of you into simple characters or sprites and build a short game around a shared memory, inside joke, or adventure. It doesn’t need complicated mechanics—the personal details will make it special.
Tkinter would be a nice beginner-friendly choice. You could create a small interactive drawing or greeting card, perhaps with a heart containing smaller hearts, her favorite colors, and clickable messages. It’s simple enough to finish while still letting you practice Python’s graphical interface tools.
A personalized mini website could work really well. You could make it an album of photos, messages, favorite memories, and a timeline of your relationship. If you want to stay mostly in Python, Streamlit lets you build a simple web app without needing much frontend experience. You could add a relationship quiz, a memory browser, or a small message generator. Use tutorials or an AI assistant when you’re stuck, but make sure you understand the code instead of copying everything blindly.

I’m open to learning some HTML and CSS too. I’m not particularly interested in web development, but learning the basics could still be useful before I graduate.