Hey, hopefully someone on here can help me out the way I've been trying for weeks now...

Anyway, I'm looking at starting into programming really deep, and I eventually want to start writing/working on emulators (starting with a chip8 emulator), but I need more practice with programs, specifically writing programs from scratch. The problem is, I'm not good at all at coming up with my own ideas. Therefore, I ask here: can anyone provide me with a simple, straight-forward list of types of programs to make to get everything down that is needed for getting into higher-level programming? (Was that clear enough? lol)