10 Steps to Landing Your First Developer Job Without a Computer Science Degree
Tags: careerdevelopment
Published: 2023-06-05 08:32:47

You don't need a computer science degree to land your first developer job. Even though I have a computer science degree, I've met many people with a non-computing degree (or no degree at all) who landed a developer job. With the right skills and approach, you can break into the tech industry and start your career as a developer. Here are ten steps to help you get started.

> This article contains affiliate links. This means I may get a commission after a purchase, at no extra cost to you. Thanks!

## 1. Pick a high-in-demand programming language

If you intend to land a developer job, picking a high-in-demand programming language is smart.

Choosing a highly requested language means more opportunities are available and, therefore, more chances for you to land your first developer job.

Statista created research on the most used programming languages among developers.

[![](https://cdn.hashnode.com/res/hashnode/image/upload/v1685865433465/139bb206-fe49-41ec-8f15-a1be48f7a734.jpeg)](https://www.statista.com/statistics/793628/worldwide-developer-survey-most-used-languages/#:~:text=As%20of%202022%2C%20JavaScript%20and,55%20percent%20using%20HTML%2FCSS)

JavaScript and Python are programming languages that are relatively easy to learn, with the former being more popular than the latter.

## 2. Find resources to learn programming

The Internet is full of paid and free resources to learn programming.

To list some:

- [Codecademy](https://www.gopjn.com/t/2-438169-289726-213588)

- [JetBrains](https://www.jetbrains.com/academy/#learn)

- [Pluralsight](https://www.pluralsight.com/product/skills?utm_source=google&utm_medium=paid-search&utm_campaign=upskilling-and-reskilling&utm_term=brs-emea-uk-e&utm_content=free-trial&gclid=Cj0KCQjw7PCjBhDwARIsANo7CglZvrQq1yM0_Q7Fs4sFmRHYIRGkkJCO7lLGGyHvoZO-w2EbH9kefeAaAkqyEALw_wcB)

- [Udemy](https://www.udemy.com/?utm_source=adwords&utm_medium=udemyads&utm_campaign=Generic_la.EN_cc.UK&utm_content=deal4584&utm_term=_._ag_76004455586_._ad_467491614156_._kw_online%20learning%20classes_._de_c_._dm __._pl__._ti_kwd-694598543_._li_9044966_._pd__._&matchtype=b&gclid=Cj0KCQjw7PCjBhDwARIsANo7CgngCoaY1YClqikVLXMwFs3sb9C43nwjdZKdUU0yn2tTlmO4gyU-zbkaAtwwEALw_wcB)

- [Coursera](https://www.coursera.org/courses)

- [freeCodeCamp](https://www.freecodecamp.org/news/tag/online-courses/)

There are also learning companies that publish developer-specific books, such as [O'Reilly Media](https://www.oreilly.com/online-learning/individuals.html) and [Manning Publications](https://www.manning.com/?utm_source=maddy&utm_medium=affiliate&utm_campaign=affiliate&a_aid=maddy).

I compiled a list of [YouTubers for software engineers](https://techwithmaddy.com/top-10-best-youtube-channels-for-software-engineers) to help you along the way.

### Learn Git and GitHub

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1685871072942/c86a80f2-02b2-47d9-8a0a-9395b1040485.jpeg)

Git and GitHub are widely used tools in the real world. Knowing them is a MUST.

Learn how to [open a pull request](https://techwithmaddy.com/how-to-create-a-pull-request-from-intellij-in-6-easy-steps) and merge a request on GitHub via an IDE.

### Learn SQL

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1685871100768/dd5dde94-e153-41e6-a3b3-6279f7e918df.jpeg)

If you're interested in landing a job as a backend or full-stack developer, SQL is a database language prevalent in the real world.

### Use StackOverflow

StackOverflow is the [leading go-to for developers](https://techwithmaddy.com/the-story-behind-the-success-of-stackoverflow) who need help solving a technical problem. Use it wisely, and don't be afraid to create an account to ask a question (ensure you've searched thoroughly to avoid duplicates).

### Use ChatGPT

ChatGPT is a great tool you can use to solve problems. However, don't over-rely on it and question the results ChatGPT gives you.

### Find community channels

Programming is a lonely activity, and being surrounded by other people, you can ask for help to make a difference in your journey.

Each programming language and framework has a Discord server or Slack channel where people bounce off ideas, share their projects, etc.

Search for "language + discord servers" or "language + online communities".

## 3. Create a routine

Learning how to program needs focus, patience and perseverance.

Creating a routine will help you make small, consistent progress toward your goals.

If your goal is to land a developer job:

- Assess your situation: everyone has a personal life story. You may have a family, a parent to care for, etc. Only you know how much time you have available.

- Based on that, identify a few high-quality hours per day (or per week) where you know you can focus and practice. You may want to use a calendar to manage your time.

- Block out distractions: put your phone in another room and turn off notifications.

- Remember to take breaks.

## 4. Practice. A lot.

Practising is how you get better at coding. There's no other way around.

However, you can diversify how you practice and learn to code:

- Build side projects.

- Contribute to open-source.

- [Volunteer](https://techwithmaddy.com/4-easy-ways-to-get-coding-experience).

- Participate in hackathons.

- Do coding challenges.

- Join a local coding community (such as a Coding Dojo).

## 5. Learn a framework

Once you know the fundamentals of your chosen programming language, you can learn a framework.

Companies use frameworks to build software.

Familiarise yourself with the mechanics of the framework first.

Then, you create a project using the framework.

## 6. Learn a testing framework

Developers test their code once they write production code.

Testing is challenging, but you can add some tests to your project.

I wrote an article on the t[ypes of testing developers](https://techwithmaddy.com/3-types-of-software-testing-for-developers) do on their jobs.

## 7. Learn how to use a cloud provider

Over [90% of companies](https://techjury.net/blog/how-many-companies-use-cloud-computing/) have adopted cloud computing.

> Organizations have discovered that it's possible to use a **computer system without direct management** by the user. In other words, they dont have to own any data centers and can also pay for services like storage as they can go.[[TechJury>]](https://techjury.net/blog/how-many-companies-use-cloud-computing/)

Cloud is a big topic. However, it's great to have some familiarity with it.

[Amazon Web Services](https://techwithmaddy.com/what-business-problems-does-aws-solve), Azure and Google Cloud Platform are the most popular cloud providers.

## 8. Network with other people

Networking with other developers is a great way to learn about job opportunities and get your foot in the door.

Attend local meetups, conferences, and other events where developers gather to share ideas and collaborate.

Don't be afraid to put yourself out there and start [building your network](https://techwithmaddy.com/top-5-networking-tips-for-software-engineers#heading-be-active-in-the-developer-communities).

## 9. Create your CV

Your CV needs to have the following:

- Name, surname, phone number and email.

- A link to your GitHub, your blog, and a YouTube channel (if you have any).

- A highlight of your side projects: describe the problem you solved.

- Hard and soft skills.

## 10. Apply for jobs

You'll never be fully ready to apply for jobs. Apply when you think you have enough to demonstrate to employers.

## Key Takeaway

After reading this article, you know the steps to take to land your first developer job without a computer science degree.

If this article is helpful to you, you'd definitely benefit from subscribing to my [FREE weekly newsletter](https://techwithmaddy.com/newsletter).

Until next time!

🙋🏾