How I Became a Software Engineer Without a Computer Science Degree

Sahil & Sarra · Beginner ·⚡ Algorithms & Data Structures ·4y ago

Key Takeaways

Becoming a software engineer without a computer science degree

Full Transcript

for doing six courses on corera 10 courses on udmi and countless other tutorials on YouTube I finally got into Google as a software engineer not only that I received job offers from Facebook Amazon and Uber I did all this without a computer science degree today I want to share my journey with you I'm doing it for two reasons one if you are just starting out and you're completely confused about what exactly to learn like I was this will answer some of those questions two if you are feeling demotivated because people keep telling you that you cannot become a software engineer without a CS degree I want to let you know that there are ordinary people like me who have done it you can do it too before we begin there are three things that are essential for picking into software engineering as a self-taught programmer I'll share these three things as I walked through the steps I took to become a software engineer when I first started out I did not know that learning programming is going to be an intricate Maze of choices the very first choice I had to make was which programming language to learn I had the option to do it the old school way by learning Java or C++ another popular option was to use Python which is much easier to learn I ended up choosing Java for two reasons one online courses that I found to learn Java were much more in depth than python courses two Java is statically type language whereas python is dynamically typed what this meant in practice was that for a beginner python is harder to debug than Java as a new programmer we are all thrown off by that error message that pops up when we run program so I gravitated towards Java another reason why I chose Java was because I wanted to get into Android development at the time I thought it would give me an easy side project to put on my resume as it turned out it was a grave miscalculation on my part as I didn't understand how complex programming can be at that time to learn Java they found a free course on udem the course is called Java for complete beginners by John forel this course taught the basics of programming like how to define variables how to write IFL statements and Loops Etc I also learned about objectoriented programming through this course this course provided an introduction to data structures like hashmaps link lists cues Etc once I learned Java I started working on my Android app I decided to make an alarm clock that can wake you up to your favorite music on Spotify to do this I learned Android development using this course from Udacity after completing the course I was very confident about my ability to build this app I guess I didn't know about the Dunning Krueger effect at the time within a couple of weeks I hit the bottom of the Dunning Krueger curve and ran to my programmer friends for reassurance this is where I learned the First Essential thing you'll need to break into software engineering whenever you get out of your comfort zone and Venture into a new field by yourself you'll always face roadblocks in the times you feel you at the bottom you'll need friends or some form of support system that will cheer for you no matter what my friends reassured me that I was doing great and also helped me debug the issues with my app some of them commended my coding abilities which now when I look back at my code was very generous of them in the end I was able to finish a working app was not perfect but it worked and that gave me a lot of confidence knowing programming and having side projects is not enough to become a software engineer you need to have a solid understanding of data structures and algorithms to get into big tech companies to learn about data structures and algorithms I did a free course from corsera the course was taught by Professor svic from pinston University this course taught me simple algorithms for sorting to complex algorithms like Union find and dynamic programming this course also introduced me to bigo notation which is a closing question for most coding interviews however the best thing about this course was that it explained me the internals of many data structures for example many of us know what an array list or list is but do you know what happens to the memory allocation when you add a new element to the list to this day I come across Engineers who don't know the fundamentals that are taught in this course so I highly recommend this course knowing data structures and algorithms is one thing but cracking the coding interviews is a whole new ball game I had implemented many popular algorithms by myself but applying all these algorithms to a new question under the time pressure of an interview was going to be very difficult to sharpen my interview skills I chose to practice interview questions using very popular book called cracking the coding interviews this book covered all the theory needed for interview preparation and it also introduced me to some popular interview questions and then Solutions however this approach had two major problems one this book was originally published in 2008 and the landscape of tech interviewing has changed a lot since more and more people want to get into software engineering now and thus the field is much more competitive the questions in the book are a little outdated and don't represent those that are currently being asked in Tech interviews second major problem with using the book was that there was no easy way to practice the interview questions from the book even if you write solution to a question locally on an IDE there is no way to know if your solution is robust enough to pass pass all the tricky test cases and this is where I learned second essential thing you'll need to become a programmer you have to work smart not hard if you encounter friction using any tool to learn programming more often than not someone has already developed a better tool knowing what tool to use and how to use it effectively is much more fruitful than working hard using an outd tool in the case of interview preparation I found out about this very popular free website called lead code where you can practice questions for Tech interviews questions are marked easy medium and hard based on ulty level to pay for their premium version you can also find out questions asked by a particular company in the past this can help you streamline your preparation if you're targeting any particular companies as I hone my interviewing skills I was also looking for more projects to build my resume I was hearing a lot of terms like front end and backend believe it or not I did not understand those terms at the time in order to learn about what front end and back end exactly means I started learning web development I took a course on how to build an e-commerce website from scratch using using PHP and MySQL in this course I learned how to hook up a mySQL database with PHP in the back end and dynamically show this data in the front end though this course provided me with a good introduction to full stack development it also served as one of the many mistakes I made on my journey to become a software engineer as I already mentioned software engineering is an intricate Maze of choices knowing what to work on is much more important than working hard as it turns out vanilla PHP is not used much these days for that matter there are Frameworks like node and Django that are are not even based on PHP and are more popular when I realized this I quickly pivoted to learning M Stack which includes mongodb for database Express a node for backend and react for front end to learn M Stack I did this course called node with react on Udi by following this course I built a website that can be used to send out survey requests in bul through email pretty much like Survey Monkey does this course served as my introduction to no SQL databases I also learned how to build single page web apps using react and how to manage the St of your web app using dedu along with learning web development I was also doing two lead code questions a day by the time I finished my course on webd I had completed more than 100 questions I was consistently able to solve lead code medium questions in 45 minutes I had gone past the bottom of the Dunning Krueger curve I got my confidence back and I was ready to start my first job as a software engineer I applied for jobs took interviews answered behavioral questions and did hiring manager interviews in the end I received hundreds of rejection emails and this is where I learned third and the final lesson for getting into software engineering people will not take a chance on you if you perform as well as someone with a CS degree in an interview hiring managers would most likely play it safe and choose the other candidate for you to get an offer you'll have to outperform others with a CS degree that too by a good margin rejections are always hard and you might start questioning your abilities in those times you have to know that the only person who needs to believe in you is you so I just kept applying and didn't give up in the end Amazon better on me and I managed to land a full-time software engineer job there and for that I'll be forever grateful to my team at Amazon after 2 years of working there I got a job at Google if you want to learn about the interview preparation strategy I use to get into Google you can watch this video at the Top If you want to see my 5-year coding journey in 5 minutes you can watch this other video I'll see you in the next one

Original Description

I became a Software Developer at Google as a Self Taught Programmer. In this video, I will share all the resources I used to learn programming and to crack the coding interviews without a Computer Science degree or coding bootcamp. ► For more content like this, subscribe to our channel: https://www.youtube.com/PowerCouple26 ► Follow us on Linkedin: https://www.linkedin.com/in/gabag26 https://www.linkedin.com/in/sarrabounouh ► Let's be FRIENDS! https://www.instagram.com/power_couple26/ ► For business inquiries, reach us on: powercouplejourney@gmail.com Here is detailed list of all the resources I mentioned in the video: 1. Java Course for beginners: https://tinyurl.com/java-udemy 2. Data Structures and Algorithms: https://imp.i384100.net/algorithms-1 3. Leetcode: https://leetcode.com/ 4. Android Development: https://tinyurl.com/android-apps-udacity 5. Node with React: https://tinyurl.com/fullstack-udemy #softwareengineer #coding #googlesoftwareengineer DISCLAIMER: All opinions shared on this channel are our own and don't express views or opinions of our employers. We only use our experiences and public knowledge to make our content. NO CONFIDENTIAL INFORMATION of our employers is used or shared on this channel. This is not a Professional Coaching channel, it only highlights the public resources that have worked for our careers.
Watch on YouTube ↗ (saves to browser)
Sign in to unlock AI tutor explanation · ⚡30

Playlist

Uploads from Sahil & Sarra · Sahil & Sarra · 10 of 60

1 Product Management Internship - EASIEST Path to Become a PM
Product Management Internship - EASIEST Path to Become a PM
Sahil & Sarra
2 I Quit $200,000 Software Engineer Job at Amazon
I Quit $200,000 Software Engineer Job at Amazon
Sahil & Sarra
3 What do I do as a Product Manager? - Product Manager Role
What do I do as a Product Manager? - Product Manager Role
Sahil & Sarra
4 CHEAT SHEET that I Used to Crack Product Manager Interview at MICROSOFT
CHEAT SHEET that I Used to Crack Product Manager Interview at MICROSOFT
Sahil & Sarra
5 Why Tech Workers are Getting RICH💰💰 #shorts
Why Tech Workers are Getting RICH💰💰 #shorts
Sahil & Sarra
6 Why Is Everyone Quitting Their Six Figure Tech Job?
Why Is Everyone Quitting Their Six Figure Tech Job?
Sahil & Sarra
7 5 Years of Coding - Everything I've Learned
5 Years of Coding - Everything I've Learned
Sahil & Sarra
8 5 Highest Paying Tech Companies 💸💸 #shorts
5 Highest Paying Tech Companies 💸💸 #shorts
Sahil & Sarra
9 How I TRIPLED My Salary by Joining TECH
How I TRIPLED My Salary by Joining TECH
Sahil & Sarra
How I Became a Software Engineer Without a Computer Science Degree
How I Became a Software Engineer Without a Computer Science Degree
Sahil & Sarra
11 Top 5 non-CODING Tech Jobs that Pay $100,000+
Top 5 non-CODING Tech Jobs that Pay $100,000+
Sahil & Sarra
12 Top 5 Tech Jobs That Pay $100,000+ Without Coding
Top 5 Tech Jobs That Pay $100,000+ Without Coding
Sahil & Sarra
13 FASTEST Way to Learn Coding and ACTUALLY Get a Job
FASTEST Way to Learn Coding and ACTUALLY Get a Job
Sahil & Sarra
14 Coding Interviews Are Easier Than You Think
Coding Interviews Are Easier Than You Think
Sahil & Sarra
15 THIS is Why Software Engineers Make So Much Money
THIS is Why Software Engineers Make So Much Money
Sahil & Sarra
16 System Design Interviews are a SCAM
System Design Interviews are a SCAM
Sahil & Sarra
17 I got $50,000 more when I negotiated my tech salary
I got $50,000 more when I negotiated my tech salary
Sahil & Sarra
18 How I would learn to code in (If I could start over)
How I would learn to code in (If I could start over)
Sahil & Sarra
19 Google is not the best tech company
Google is not the best tech company
Sahil & Sarra
20 How YouTube is killing your programming career
How YouTube is killing your programming career
Sahil & Sarra
21 This is Why Your Resume Gets Rejected
This is Why Your Resume Gets Rejected
Sahil & Sarra
22 How I Hacked My Mind To Learn Coding
How I Hacked My Mind To Learn Coding
Sahil & Sarra
23 FASTEST Way to Learn Data Science and ACTUALLY Get a Job
FASTEST Way to Learn Data Science and ACTUALLY Get a Job
Sahil & Sarra
24 FASTEST Way to Learn Web Development and ACTUALLY Get a Job
FASTEST Way to Learn Web Development and ACTUALLY Get a Job
Sahil & Sarra
25 Why Most People FAIL to Learn Coding
Why Most People FAIL to Learn Coding
Sahil & Sarra
26 Google Engineer reveals his darkest secrets
Google Engineer reveals his darkest secrets
Sahil & Sarra
27 Become a better Programmer in 8 minutes
Become a better Programmer in 8 minutes
Sahil & Sarra
28 Start Behaving Like a Programmer
Start Behaving Like a Programmer
Sahil & Sarra
29 The Resume That Got Me Into Google
The Resume That Got Me Into Google
Sahil & Sarra
30 I solved 541 Leetcode problems. But you need only 150.
I solved 541 Leetcode problems. But you need only 150.
Sahil & Sarra
31 Why Good Programmers FAIL Coding Interviews
Why Good Programmers FAIL Coding Interviews
Sahil & Sarra
32 Can you solve this problem in one line?
Can you solve this problem in one line?
Sahil & Sarra
33 Puzzles for Software Engineers - Microsoft #1
Puzzles for Software Engineers - Microsoft #1
Sahil & Sarra
34 Puzzles for Software Engineers - Amazon #1
Puzzles for Software Engineers - Amazon #1
Sahil & Sarra
35 Layoffs = The END of Software Engineering?
Layoffs = The END of Software Engineering?
Sahil & Sarra
36 Puzzles for Software Engineers - Apple #1
Puzzles for Software Engineers - Apple #1
Sahil & Sarra
37 Puzzles for Software Engineers - Amazon #2
Puzzles for Software Engineers - Amazon #2
Sahil & Sarra
38 Puzzles for Software Engineers - Microsoft #2
Puzzles for Software Engineers - Microsoft #2
Sahil & Sarra
39 Puzzles for Software Engineers - Apple #2
Puzzles for Software Engineers - Apple #2
Sahil & Sarra
40 2-Minute Rule to Learn Coding - Atomic Habits
2-Minute Rule to Learn Coding - Atomic Habits
Sahil & Sarra
41 2 Minute Rule for Coding
2 Minute Rule for Coding
Sahil & Sarra
42 5 Math Skills Every Programmer Needs
5 Math Skills Every Programmer Needs
Sahil & Sarra
43 3 Developer Roadmaps That Actually Work
3 Developer Roadmaps That Actually Work
Sahil & Sarra
44 Cracked Google without a CS degree
Cracked Google without a CS degree
Sahil & Sarra
45 Top 5 Coding Languages To Get a Job
Top 5 Coding Languages To Get a Job
Sahil & Sarra
46 4 Reasons Good Programmers FAIL Coding Interviews
4 Reasons Good Programmers FAIL Coding Interviews
Sahil & Sarra
47 Reality of Software Development
Reality of Software Development
Sahil & Sarra
48 C is the grandmother of JavaScript
C is the grandmother of JavaScript
Sahil & Sarra
49 How to Hack Passwords
How to Hack Passwords
Sahil & Sarra
50 Learn Python with ChatGPT
Learn Python with ChatGPT
Sahil & Sarra
51 Learn Web Development with ChatGPT
Learn Web Development with ChatGPT
Sahil & Sarra
52 ChatGPT 2.0 aka GPT-4 is here!
ChatGPT 2.0 aka GPT-4 is here!
Sahil & Sarra
53 7 things I wish I knew in my 20s
7 things I wish I knew in my 20s
Sahil & Sarra
54 💸💸 $177,000,000 Coding Error
💸💸 $177,000,000 Coding Error
Sahil & Sarra
55 5 Google Search Secrets
5 Google Search Secrets
Sahil & Sarra
56 QWERTY Keyboard Slows Your Typing 🤔
QWERTY Keyboard Slows Your Typing 🤔
Sahil & Sarra
57 💰💰 Top 5 Highest Paying Jobs For Programmers
💰💰 Top 5 Highest Paying Jobs For Programmers
Sahil & Sarra
58 👩🏻‍💻 Top 5 Programming Languages
👩🏻‍💻 Top 5 Programming Languages
Sahil & Sarra
59 5 Steps to become a Full-Time Developer
5 Steps to become a Full-Time Developer
Sahil & Sarra
60 Coding is NOT enough
Coding is NOT enough
Sahil & Sarra

Related AI Lessons

Bloom Filters, Explained Properly
Learn how Bloom filters work and their benefits, including tiny memory and blazing speed, in exchange for potential false positives.
Dev.to · Daksh Gargas
Prefix Sums: The Preprocessing Trick That Makes Range Queries Instant
Learn how prefix sums enable instant range queries in arrays, boosting performance in various applications
Medium · Programming
I Thought I Was Ready for the Interview — Then One Simple Math Question Destroyed Me
A simple math question can destroy a developer's interview, highlighting the importance of being prepared for unexpected questions
Medium · Programming
Week 2(Day 10): LeetCode Two Pointers(slow & fast): Remove Duplicates from Sorted Array (Brute…
Learn to remove duplicates from a sorted array using the two pointers technique, improving from brute force to optimized solutions
Medium · Python
Up next
Stump Grinder Carbide Wheel Grinds Hardwood To Chips
Innoforge Studio
Watch →