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

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.

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,

How are crypto taxes via Bitcoin, Ethereum, NFTs in USA?

From the meteoric rise of Bitcoin to the pumping of some of the most notorious meme coins in the game, many people have made millions by Hodling and others got the rug pulled out from under them by investing in Squid game themed cryptocurrencies and others. Regardless of whether you're riding around in your Bitcoin Lambo now or taking out a third mortgage to cover your losses, now comes the time to pay taxes.  Oh, you've thought crypto wasn't taxed? Well, the IRS is stepping up its game and enforcing crypto taxes across the board now. While one solution to avoid taxes on cryptocurrencies might be starting your own country on an abandoned World War Two seafort, unfortunately, if you sold or traded crypto in the United States, you're probably going to have to pay up. On the flip side, if you lost a ton of money in crypto, then you'll want to make sure you file taxes so you can claim that loss and reduce your tax burden.  But isn't crypto supposed to be off the gri

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

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 1999, U

How is money created in modern monetary system?

Who controls all of our money? I'm going to focus on the United States and this article only because they're the world reserve currency , but everything in this article affects it. All of us, because the central banks around the world are all doing the same thing. With that being said, let's begin. Introduction of the modern monetary system Around the world today, we see central banks printing money. So here's a question. We're told from a young age that money is hard to come by. We should study to work our whole life to earn it. How then, can all this money suddenly come from nowhere? In this episode, we'll explore the three ways that money's being created and some of the consequences that are going to happen. I'm also going to show you the true origins of wealth inequality. If you read this episode the whole way through, you should have a well-rounded idea of what's going on today. People need to know I'm really just trying to help with that. T

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

What is a stock split?

When you enjoy stock in a company, you enjoy a portion of the company itself. When that company makes further plutocrats and the stock price goes up, you can make plutocrats by buying and dealing with the stock.  But what happens when the company decides to do a stock split? And why would a company indeed want to resolve their stock in the first place?  Stock splits are when a company divides the share of its stock into a multiple of generally two or three, but it can go as high as 100 or indeed 1000. So if a company had 1000 shares on the request, a stock split would turn those shares into 2000 or 3000 shares generally. And if you possessed one share at the time of A2 for one stock split, you'd all of an unforeseen own 2 shares of the company but the price would also be cut in half. unyoking a stock does not add any value innately. It's not a way for companies to just double their request cap. So why would companies do this just for fun? Well, unyoking a stock and therefore pu

What is minimalism? How to become a minimalist?

 minimalism This concept has gained quite a lot of popularity in the past few years and for good reason. What is this whole thing? It can be summed up as minimalism is about retaining what is most valuable in our lives and deliberately discarding everything else that distracts us. That is, having a clear idea about what is most important in life and what things are most valuable to us and leaving everything else. Live with them. But despite such a definition, minimalism is not a restrictive way of life, nor does it mean that to be a minimalist you have to follow any specific criteria. A minimalist lifestyle is something that is unique to every person. In this case, the main thing is to have a clear idea about what is really important and necessary and live accordingly. Dear visitors let's see how minimalism can change your lifestyle.     Minimalist Home The minimalist life must be deliberately chosen and it must be transparent, ruthless, and purposeful. Because every person's l

What are penny stocks in the financial market?

What are penny stocks in the financial market?  If you're looking to make some big returns on the stock market, penny stocks might be the way to go. But there's some of the riskiest investments you can make, and you have just as much chance at losing all of your investment by purchasing them. What are penny stocks in the financial market?  Penny stocks are typically stocks of small companies that trade for less than $5 per share, often even under $1.00 per share. Penny stocks sometimes trade on larger exchanges like the New York Stock Exchange, though most trade over the counter through private trading groups. One might look at penny stocks and think, well, if this $0.50 stock goes to a dollar, I'll quickly double my investment while this is true just because of penny stock. Is cheap does not mean that it is a good investment?  Generally speaking, penny stocks trade very infrequently, meaning that when you do want to sell, it can be hard to find a buyer. This low liquidity