At Flatiron School, we know how difficult learning to code might appear at first – especially to beginners. We hear the same common questions from students of all backgrounds curious about launching careers as developers:
- How do I start coding – and where?
- What’s the best programming language to learn first?
- How do I know programming is even for me?
To help you navigate the endless online resources, opinions, and potential starting points, we invite you to take our newest quiz: “What’s Your Path Into Programming?” below. You’ll find out which language might be a good fit for you and get matched with one of Flatiron School’s free intro courses so you can start coding!
Curious about the reasons behind your results? Read on for how Flatiron School thinks about choosing a first language – and why learning two is actually better than learning one.
Versatile developers = better developers
“Computer programs are sometimes thought of as a write-only medium, so it matters little how it is written as long as it works. But it turns out that the likelihood a program will work is significantly enhanced by our ability to read it, which also increases the likelihood that it actually works as intended. It is also the nature of software to be extensively modified over its productive life. If we can read and understand it, then we can hope to modify and improve it.”
Learning how to learn = the only skill that never goes obsolete
As Avi says, “The most consistent thing in technology is that everything is going to change. You don’t see Fortran or ColdFusion developers anymore. Similarly, you won’t be a Ruby developer in 10 years. Eventually, you will need to know more than one language if you want to have an awesome career and build deep, meaningful things.”
Having a laser-like focus on just one language may help you get your first job in that language, but is shortsighted when it comes to building your career. Working as a software engineer, you will need to learn new languages (maybe even as early as your first day on the job). We teach a second language at the beginning of your coding education not just to teach you that language – but to teach you how to learn languages, how to recognize patterns, abstractions, and commonalities between technologies and take on new languages faster in the future.
Consistently, when we ask our alumni what was the most important skill they learned here, it’s never a specific tool or technology – it’s that they’ve learned how to learn.
Want to learn more? Read what alumni have to say about the Flatiron School on SwitchUp.