Which Coding Language Should I Learn?

This question is asked everyday by aspiring programmers everywhere. I have been wondering this very question from Day 1, even through the days that I am learning a language. We all have different aspirations of where we want our programming career to take us. That dream job, field, or company we want to work for.

I think this response from P1xt will sum it all up. It definitely hit me on the head, like a ton of bricks. †

I think App Academy is a great start — no matter your eventual destination. The reason being: it doesn’t ‘just’ teach a language (ruby and javascript) a framework (rails) or a library (react). It teaches software engineering principles that will help you learn to write good code. Code that’s efficient, modular, easy to read, tested and easy to test. The fact that it’s being taught using ruby as the language is pretty irrelevant — you’re there to learn concepts, and from what I’ve seen thusfar in the course, ruby is a language that makes teaching those concepts simple — whatever you go onto next, the concepts will remain ‘the important part’ and they will translate to whatever language you end up using.

Sure, eventually you may have to learn “Fabric, or Solidity, Viper, Go, etc.” but learning a language or library is NOT the hard part … learning to write code that isn’t shitty is the hard part, you learn that once and learn it well, and the rest will be a breeze by comparison. App Academy Open isn’t just about learning Ruby, if it were just that, I’d say it’s not relevant to your goals. But, it is relevant — it will teach you to write good code, a skill that will inform all your future coding, and all your future learning. It is worth it.

This response to a question I asked on Medium can be see here.

Stop focusing on which language to learn, but the quality of code that I will be typing for the rest of my career and the concrete principals behind those decisions. Efficiency, effectiveness, simplicity, security.

I have looked far and wide, scouring the internet for this very answer. Here it is, plain as day. You can find similar answers on Quora, Blockgeek, reddit, and many other sites. I like this one the best though.

For those of you who are unaware, I am moving forward to becoming a blockchain developer. I am unsure yet if my end game goal will be to work on smart contracts, dapps, security, blockchains them selves, or anything else relevant. The field around blockchain technology and its use cases range far and wide. We will see which direction I am blown to.

Appalachian Mountains, AT.

Leave a comment