Getting into computer science can be a daunting task. There are so many career paths down which a computer education can take you, so many programming languages to master, and so many skills to learn. I’ll give you a basic rundown of what computer science is, along with a plethora of resources and tools to help you carve out your own pathway into a computer science career. What is computer science?
In a word, the future of computer science is promising. In a few more words, the future of computer science is promising, but with challenges to overcome. Let’s talk about those challenges. Recently, a swath of tech companies implemented a hiring freeze in response to chilling markets. Others took a step further and slashed positions entirely. Add to the mix the (potentially) growing threat of AI. Perennially, coders and programmers worry that AI will take over their jobs, generating programs and parameters with the click of a button.
With so many job boards out there, it can be terribly confusing to know where to start when you’re looking for a programming job - especially if you’re looking for your first programming job. I’ve found that where you search for jobs is just as important as other key preparation steps you should take in your job search, like building a great resume and GitHub profile. Below you won’t find a crazy-huge list of 50 different sites - that’s useless.
The future is bright for career options in computer science with remote work opening up doors that weren’t present before. Trying to navigate through computer science career options can be overwhelming what with all the options at your disposal. While we won’t go through every job option in the field today, we have a list of common yet crucial jobs to help you get started on finding the career that’s right for you.
Boot.dev has been my side-project for the last couple of years now. Being a learning path for backend developers focused on quality over quantity, I knew early on that it needed to have a really tight feedback loop from students. We had (and still have) a Discord server where myself and the students hang out, and that worked okay at first. Unfortunately, Discord channels have a couple problems when it comes to issue tracking:
So you’ve decided you want to learn backend development so you can get a job – congratulations! Many self-taught coders have a hard time deciding between all the various programming job options, but it’s so much easier to learn effectively if you have a clear goal, like backend work, in mind. Before we get started, if you want the “quick answer”, check out Boot.dev - it’s a platform I built from the ground up to teach you backend development completely online.
If you want to learn to code, there are many strategies to get your coding skills from non-existent to employable. Some folks might go back to university and get a formal education in computer science. Others prefer to teach themselves. And of course, you can always choose to put yourself through coding bootcamp. Learning to code by going back to college is the comprehensive route. You’ll probably be able to get a job just by getting a computer science or software engineering degree.
Step 1: Develop a caffeine addiction. 🔗 If you want to add coding to your list of skills, either out of curiosity or to take your career in a whole new direction, you’ve probably considered a coding bootcamp. Then you’ve probably looked at the prices and time commitment and immediately wondered how to do a coding bootcamp part-time, instead. A coding bootcamp isn’t the only way to learn. There are tons of strategies to get your coding skills from non-existent to employable.
While it’s straightforward to get Hello World implemented in Python, learning the ins and outs of the programming language takes a lot of time and effort. There are so many aspects to consider when conquering a programming language like Python: syntax, built-in functions, performance. Sometimes, a language will make your life easier. Other times, it won’t. Knowing when is useful. Teaching yourself all of these things is doable, but it can be challenging to find the good stuff that will actually teach you well.
I’ve been building Boot.dev as a side-project for the last couple of years, and have recently had many new students ask the same question: “Why does your computer science curriculum require me to learn more than one programming language?” It seems that a good number of students join the platform with the opinion that they would rather “fully master a single language” than “split their efforts”. While I plan to explain this better in the app itself moving forward, I wanted to write get this blog post out to provide an in-depth explanation of why we have you learn several languages over the course of our back-end career path.