Providing you have the ambition and are willing to put in the work, a career in programming is within the grasp of most people - and you don’t necessarily need a computer science degree. In fact, Apple CEO Tim Cook stated that about half of Apple employees don’t have a degree, and the company is ‘proud of that’.
Naturally, it helps if you’re comfortable with software and have a background or interest in maths, physics or engineering, but don’t be discouraged if you don’t. From choosing the right language to getting peer support, this blog offers valuable tips for becoming a programmer without a computer science degree.
You may already have a clear idea of the type of developer you want to become. If you don’t, it’s a good idea to narrow it down to one or two languages or frameworks to start with. Trying to learn everything, or failing to focus at this stage, will waste time and delay your progress.
When you’re starting out, you need to familiarise yourself with the fundamentals and the process of learning to programme. By gaining familiarity with one or two languages, you’ll make it easier to transition to others. By all means, experiment with a few languages to start off with, but try to keep your goals in mind.
Below are the core programming languages required for some of the most popular roles in programming.
Programming languages – software developers
Programming languages – app developers
Programming languages – front end web developer
Programming languages – back end web developer
Top tip - Many learners rate C as a good language to begin with. Find out more about the benefits of learning C and get ideas for beginner projects.
Programming is all about doing; reading the theory will only get you so far. If you want to progress, you must invest a significant amount of time in practising your skills and experimenting with new languages and ways of working. An excellent way to do this and gain confidence and experience is to contribute to open source projects on platforms like GitHub. This will enable you to try out your work in a supportive environment and gain knowledge from other coders.
Once you’re ready, it’s time to take the leap and create a project to share with your community. You can use GitHub for this or choose from a range of GitHub alternatives.
Programmers need hands-on, real-life experience to succeed. That means gaining a thorough working knowledge of the tools that real developers use. Alongside Git and GitHub, here are just a few of the programming tools for you to consider:
We offer a wide range of training options for both beginners and experienced coders. Find out more about ILX’s programming courses today.
Most programmers prefer writing code to reading it, but learning from other people’s code is a great way to level-up your skills and test projects. Start by gaining an overall feel for the code and what it’s trying to do. Look up any unfamiliar constructs and then look at a number of functions or classes more closely. If you’re struggling to understand the details of the code, try extracting it into a different program. Do the same with the parts that you do understand, segmenting them into self-contained functions.
Both these exercises should make deciphering the code more manageable, but naturally, there’ll be times when you simply hit a brick wall. So, don’t be afraid to ask for help or team up with another student to work through the problem together.
For coders who want to gain experience with new languages, Code Wars is an excellent platform to try. You can take part in hundreds of different programming challenges, in a variety of languages, and even see the highest-rated solutions so you can benchmark your own work.
Being part of a community is important for programmers, no matter where they are in their career or learning path. Testing ideas, learning from others and sharing new tools or ways of working are vital to developing in this field. Plus, they can be really fun! We’ve mentioned a number of options above, but you can also try DZone, which is considered to be one of the best and most comprehensive guidance communities. There’s also Reddit Programming, which, like its parent site, covers just about everything.
As with all tech-related disciplines, programming changes like the weather, so it’s important to keep informed. We recommend Developer Tech News and Reddit Programming to keep your finger on the pulse. You can also visit the ILX blog to get updates, or follow us on Twitter, LinkedIn and Facebook.
Whether you’re preparing to launch your programming career or want to impress your peers, creating a strong project portfolio is vital. Make sure you include one good, complex project, such as a video game, flight simulator or algorithm, and then supplement this with a variety of smaller projects to demonstrate your versatility. You might also want to consider contributing to open source projects to hone your skills and get your name out there.
We hope that these tips have helped guide you on your journey to becoming a programmer. As you can see, it really is possible without a computer science degree - with the right mix of diligence, patience and focus, you can become the coder you’ve always wanted to be.
Take a look at the wide range of courses ILX has to offer to help you progress your computer programming career.