About this course
This is a self study program that will take you from basic programming to becoming a software engineer. After going through this program and successfully completing it, you can apply to jobs at Amazon, Google and Meta.
The expectation is that you will study 8-12 hours a day for several months. The course program prepares you by laying the foundations to eventually covering technical interviews at any of the big companies.
Work hard and the best of luck to you!
Comments (0)
Basic introduction of what is expected
If you want to work as a software engineer for a large company, these are the things you have to know.
Successful software engineers are smart, but many have an insecurity that they aren't smart enough.
The following videos may help you overcome this insecurity:
The myth of the Genius Programmer
It's Dangerous to Go Alone: Battling the Invisible Monsters in Tech
You'll need to choose a programming language for the coding interviews you do, but you'll also need to find a language that you can use to study computer science concepts.
Preferably the language would be the same, so that you only need to be proficient in one.
Data Structures and algorithms resources. This will form the foundation for the entire course. Pay attention to this
You don't need to buy a bunch of these. Honestly "Cracking the Coding Interview" is probably enough, but I bought more to give myself more practice.
Another recommended resource for preparing is leetcode. Start with low complexity and build up to hard
I bought both of these. They gave me plenty of practice.
1. You won't remember everything you study
2. Use flashcards
3. Do coding interview questions while you study
4. Maintain focus and discipline
This course goes over a lot of subjects. Each will probably take you a few days, or maybe even a week or more. It depends on your schedule.
Each day, take the next subject in the list, watch some videos about that subject, and then write an implementation of that data structure or algorithm in the language you chose for this course.
Why start practicing coding interview questions now? There are so many reasons and they have been listed below as sample
Problem recognition, and where the right data structures and algorithms fit in
Gathering requirements for the problem
Talking your way through the problem like you will in the interview
Don't forget to get Cracking the Coding Interview text. It will really help you
You will be mostly watching videos, taking notes . There are lots of videos per section and the aim here is to watch until you get a good understanding.
Remember you can always come back and rewatch the videos and review
Don't worry if you don't understand all the math behind it.
You just need to understand how to express the complexity of an algorithm in terms of Big-O
A simple explanation of Big O notations
Mathematical analysis of these algorithms
