A simple roadmap for beginners to crack your dream companies (Product Based/FAANG).

A simple roadmap for beginners to crack your dream companies (Product Based/FAANG).

Skills you need to have are these :

1. Problem-Solving -> 50 % weighted in this section

  1. Programming Language
  2. Data Structures
  3. Algorithms

The first thing you need is knowing any one programming language of your choice you are comfortable in C++, Java, Python are the top trending ones. These companies don't expect you to know different languages but you should learn any one language thoroughly.

Data Structure and algorithms (DSA) :

I would highly recommend you to do Competitive Programming as it enhances your problem-solving skills and you would learn a lot in the process.

Resource to prepare from :

Explore the websites first if you like the content or and feel comfortable to use then choose the one this will help you in cracking your coding rounds. For your coding interviews round, you must practice from Geeksforgeeks or Leetcode. Always try to solve as many as you can and different types of problems means don't waste your time in solving same types of problems again and again.

 2. Computer Science Fundamental-> 20 % weighted in this section

  1. OOPS
  2. DBMS
  3. Operating System
  4. Networking

First three are so, much important for product-based companies.
Networking is rarely asked to freshers it is only asked in some of the startup's companies.

Resource to prepare from :

  • Geeksforgeeks
  • Books
  • YouTube tutorials

3. Projects ->20 % weighted in this section

  1. Web Development (Full-Stack)
  2. Android Development
  3. Machine Learning

It helps you in your CV short selection also helps you during your interviews again like programing language you can choose any domain to make a couple of projects in it. There is no hard and fast rule that you need to know Machine Learning and need to know Web Development to get into these companies. I would suggest you to explore all of the domain at first then dive deep into any one of these which you prefer. Try to get some hands of experience on it by either making some personal projects or going into internships.

 Make sure you know the projects you have included in your CV in and out so, that avoid saying I didn't do this part and hence I am not aware of it. Include at least two to three projects in your CV that you are confident to talk about in an interview identify what and how you could have done better try to justify the tools and frame.

You have to give proper justification that made you choose a particular technology like I prefer SQL over NO SQL because I need to ensure ACID properties.

Resource to prepare from :

  • YouTube Tutorials
  • Udemy
  • Coursera
  • Coding Ninjas

 4. Optional Topic ->10 % weighted in this section

  1. Low-Level Design
  2. Design Pattern

These are an optional topic that is not asked in FAANG at the freshers level but you can expect the questions from startups.

Resource to prepare from :

  • Geeksforgeeks
  • Eductive
  • Medium Blogs
  • Oodesign