I hope this is the right section of stackexchange to ask.
I've been coding for not too long, I've gotten as far as iterators/containers/templates/sorting/lists. I'm guessing it's basic stuff. I was wondering what my next step should be? I've had a few things I wanted to do, although they're time consuming so I'd rather ask here what's more advantageous for a novice:
1) Writing a simple game like "break the bricks" to learn to write events/audio/gui/etc., then getting into RPG development with SFML (or writing android app, although C++ is probably not preferable)
2) Studying a C++ github project
3) Reading through an entire C++ book, and writing random code with snippets explaining what each does (to memorize/have for the future)
4) Take free online courses, and do the online assignments (albeit without knowing if I coded properly)
I'm stuck because writing small programs doesn't help me learn new things, I just use the things I already know to write whatever simple program it is. Plus I'm not sure what small projects I should do, I'd rather have one long one
There are a lot of posts saying "just keep coding", but using the same concepts without learning anything new doesn't seem as useful as learning something completely new to me (aside from maybe thinking of more efficient code).