How I Became A Software Engineer Without A CS Degree: It’s Not as Difficult as You Think!

Today, the demand for software engineers is skyrocketing. Jobs for software engineers are growing at twice the national average, and the average salary for a software engineer is $102,000 per year.

This article will give you a step-by-step guide to becoming a software engineer without a CS degree. It will show you how to teach yourself how to code from scratch and land your first job as a developer or programmer.

It’s not as difficult as you think!

Why this Article is Important to You?

You might have faced one of the following situations in life-

  1. Amey, I was guided by my brother/aunt/uncle/neighbors to take CIVIL/MECHANICAL/ELECTRICAL engineering at the time of my admissions saying these branches WON’T DIE as they are CORE branches, so I took it and now there are no jobs for these engineers in today’s market and even if there are, they are really low income around 10–12K rupees per month, and I see my batchmates who took the CSE/IT branch are now earning well.
  2. Amey, I took Electronics and Telecommunication branch, and now I have a complex that am I going stand well among the other IT CSE guys in the Tech world or not?
  3. Amey, I am unemployed now, and I tried applying for masters as there are no jobs but I don’t have really interest in doing so, what should I do?

All of the above questions and similar questions to it have only single answer.

YES, everyone can have IT job even if you’re NOT from Computer Science Background!

First of all, Calm down, don’t worry, everything’s going to fall in right place for you, you just need to stick to the schedule and take an effort for 5–7 months, and you will land your dream job soon!

The times have changed, the CORE BRANCHES, your uncles and neighbors told you which won’t die, have died already back then, and this is TECH ERA, an ERA of computers, apps, and mobile phones. The World is revolving around TECH and hence there are more jobs in IT these days.

What this Article has to Offer?

  1. How and from Where to start my Journey into Tech?
  2. What is the learning path?
  3. What do I choose — Backend, Testing, Frontend, or Trending Technologies like Machine Learning cloud, AWS, GCP, Blockchain, Data Science, Data Analytics, etc?
  4. Where to seek help?

How do I Start my Journey into Tech?

Well, don’t run behind results, get your BASICS ready! The foundations are really important for you to succeed in this field. Choose your Programming language — really important step — My suggestion would be to go with either Java or Python, don’t go with C/C++, in my 3 years of professional experience, I have seen very few companies using their language, also Java and Python are used all over the world for various applications.

Now that you have chosen your programming language, start learning, computer science fundamental subjects.

List of Fundamental Computer Science Subjects:

  1. Data Structures and Algorithms
  2. Programming Languages
  3. Computer Architecture
  4. Operating Systems
  5. Database Management
  6. Computer Networks
  7. Mathematics
  8. Object-Oriented Programming
  9. Git and GitHub

Resources and Useful Links:

  1. Java DSA Boot-Camp by Kunal Kushwaha — YouTube Video Playlist Link — Completely FREE
  2. Introductions to Data Structures and Algorithms by Code with Harry — YouTube Video Playlist Link — Completely FREE
  3. Data Structures for beginners by Mosh — YouTube Video Playlist Link — Completely FREE
  4. Udemy Introduction to DSA — LinkPaid Course
  5. Java DSA Boot-Camp by Kunal Kushwaha — YouTube Video Playlist Link — Completely FREE
  6. Java For Beginners by Code with Harry — YouTube Video Playlist Link — Completely FREE
  7. All of the Computer Science Subjects — by Gate Smashers — Completely FREE
  8. Python Playlist — Best Channel I have encountered so far — Corey Schafer — Completely FREE
  9. Single Best Resource for Git — by Kunal Kushwaha-Playlist Link
  10. Linux Command Line — Video Link
  11. How to become a Software Developer — Video Link

Practice your Coding Skills on Following Platforms:

  1. Leet Code
  2. HackerRank
  3. InterviewBit

Beginner Friendly Projects:

  1. Beginner Java Projects
  2. Beginner Python Projects
  3. GitHub Amey: It has loginProjectJava which you can clone on your system and get started. Refer to readme file to understand the problem statement and overall flow of the project. Start your own Project from there.

WHAT ARE THE SKILLS I NEED TO HAVE?

General Skills:

  1. Programming Language — Any one OOP language — Python, Java etc
  2. Data Structures and Algorithms
  3. Cloud Technologies — AWS, GCP, Azure
  4. Git Github
  5. Linux Command Line
  6. Data Bases — MySQL, MongoDB

Application Specific Skills:

  1. Data Science Track: Python, Excel, DataBases, Terraform, Numpy, Scipy, Python Notebooks, Machine Learning concepts. (Will be covered in detail in the coming blog)
  2. Software Developer Track: Java, DataBases, Cassandra, AWS/GCP, Spark etc.
  3. DevOps: AWS/GCP/Azure, Jenkins, YAML, Shell Scripts, Git, Terraform, Python
  4. Web Developer: HTML, CSS, JS, Angular, Node.

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store