Skip to main content

Fastest way to learn coding and eventually get a job without CS degree.

I made countless mistakes along the way which made my path to become a software engineer longer than it should have been. I watched countless YouTube tutorials, paid for numerous Udemy courses, and spent hundreds of hours learning things that didn't add any value. If I could go back in time and undo all the things that don't work, I would be in the exact same situation yesterday within six months of starting programming.

That's exactly why I writting this article today. I'll remove all the useless fluff and give you the fastest path to go from a beginner to a full time software engineer. Before I begin, there are three major mistakes that can slow down your progress to become a full time software engineer. I'll also share these three mistakes along the way, so stay tuned for that.

As a new programmer, the first decision you need to make is which programming language to learn. To answer that question, let's talk about what a beginner wants from a programming language. #1, the language should be easy and intuitive to write, should not required learning any complex syntax. It should be as close as possible to writing in English. Next, the programming language should be versatile and have many applications. As a beginner, you don't want to learn a new programming language for every new project you want to build. In other words, the language should have great returns for the time you invest on learning it. Lastly, the programming language should be fast to write. You shouldn't have to waste time spelling out the declaration of a new variable or simple iteration through a list. In other words, it should be concise and get job done in minimum lines of code. Some of you might have already guessed it.

Python is a language that solves all these problems. It's almost as easy as writing in English. It has so many different applications like web development, data science and automation. Python is extremely fast to write when compared with other popular languages. That's because it requires less lines of code for the same amount of code. As an example, here is the same code written in Java versus Python.

For me personally, I started out with learning Java. I used to do all my coding interviews in Java. Recently I switched to using Python And it improved my interview performance by at least two times because it's so fast to write. Having said that, Java and other popular languages have their own advantages and you'll have to learn another language at some point in your career. But I do believe that Python would be the best language to start with. Now that we know we should learn Python, let's talk about how to do it. And this is where most new programmers make the first major mistake that slows them down. The mistake most beginners make is that they learn by watching others code. Let me explain this by telling you how most people learn programming. Most newbies would go to a course provider like Udemy and look up for Python courses. Then they pick one of these 20 plus hours courses, thinking that these courses are long and detailed and hence good for them, and then they never end up finishing the course. That's because 20 hours of content is not the same as 20 hours or create content. Some people will go to YouTube and watch someone else code without ever writing any code themselves, and watching these tutorials gives them a false sense of progress. That's because coding in your head is very different from actually writing down the code and debugging the error. So what is the right way to do it? The answer is very simple. You should learn like coding? For this, you can go to this free website called learnpython.org. On this website, just focus on the basic lessons for Python And don't worry about data science tutorials or any other advanced tutorials. That's because even if you learn advanced concepts right now, you would not be able to remember them until you have actually applied them on a real world problem. You can always come back to learn advanced concepts in the future when you need them for your projects, you look at a lesson. Each lesson first explains the basic concept and then asks you to apply these concepts to a problem. Feel free to play with the sample code.

So think about other problems you can solve with the concepts you just learned and try to solve them in the exercise portion. Once you are done with the basics, you are good to move on to the next steps. In the spirit of learning by coding, we would do some projects in Python next. In the beginning, it's very hard to do something on your own, so we'll take help from the experts. So go to YouTube and look up this video called 12 Beginner Python projects by Freecodecamp, which by the way is a great channel to follow. In this video, they built 12 beginner Python projects from scratch. These projects include building mad libs, tic tac toe, minesweeper, etc. And all of them are very interesting. They walk you through the implementation of all these projects step by step, making it very easy to follow. But before you start watching this tutorial, there are two things you should know. One, you should not watch this tutorial casually. Follow along if you really want to learn programming and become a software engineer. To follow along, you would need something called integrated development environment or IDE to build these projects. IDE in simplest terms is an application where you can write and run your code there.

There are Several popular IDE for Python. This tutorial uses VS code, so you might want to download vscode and set it up for Python before starting on this tutorial. Once you have completed this tutorial, you are ready to work on your own projects. Working on building your own projects will help you in multiple ways. Number one, it will introduce you to how software engineers work in the real world. You will write code that will fail and you will debug it and repeat it over and over again. This is exactly what a day in the life of a software engineer looks like.

#2. You'll build a portfolio of projects by doing this. You can host your code on GitHub and put the link in your resume. This will help you attract recruiters and get your resume shortlisted. Lastly, building your own projects will give you confidence that you are ready to tackle new challenges as a software engineer. But what kind of projects should you work on? You can think of any projects that you find interesting, but here are some examples I found.

You can build a web crawler or an alarm clock or maybe an app that gives you Wikipedia article of the day. Some example projects that I built were spam filter and algorithmic trading engine and an ecommerce website. Now you have a great resume and you're confident about your programming skills. Let's start applying for software engineer positions. Wait a second, this is actually the second major mistake new programmers make. You see, in an ideal world, having good programming skills and a great resume is all you should need to become a software engineer. But unfortunately for us, tech companies like to play games with us in the interviews. They ask you specific kind of programming questions in the interviews. If you don't prepare for these questions, you might not get the expected results.

So let's see how to prepare for the interviews. All the interviews are based on this one course that is taught to all computer science graduates. This course is called data structures and algorithms. Fortunately for us, Google has created this course and made it available for free on your facility. And the best part is that this course is taught in Python. In this four week course, we'll learn about different algorithms related to searching and sorting. We'll learn about data structures like maps, trees, and graphs. Don't worry if you don't know any of these terms right now. I'm sure that by the end of this course you'll be a pro. For that, just keep two things in mind. One, be regular and finish this course. As I mentioned earlier, most people start courses and never finish them. So make sure you take small steps every day and make regular progress to make sure you complete all the exercises that give you in this course. As I've already said many times, the only way to learn coding is by doing so. Implement the algorithms by yourself if you can  and finish all the assignments. Trust me when I say this, when it comes to interviewing for entry level jobs, this course is the only difference between you and someone who dropped more than $100,000 on a computer science degree. So if you finish this course, you'll be pretty much on par with someone who has a CS degree when you interview. After completing this courses on data structures and algorithms. You have all the foundational knowledge you need to tackle the interviews. In order to sharpen your interview skills further, you need to practice some questions that have been asked by tech companies in the past. For that you should use this website called lead code. On lead code you will get interview style questions. You can write your code and test your solution right there on the website. Read code is great for beginners because all the questions are tagged easy, medium or hard based on difficulty level. If you get a premium subscription of the website, you can also filter questions by the tech company that ask them. In the past interviews, you should start with easy questions and keep working on them until you can solve them in 45 minutes. Once that happens, you can move on to the medium questions. When you start solving mediums in 45 minutes, you can start applying for software engineering jobs. If you're lucky, you'll get the job right away. For most people fill me a process full of disappointment and rejections and this is where they make third and the biggest mistake of all, they quit. The main reason people give up early is because they overthink and complicate the interview process after every rejection. They replay the interview over and over again in their head to figure out why they failed and take every rejection personally. To avoid this, stay inside your circle of control and try to influence the outcome of your interviews, but never get tangled in the things that you can't control. In other words, do your best to crack the interviews, but try to be detached from the outcome of the interviews. If you want to learn about how I became a software engineer without a computer science degree, so please stay with us. We will continuous writting different articles about the computer science.

Thanks ✨🌻

Comments

Popular posts from this blog

Why the US government 30$ trillion owe?

  The United States is in a lot of debt. Currently the country owes $27.2 trillion. But who would even lend them that much money? Who does the US owe this massive sum?  Well, the answer to that is pretty simple. In large part, it owes itself that money, but there's also quite a few other countries it owes to. the US essentially owes two groups of people, the general public, which can be other countries or even investors in the US and itself. But before we get into who makes up those groups and what the percentages look like, first let's get some basics. Whenever the US government needs money, it raises that money through the issuing of savings bonds or treasury bonds. These bonds are basically pieces of paper that say the US will pay the person or agency that buys it back with a little bit of interest. Many people want to buy bonds because they're pretty solid investments, like banks, foreign governments, and maybe even you. The debt ceiling, which you may have heard about,...

China really does not want war? Taiwan then whose? Why is Taiwan so important to America and China?

China is playing with peril. still, America will intermediate militarily to cover the island, If China invades Taiwan. This is what US President Joe Biden said during a meeting with the leaders of the Quintet in Tokyo on May 23. China is not sitting still. Beijing's Foreign Ministry prophet Wang Wenbin stressed that Taiwan is an integral part of mainland China. There is no room for concession or concession. Encouraging Taiwan's independence would be like playing with fire. This is what Chinese President Xi Jinping said in 2021. still, there would be nothing to worry about, If the issue was limited to such a war of words. The constitution also has a law on Taiwan called the Anti-Association Law, which states that if Taiwan does not unite with China, also China is naturally obliged to intermediate militarily in Taiwan. multitudinous international relations judges believe that if there is a war between China and the United States in the future, Taiwan will be the flash point of th...

The End of Doller empire !

The End of Doller empire!  Saudi Arabia is in discussions with China to price some of its oil sales in yuan, but as ties with Washington continue to be strained. Beijing and Moscow are diversifying. China and Russia have taken another step closer towards dumping the dollar and agreed to trade in their respective national currencies, the Russian ruble and the Chinese yuan. The End of Doller empire Hi everybody. the US dollar has been the most powerful currency in the world for 80 long years.  This reserve currency status gives the United States such unprecedented power over the world economy that can cripple the economy of any country within a fortnight. And because of this power, it has even dominated giant players like Russia and China. But you know what guys? This is where China and Russia have actually come up with a master plan to kill the dollar dominance in the world. And if you look at the past 10 years data, you will see that it's actually working out quite well. In 19...

Are we alone in the universe?

A dog! They are looking at the stars in the sky. As we see. May or may not be breathing. Creating or not creating. But one question is right between them. Just like us. Are we alone in the universe? When the Armstrongs returned from the moon, they were quarantined for several days. Why? Because if a virus or any other germs came through them from the moon, i.e. very close to our satellite, scientists thought about the possibility of life in this satellite, isn't it strange? Let's go to the universe in search of life. Earth is the only source of life? This question is very old. There are ten thousand times more stars in our Milky Way alone than there are sand dunes on this planet. To be more precise, this number is ten to the power twenty-two to ten to the power twenty-four or more. If five percent of its stars are like our sun, then the number stands at five hundred billion billion stars. Very good talk. If we assume that even one out of every five Sun-like stars has water and ...

What is the meaning of the rate race?

It's complicate to calculate exactly when you joined the rat race. But rest assured you're in this race. Flash back the time of reading in class eight? Ahead of the education test computation Algebra figures doctoring all the complex formulas of wisdom Get up beforehand in the morning at the private instructor's house and study late at night. You must have spent a lot of time busy with work compared to your age? We all spent. At that time, the guardian must have said that this is a many further days. Life is peaceful and peaceful only when the education test is over. You have heard these words numerous times in numerous occurrences of life. Take the SSC test, you get freedom when you get to council. Life will be full of joy once you can get into varsity. Enter the job life formerly. Having fun with your own plutocrat is different. Have you heard of this?  Can you match the numbers standing at the end of the age clock? What do you think? Has life gotten a little easier after...

What is Obsessive Compulsive Disorder?

Depression has an additional air or disease in English which is called Obsessive Compulsive Disorder or OCD and in Bengali it is called Suchibai. Sounds like a very common disease doesn't it? We do not give importance to this disease because it is made fun of because it is considered normal. And on that occasion, this weed grows bigger. Pain increases and that pain is much more intense than depression. Obsessive compulsive disorder (OCD) is a common mental health condition where a person has obsessive thoughts and compulsive behaviors. OCD can affect men, women and children. Some people start having symptoms early, often around puberty, but it usually starts during early adulthood. Here is a detail view of OCD. According to the report of the World Health Organization, about 700,000 people commit suicide in the world every year. Ninety percent of these suicides are due to depression. People with Obsessive Compulsive Disorder or OCD may rarely reach the stage of suicide. But the life...

What is a meme stock? How does work a meme stock ?

With the growing interest in the stock market by new investors, the frenzy has created a new type of stock, the meme stock. What Is A Meme Stock? Meme stocks don't mean the internet's favourite meme from the weak is now trading on the stock market. Rather, stocks for companies themselves have gone viral online, causing investors to purchase them just for the meme. Meme stocks are getting more and more popular, and if you're an early adopter, you can stand to make some crazy returns, like with GameStop or AMC. But let's take a closer look to figure out what exactly a meme stock Meme stocks are a fairly new term, and they spawned out of trading hype and hysteria from 2020 and 2021, with discussions of the stock originating on Reddit or other online forums. Meme stocks garnered and do garner so much attention simply because of how fast they rise for seemingly no reason. Typically a good stock would rise 30 to 50% in a year, but a meme stock could make that move overnight. ...

Who controls of our whole economic money?

  I'm gonna start this article with a quote. Henry Ford once said it is well enough that the people of the nation do not understand our banking and monetary system. For if they did, I believe there would be a revolution before tomorrow morning. I quote this because it encapsulates the fact that the contents of this article may be unsettling compared to the articles that I normally make.  I still feel compelled to make this article because I've been exploring the financial world for the last four years and it's definitely given me a more complete view of the world I want to share some of what I've come across with you guys. I'm also going to do a article about cryptocurrencies like Bitcoin in the future and to understand why Bitcoin and other cryptocurrencies may continue to rise. It's critical that you understand the contents of this article. I hope that you find this topic interesting and that inspires you to do your own research afterwards.  Now, with that sai...

Why money worth anything ?

  Money is arguably one of the most important things in the world. While happiness and joy might outrank it at least on your uplifting Instagram feed, money does seem to make things easier. When you actually stop and think about paper money, though, we're left with a perplexing conundrum. There's nothing inherently valuable about these banknotes, at least today. So why does money have any value at all? Over time? How paper money is valued has actually changed, so to understand how modern money is worth anything. First, we have to look back to the early days of paper money. In the early days of governmental currency, money wasn't paper. Rather, it was usually a coin made of a precious metal like gold or silver. The value of that money was intrinsic as the value of the metal that made it up. If you melted a gold coin down, you'd have the same amount of gold as the coin was worth. As this system of money became impractical, governments decided to come up with a new way of ...

What is post traumatic disorder?

Catherine is a working girl in a city. The house is quite far from the workplace. He has to travel by public transport. One day it was quite late to leave the office due to work pressure. He boarded a bus to go home. And just before the last stop at his house. Quite a lot of the way. So he put it on the seat. The eyes may have come from fatigue. When he opened his eyes he saw that he was the only passenger in the bus and a boy was standing next to the driver. He asked the driver if the bus will not go forward? The driver said he would go. The young driver told her to sit quietly, but the young woman felt that something unusual was going to happen. Much like the sixth Indra someone told him something is very bad. So he wanted to get off the bus. Then the driver increased the speed of the bus. of the young woman. Nothing left to understand. Hell may descend inside the bus within a short time. Something will happen to him that even in his worst nightmares.  The incidents of accidents ...