I have found that the greatest revalations come from taking on a project in which you know nothing about.
I strongly suggest trying to create a Chip8 emulator.
Do a google search for the Chip8 instruction set and start from there.
Not only does it bond you with your language but you get a great understanding how computers work in general.