SkillAgentSearch skills...

DSA

DSA placements preparation guide. Includes DSA Python codes.

Install / Use

/learn @AakashBelide/DSA
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

DSA

  • You are never too late :clock12:. Start your preparation as soon as possible to have an edge over others.

  • Try to start your preparation in your 2nd year itself as it can help crack the on-campus internships which have greater chances of getting converted to PPO and you can concentrate on other things during the placement season.

  • Try to do minimum :three::five::zero:+ questions (good quality). Preferably concentrate more on medium-level questions. Be consistent and solve questions every day.

  • Be thorough in at least :one: language (C++ or Java or Python). If you are going ahead with Python, try to have a backup language (either C++ or Java) in which you know the basics of coding as some companies do not allow Python but it is very rare. The main reason is that many codes might give TLE in Python and the same code in other languages would work perfectly. I have added few codes in Python as I could not find a single place where the solutions for various questions are in Python. I will try to add more solutions in the future.

  • Make sure you know Java and C++ to understand the basic syntax as many technical MCQs are based on these languages.

  • If possible, do the daily problems on Leetcode and GFG.

  • Have a clear idea if you want to pursue masters or sit for placements if your university doesn't allow you to reject on-campus offers.

  • Know and adhere to all the rules of your campus placement cell to avoid getting into trouble.

  • Make a habit of checking your emails from time to time. If you miss out on an important mail, you may regret it later.

  • Talk to like-minded people and share resources with each other. Don't be greedy :x:.

  • Try to make a group with friends who solve questions consistently. Discuss your solutions with each other to understand various approaches for the same question.

  • The placement season can be very stressful. You might face many rejections but don't give up. Try to have enough sleep and balance everything else as well. Luck matters a lot during placements.

  • Your CGPA matters a lot for getting shortlisted. Once you are shortlisted, give it your all to clear the coding and interview rounds.

:large_blue_circle:Note: Other tips on technical and management-related placements and higher studies (Masters) would be added in the future.

Data Structures and Algorithms to practice :triangular_flag_on_post:

  • Arrays
  • Linked List
  • Stack
  • Hashing
  • Queue
  • Strings
  • Bit Magic
  • Sorting (Various algorithms)
  • Searching (Binary Search - important)
  • Sliding Window
  • 2 or n-pointer approaches
  • Backtracking
  • Greedy
  • Trees (Binary Trees, BST)
  • Heaps
  • Recursion (Do this before DP)
  • DP (For Top Companies)
  • Graphs (For Top Companies)

Resources :memo:

Sheets and Quality Questions :green_book:

Youtube :tv:

Platforms :key:

Do check out the solutions, editorials, and discussion once you solve or cannot solve the problem to understand the various approaches.

Theory (Interview POV and Practice Resources) :notebook:

GFG Last Minute Notes are more theoretical and contain only text generally. I prefer Interviewbit as they have both textual and pictorial representation which is better for understanding.

Try to cover all the resources for each theory topic.

If you have enough time, check out the interview questions based on your domain on Interviewbit. They have interview questions for Data Science, Machine Learning, Cloud, Node, etc. which can be helpful.

If you want extra questions or resources, check out: Striver Code Sheet or Love Babbar Roadmaps

DBMS :minidisc:

To practice SQL questions, you can try Leetcode Database Problems and HackerRank

<details> <summary>Tips and resources:</summary> <ul> <li>YouTube videos: <ul> <li><a href="https://www.youtube.com/watch?v=7S_tz1z_5bA">Programming with Mosh - MySQL Tutorial for Beginners (For Basic topics)</a></li> <li><a href="https://www.youtube.com/watch?v=HXV3zeQKqGY">freeCodeCamp.org - SQL Tutorial (For Basic topics)</a></li> <li><a href="https://www.youtube.com/watch?v=M-55BmjOuXY">Simplielearn - SQL Advanced Tutorial (For Advanced topics)</a></li> </ul> </li> <li>Important Concepts: <ul> <li>Basic DML and DDL statements</li> <li>Joins</li> <li>Views</li> <li>Ranking</li> <li>Top nth (Using limit and offset)</li> <li>Sub Queries</li> <li>Indexing</li> <li>Sharding basics</li> <li>Relationship</li> <li>Normalization</li> </ul> </li> </ul> </details> <br>

OOPS :closed_lock_with_key:

Note: OOPs concepts differ from language to language.

<details> <summary>Tips and resources:</summary> <ul> <li>Try to go through YouTube videos to understand all the basic concepts of OOPs.</li> <li>If you are coding in Python, I would recommend these: <ul> <li><a href="https://www.youtube.com/watch?v=qiSCMNBIP2g">Telusko - OOPs in Python</a></li> <li><a href="https://www.youtube.com/watch?v=TFLo9m0jFEg"> ProgrammingKnowledge - Python Tutorial for beginners from video 27 to 35 & 50</a></li> <li> <a href="https://www.youtube.com/watch?v=FDdfGFhY9Ms"> edureka! - Python Encapsulation</a> </li> <li>Know the differences of OOPs concept implementation in Python and Java.</li> </ul> </li> <li>Some important OOPs concepts: <ul> <li>Class</li> <li>Object</li> <li>Constructors and Destructors</li> <li>Polymorphism (Overloading and Overriding)</li> <li>Inheritance</li> <li>Encapsulation</li> <li>Abstraction</li> </ul> </li> </ul> </details> <br>

OS :computer:

Networking :e-mail:

Aptitude :bar_chart:

Reasoning :brain:

Puzzles :trophy:

Interview Tips :clipboard:

  • Read interview experiences from GFG or elsewhere before every test or interview as the questions repeat sometimes and you will have a rough idea which will narrow down on the topics to prepare.

  • If you know about your interview panel, check out the

Related Skills

View on GitHub
GitHub Stars277
CategoryDevelopment
Updated13d ago
Forks45

Languages

Python

Security Score

85/100

Audited on Mar 24, 2026

No findings