This short post is written for recent graduates and current students who aim to find a job as a Software Engineer in the Tech industry and contains a list of resources to help them.
This list is by no means comprehensive and is only supposed to provide a starting point to freshers who are beginning their job search and preparation.
Note: I will keep adding resources to the list. Please contact me, if you have some.

Competitive Coding

Every major tech company these days, judges their candidate’s problem solving skills through competitive coding based assessments and interviews. All the websites mentioned below are popular among coders and you can find almost all the coding questions asked by major tech companies here:
Online Judges
Books
Some of the best online MOOCs available on Data Structures and Algorithms:

System Design

Though this topic is more expected to come up during experienced developer interviews, a basic knowledge of System Design not only helps in tech interviews but is a requirement for becoming a good Software Developer. These resources are some of the best available in the market as of now. These are helpful to beginners and experienced alike:

Object Oriented Design

OOP concepts are asked from both freshers and experienced developers. Good knowledge of OOP helps in designing large systems and hence most of the Top tech companies include one round of interviews focussing on OOP. Below mentioned resources are tried by me and proved to be very helpful.
Educative Grokking OOP Concepts : Different types of OOP questions and answers with complete architecture explained.

Job Search

There are tons of websites online for finding jobs in Tech, so there’s no point in repeating them. Instead, I’m going to list the platforms which are a bit different but helps tremendously in landing you your dream job.

Communities

Job Search can become very stressful especially in Tech where you face a lot of competition. These communities are meant to support each other in job search and preparation. These are discord groups where you can find sub-groups focussed on different aspects of job search such as coding, interview preparation, resume review, ML focussed jobs etc.
There are tons of resources available online for the fields mentioned below. The resources added below are focussed towards a fresher entering any of these fields:
Android Application Development
Full Stack Web Development
Data Science / Machine Learning
Hope these resources help you in landing your dream job. All the very best!
Previously published at https://adityarohilla.com/2020/01/08/top-resources-for-software-engineer-new-grad-job-search/