← Back to context

Comment by tombert

3 hours ago

> was a sense that "more advanced" meant that it's what the older kids could do.

That's honestly a mentality that I never completely got over.

When I was first learning to program when I was ~13-15, Python was already a fairly typical "beginners language", and my dad actually already had a book on learning Python.

Wanna know why I started with C++ instead? Because one of my classmates told me that it was too hard and that I wasn't smart enough to do it and only professional software engineers can.

I wasn't about to let some kid tell me I wasn't smart enough to do something that I knew I was capable of, so that afternoon I begged my parents to take me to a nearby used-books store and buy me a "Learn to Program in C++" book, and started on that. Eventually I also found a copy of the Sams "Teach Yourself C in 24 Hours" book that I read through online.

I still kind of have that mentality; I learned how to use Isabelle because I felt that that's what the "grown up" computer scientists use. I learned how to write Haskell because that's what the "smart" software engineers use. I learned how to use Vim as a teenager because that's what the "good" coders used.

It's probably not the best way to motivate yourself, but it seems to have worked out ok for me.