- Learning x86 assembler back in school: knowing what everything comes down to in the end has no price.
- reading "Smashing the stack for fun and profit": I learned so many things from that article, that I felt like a god when I finally understood all the things. And all of those things are still relevant today when debugging stuff.
- learning ruby: when rails came out I jumped on the hype train and started learning ruby. I was mainly a java dev, so learning all the new ways of doing things made me grow a lot.
- javascript: I hated the language, but once I bit the bullet and overcome my hate for it and started learning it, I now love all the things I can do.
- learning git: it was an uphill battle at the beginning, but now I can't live without it.
I am sure there are a lot of other things I am forgetting, but these come to mind now.
> Learning x86 assembler back in school: knowing what everything comes down to in the end has no price.
I think going a couple of steps lower, learning electrodynamics (from a book like morin&purcell), and then electronics (art of electronics), will give you even more satisfaction.
- reading "Smashing the stack for fun and profit": I learned so many things from that article, that I felt like a god when I finally understood all the things. And all of those things are still relevant today when debugging stuff.
- learning ruby: when rails came out I jumped on the hype train and started learning ruby. I was mainly a java dev, so learning all the new ways of doing things made me grow a lot.
- javascript: I hated the language, but once I bit the bullet and overcome my hate for it and started learning it, I now love all the things I can do.
- learning git: it was an uphill battle at the beginning, but now I can't live without it.
I am sure there are a lot of other things I am forgetting, but these come to mind now.