I'm a self taught programmer who spends most of my available free time writing or exploring new coding projects or concepts, But I have found my self hitting a sort of a wall.
In the beginning it was exciting because I was learning so much that was new and was able to apply it and see tangible results. Now Im at the peak of my programming abilities so far with my current knowledge in programming and ability to understand and apply concepts, though I no longer feel like Im getting better each day.
Im just wondering if others have had a similar experience and what concept, idea or project was able to get you past this wall?
To become great, look what's underneath each abstraction and see how many layers down you can go and still understand stuff. Try to build your own abstractions from the ground up, e.g. write an ORM, write an interpreter, a network protocol, a graphics toolkit, a Javascript framework.
That will already propel you into the 95-99 % quantile in terms of technical understanding. I see e.g. so many frontend people that only have a superficial understanding of how Javascript or a browser works, or how to write good CSS from scratch.