Last year my friend and I did this fun little project based on a blog post he found. It's a command line program that lets you hide messages in PNG files. I always thought it was a perfect first project because it's short and relatively simple but covers a decent number of features. Plus you get to play with bytes which I really enjoy for some reason.
A lot of people ask for project suggestions once they feel comfortable with the language and I wanted to provide a more guided experience for people who need it, so I made this. I give a bunch of resources but no completed code so this is really targeted at early-intermediate users who want a stepping stone between tutorials and working on their own projects. At the end, you'll have a fun toy that you wrote yourself and hopefully some ideas about what you want to work on next. The goal is to make sure you keep your momentum and keep writing code rather than losing a bunch of time searching for how to do what you're trying to do. You'll have plenty of opportunities to struggle with all of that on your next project.
I'd love some feedback if anyone gives it a try, especially if you're in the target audience and looking for something like this.