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 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 p...

The story of a genius who stayed behind the scenes in the world of technology.

One who's playing alone behind the screen. Earning billions of bones. But veritably many people know him. In the IT world, his name was supposed to be on par with Elon Musk, Jeff Bozos or Bit Gates. But behind the scenes, he's going to score alone. Name Duan Yong Ping. The name Duan Yong Ping is veritably many people hear in the world of mobile phones. Although his name is unknown, his company BBK is well known among phone gigs. One Plus, Realme, Oppo, Vivo and Command. Don Yang Leg is the sole proprietor of these five popular mobile brands.  These brands have turned his company into the largest mobile phone manufacturing company moment. BBK company has left behind Apple, Xiaomi and Samsung who are presently the biggest brands in the world of mobile phones. But despite this success, utmost of the mobile phone druggies and indeed phone geeks don't know the importance of it. There's in numerous information online about Elon Musk, Steve Jobs and Jackma, who are veritably w...

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...

Why do Bangladeshis hate India?

The liberation war is going on in December 1771. India didn't share directly in the emancipation war. They're conducting political conditioning on behalf of Bangladesh. About one crore deportees have taken retreat in India. The temporary headquarters of the Mujibnagar Government has been set up in Kolkata. The freedom fighters bivouacked in the border region of India and attacked the Pakistani army from there.  On the autumn of December 3rd, the also Chief of Army Staff General Shyam dialled the Chief of Staff of India's Eastern Army, Lieutenant General Jack Jacob. Manik told Jacob to tell Prime Minister Indira Gandhi that Pakistani aeroplanes have bombed fields in the western part of India. Indira Gandhi decided incontinently. India declared war against Pakistan.  Indira Gandhi's government honoured Bangladesh as an independent country on December 6. Bangladesh has completed fifty times of age. Bangladesh's relationship with India is fifty times old. But in the las...

What is Algorithmic trading as well Arbitrage trading? How does it works?

This stock request can be, if Coracias, beast to those that do not understand it, but currently you do not indeed need to understand it to make a plutocrat. The rise of the digital information age and AI has brought about a new way of stock trading called algorithmic trading. occasionally appertained to as automated trading or black box trading. This is basically a program that can trade stocks at high pets and frequency impeccably in line with the request. These programs are given constraints and instructions like timing, price, quantum, et cetera. And a stoner can OK tune how exactly they work. So how does it work also? Let's take a look. Take for illustration an average dealer. They buy 50 shares of a company. When the 50-day moving average goes above the 200-day moving normal. This is basically a specialized index that the stock is due to rise in the short term. also the same dealer would vend that stock when the 50-day moving average goes below the 200-day moving normal. Or th...

What is infinite money glitch? How does work fractional reserve banking system ?

  What if I told you that the entire modern financial system functioned on an infinite money glitch where billions, no trillions of dollars were created out of thin air day after day, and at any point the whole system could collapse? Oh, you. You wouldn't be surprised.    But what I just said was the truth, and it's something called fractional reserve banking, otherwise known as the Infinite Money glitch. Here's how it works.  When someone deposits $1000 in the bank, the bank does not hold on to all of that money. Rather, the bank will just keep 10% a $100 as reserves and then loan out the rest or $900 to other people or companies charging interest on the loan. Making additional money for the bank, the Lendy, or the person that took out the $900 loan then goes on to spend that money. To simplify the scenario, we'll say that that person with a $900 loan immediately paid someone else that $900. At this point, when looking at this small financial system, there's a tota...