This repository is used for saving questions with solutions from Hackkerank, Coding Ninjas, and useful documents and links of CS concepts like OS, CN, DBMS, OOP along with ML & DSA for my personal use. Also contains a lot of free and extremely helpful resources I used to crack campus interviews and placements (for software roles 2025).
TIP: Search for required resources be it coding questions/interview preparation/learning resource by searching repositories in GitHub or in Scribd website for related documents. LinkedIn posts from people working in top PBCs contain valuable advices, interview tips, and resources. Subscribe to their newsletters for helpful technical resources and industry tips. Free soft copies of books can be obtained from Z-library. To get AI-powered complete personalized roadmaps to learn anything, use- https://roadmap.sh/
- Programming
- Coding Platforms, DSA, and SDE Sheets
- CS Concepts
- Cheatsheets
- Aptitude, Technical MCQs, Group Discussion, Technical Resources
- HR Questions (Freshers)
- Puzzles
- Interview Experience
- Resume
- Hackathons and Contests
- General Tips for Campus Placements
Helpful links for learning SQL and programming languages like C, Python with tutorials and solved practice questions. For visualizing code and understanding how code runs and what happens inside visually, check out- Python Tutor Visualizer
- IncludeHelp C Tutorials and Questions
- IncludeHelp C Solved Examples
- TutorialGateway C Tutorials
- Sanfoundry C Programs
- GeeksForGeeks Learn C Language
- W3Resource Python Solved Exercises
- IncludeHelp Python Programs
- IncludeHelp Python Tutorials
- TutorialGateway Python Solved Exercises
- GeeksForGeeks SQL Questions for Interviews
- GeeksForGeeks SQL Queries Asked in Interviews
- W3Schools SQL Tutorials
- Oracle Dev Gym
- Official Oracle Documentation
Platforms to practice coding and participate in contests.
- Leetcode (for PBCs)
- Hackerrank (for problem solving and DSA)
- CodeChef (for problem solving and DSA)
- GeeksForGeeks (Company-wise questions)
- Coding Ninjas/ Code360 (Company-wise questions)
To understand fundamentals and strengthen basic foundation in code implementation of data structures and algorithms.
- GeeksForGeeks Maths Coding Programs
- GeeksForGeeks Topic-wise Practice Coding Questions
- FrazArmy for Recursion & Linked List (Beginners)
- Dynamic Programming Roadmap (Beginners)
- Neetcode DSA Roadmap
- Sanfoundry Python Programs + DSA in Python
- Sanfoundry DSA in C
- C Program for Hash Table (Ben Hoyt)
DSA coding sheets to land software development roles in product based companies.
Helpful links to study DBMS, OS, CN concepts with tutorials, MCQs, and practice questions with solutions.
- StudyTonight DBMS+SQL
- GeeksForGeeks DBMS
- Database System Concepts 7th Edition Slides(Avi Silberschatz, Henry F. Korth, S. Sudarshan)
- JavaPoint DBMS Interview Questions
- GeeksForGeeks Top 30+ OOP Interview Questions
- InterviewBit OOP Interview Questions
- Let's Code OOP Interview Questions
- GeeksForGeeks Software Engineering
- GeeksForGeeks Top 50+ Software Engineering Interview Questions
- Guru99 Software Engineering Interview Questions
Contains most asked interview questions in CS topics (helpful for last minute revision), company specific guided paths, coding questions, interview experiences, and mock tests.
- Coding Ninjas/ Code360 All Companies Interview Bundle
- GeeksForGeeks Master Cheatsheet
- CS Cheatsheet
- CN Cheatsheet
- DevInterview Web/DSA/System Design/Machine Learning Topic-wise Technical Questions
- IndiaBix
- Group Discussion Topic-wise Preparation
- Coding Ninjas/ Code360 Technical Resources Library
- GeeksForGeeks Placement Prep
- Cracking Programming Interviews
- GeeksForGeeks A-Z Company Recruitment Process (Freshers)
- How to Explain Projects in Interviews?
- Acing Project-related Questions in Interviews
- Forage (Job Simulation Projects)
- CareerVidz YouTube Videos
- Top 100 HR Questions (Richard McMunn)
- Naukri.com Top 50+ HR Questions with Answers
- Keka 30 HR Questions with Answers
- Tpoint Tech HR Questions with Multiple Answers
- InterviewBit HR Questions with Detailed Answers
Mostly asked in service based or related companies.
- GeeksForGeeks Category-wise Puzzles with Company Tags
- GeeksForGeeks Top 100 Interview Puzzles
- GeeksForGeeks Mathematical Puzzles
- GeeksForGeeks Logical Puzzles
- GeeksForGeeks Puzzle Articles
- Neso Academy Brain Teasers
- PrepInsta Top 100 Puzzles
Interview experiences are important to know about round details, questions asked, topics to prepare, and tips for clearing.
- GeeksForGeeks Interview Experience Articles
- GeeksForGeeks Company-wise Experienced Interviews
- AmbitionBox Company Interviews
- Glassdoor Company Questions
- Coding Ninjas/Naukri Interview Experience
- Leetcode Discuss (#interview)
- RECursion Interview Experience (Freshers)
Resources for resume templates and scoring.
Platforms to find upcoming hackathons and various contests. See winning hackathon projects, blogs of winning team experiences and tech stack used to get an idea of how to win hackathons.
Useful links:
Some general but underrated tips to crack campus placements (basically whatever you need to do to stand out to the recruiter among hundreds of competitors):
- In self intro/ tell me about yourself, it's good to start with your name, department and college, and latest CGPA. Followed by your top 3 strengths (pitch yourself to the interviewer as a solid candidate for hiring), short term and long term goals (optional), top skills and tech stack (try to tailor it to the job role and expected skill-set), top achievements in hackathons/ contests/ paper publications (highlight how your achievements are proof of your tech and soft skills), positions of responsibility (pitch your leadership and teamwork skills, be it your position in a club, event, or class committee), and if time permits brief your top projects and hobbies.
- Keep your self intro short and crisp, lasting 2-5 minutes. Ensure that your important highlights like achievements and skills (tech & soft) are spoken in the initial few minutes itself of your self intro because some interviewers might interrupt midway to start the interview soon.
- Keep your resume neat in PDF format and avoid columns, colorful look, pictures, graphs and visualizations, and unprofessional/ difficult to read font style and size. Do proper spacing between each section and sub-sections, make it easy to read.
- Always run your resume through a resume scorer or ATS scanner for score. Low score resumes get filtered out even if you're a great candidate for the job.
- Resume should be only 1 page long, because most interviewers spend only few seconds reading it and hence might not go throught the 2nd page or just give a quick glance overall without reading it properly, so they might miss out focusing on important details. That'd be a disadvantage for you because you won't stand out to the recruiter as a potential candidate.
- Your resume should have your name, contact number, personal email, LinkedIn and GitHub profile links, and links to coding profiles like LeetCode and CodeChef if you have a good contest rating. Keep your personal email professional and easy to remember. Make sure that your resume is visible to all in view-only mode in case of submitting Google drive links to recruiters.
- Put skills section on top with proper sub-sections like programming languages: C, Python, databases: Oracle, MySQL, frameworks: Scikit, Pytorch, tools: Power BI, Tableau, others: machine learning, deep learning, etc.
- Ensure that your resume has education, skills, experience, projects, achievements, and certifications section. If resume still has space, you can include profile section on top and position of responsibility and hobbies and interests sections at the bottom of resume.
- Avoid vague descriptions in sections like projects, internships, and achievements in resume. For these sections, give a crisp 2-3 line description of what model/ application you've done to solve what problem along with quantitative accuracy and performance metrics. Write the tech stack used for each in a separate line below.
- Spell check everything in resume thoroughly, and avoid repeating words and unnecessary details. Only include top 3-4 projects, achievements, and certifications.
- Add links to your certificates, profiles, projects, etc in your resume and ensure that all links are accessible to anyone for viewing.
- Be confident in interviews and practice speaking out loud in front of the mirror everyday so that you don't fumble or get nervous in front of the interviewer. Speak with clarity and loudness, keep eye contact, sit straight, and use body language and hand movements when communicating.
- Don't give off negative impression by being distracted, having poor body posture, and fidgeting or sitting with arms crossed in front of the interviewer.
- Smile when greeting interviewer and have a focused expression throughout the interview. Smile occassionally, but not too much or too long as it'll give a bad impression to interviewer that you're not being serious. Learn to control facial expressions when talking by practicing in front of the mirror.
- When interviewer gives handshake, do it firmly with confidence and smile. Otherwise you'll come off as arrogant and overconfident or nervous and scared depending on how you do it.
- Always research the company beforehand and ask meaningful questions to the interviewer at the end of each interview round to show your interest in the company and job role being offered. Never leave the interview without asking questions at end.
- Research and know the key people (like founder, CEO, CTO, etc) in the company, the domains where the company works on, it's products/ services offered, it's competitors, etc.
- When explaining projects and internships, make it brief and state the problem statement, reason for choosing the project, how you solved the problem, tech stack used, and it's impact and performance metrics. Know to explain it's future work, challenges faced and how you overcame them, etc if interviewer asks.
- Some interviewers expect you to write blocks of code from your projects, so revise your code in projects too.
- Choose your programming language based on the role you aspire. Some companies coming for software related roles don't keep Python option in coding rounds, and most of the companies coming for such roles don't give preferrence to Python in interviews. Usually C/C++, Java is preferred for such roles with MERN stack skillset. But if you try for AI, ML, Data Science related roles, then Python is best along with knowledge in frameworks like Pytorch, TensorFlow, Scikit-learn.
- Number of DSA questions you solve doesn't matter. What truly matters is how thoroughly you actually understand the concepts, logic, and capable of solving it on your own in both brute force and optimal methods. Know why the solution is working.
- Practice every day. Be consistent. Even a little effort everyday compounds over months and years. Your future-self will thank you.
- Don't apply for all companies/ chase after every company. Filter out what companies you want to get placed based on company values, role offered, and your confidence in cracking that company. Focus more on preparing for companies YOU think you can crack based on your current prep level.