
Welcome ,students I’m hoping all is okay with you. I’ll answer all of your questions about the tech hiring procedure in this article, and I’ll also offer you frank guidance on how to get ready for any coding interview .
In today’s cutthroat employment market, getting hired as a software developer, programmer, or engineer involves more than just technical expertise; it also demands a strong plan to ace coding interviews. Whether you are a fresh graduate or an experienced professional, this article will give you the necessary tips, methods, and insights to ace your coding interviews and differentiate yourself from the competition.
How to Crack Any Coding Interview from Scratch: A Step-by-Step Approach
Step 1:-
For first 30 days do this
Choose a language

For basics of C/C++ : Follow tutorials point : https://www.tutorialspoint.com/index.htm For java: https://www.javatpoint.com/
Complete these videos, Searching and Sorting, Array
After Learning how to code you can start solving questions daily , and keep that in mind consistency is key to ace anything in life.
Questions to cover:
(365 days – 30 days) * 3/4 = 250 days * 2 questions each day = 500 questions : DS/ALGO
No of questions to code: Around 25 diff topics * 8 = 200 must code
While you are solving these questions, you should also set aside some time to work on projects because the interview requires at least two projects or 1 very good project, project must be original and not copied from anywhere. Simply learn any language in which you feel comfortable and try to use it as effectively as you can in your project.
- Arrays and Dynamic Arrays
- Linked Lists (Singly, Doubly, Circular)
- Stacks and Queues
- Hash Tables (Hash Maps)
- Trees (Binary Trees, Binary Search Trees, AVL Trees)
- Graphs (Directed and Undirected)
- Searching Algorithms (Linear Search, Binary Search)
- Sorting Algorithms (Bubble Sort, Selection Sort, Insertion Sort, Merge Sort, Quick Sort)
- Recursion and Backtracking
- Dynamic Programming
- Greedy Algorithms
- Heap Data Structure (Priority Queue)
- Trie Data Structure
- Disjoint Set Union (Union-Find)
- Segment Trees
- Fenwick Trees (Binary Indexed Trees)
- Depth-First Search (DFS) and Breadth-First Search (BFS)
- Dijkstra’s Algorithm
- Kruskal’s Algorithm
- Prim’s Algorithm
- Bellman-Ford Algorithm
- Topological Sorting
- KMP Algorithm (Knuth-Morris-Pratt)
- Divide and Conquer
- Red-Black Trees
Step 2:-

365 – 280 = 85 days * 1 test each day = 85 tests * 3 (avg question in each test) = 255 questions
The following topics must be covered: fundamentals of DBMS/OS/Networks, frequently asked SQL queries, and mock interviews.
Resources:-
Data Structures
- Array covered above
- Linked List
- Stack
- Queue
- Binary Tree
- Binary Search Tree
- Heap
- Hashing
Algorithms
- Searching and Sorting : covered above
- Greedy Algorithms
- Dynamic Programming
- Pattern Searching
- Other String Algorithms
- Backtracking
- Divide and Conquer
- Manacher’s Algorithm – Linear Time Longest Palindromic Substring – Part 1, Part 2, Part 3, Part 4
- K’th Smallest/Largest Element in Unsorted Array | Set 2 (Expected Linear Time)
- Branch and Bound
- Quizzes on Algorithms
- Misc
Extra But Imp:
- Trie | (Insert and Search)
- Trie | (Delete)
- Longest prefix matching – A Trie based solution in Java
- B-Tree | Set 1 (Introduction)
- B-Tree | Set 2 (Insert)
- B-Tree | Set 3 (Delete)
Leet code practice:
- Give virtual contexts once a day : https://leetcode.com/contest/
- Leet code problems: https://leetcode.com/problemset/all/
- You can also follow interview bit , its also a good platform.
<https://www.interviewbit.com/>
Give mock interviews:
https://www.interviewbit.com/mock-interview/
What will you have at the end:

Total questions = 500 + 255 = 755 covered
Topics: Algo/DS/Networks/DBMS/OS Interview preparation via Mock interviews Strong resume with projects
Now you are ready for interview!!
How to Crack Any Coding Interview from Scratch: FAQs
- Q: How much time should I dedicate to interview preparation daily?A: The time you dedicate to preparation may vary, but consistency is key. Aim for at least 1-2 hours daily to make steady progress.
- Q: Is it essential to know multiple programming languages?A: While having proficiency in one language is crucial, knowledge of multiple languages can be beneficial, especially if you’re targeting specific companies.
- Q: How can I improve my problem-solving skills?A: Regularly practice solving coding challenges and participate in coding competitions to sharpen your problem-solving abilities.
- Q: How do I handle a question I don’t know the answer to?A: Stay calm and communicate your thought process. Interviewers often value problem-solving approach over arriving at the correct answer.
- Q: Should I focus on theory or practical implementation during preparation?A: Strike a balance between theory and implementation. Understanding concepts is crucial, but hands-on coding practice is equally vital.
- Q: How do I recover from a coding mistake during the interview?A: Quickly identify your mistake, communicate it to the interviewer, and demonstrate how you’d correct it. Interviewers appreciate candidates who handle mistakes gracefully.
For article on basics of coding comment below.