This is a list thrown hurridly, use it at your own risk. It worked for me, may work for you who knows.
DSA:
- GeeksForGeeks: https://www.geeksforgeeks.org/learn-data-structures-and-algorithms-dsa-tutorial/
- JavatPoint: https://www.javatpoint.com/data-structure-tutorial
- Programmiz: https://www.programiz.com/dsa
Practice problems:
- Striver's A to Z sheet for absolute beginners: https://takeuforward.org/strivers-a2z-dsa-course/strivers-a2z-dsa-course-sheet-2/
- Striver's SDE sheet( by far the best sheet for quick interview prep): https://takeuforward.org/interviews/strivers-sde-sheet-top-coding-interview-problems/
- LeetCode top 150 study plan: https://leetcode.com/studyplan/top-interview-150/
Bonus: competitive programming
- Coding ladders (CodeForces): https://codingladders.com/ladders/codeforces/
System design:
- Roadmap: roadmap.sh/system-design
- GeeksForGeeks: https://www.geeksforgeeks.org/system-design-tutorial/
- Youtube(CodeKarle): https://www.youtube.com/watch?v=3loACSxowRU&list=PLhgw50vUymycJPN6ZbGTpVKAJ0cL4OEH3 -Youtube(Gaurav Sen): https://www.youtube.com/playlist?list=PLMCXHnjXnTnvo6alSjVkgxV-VH6EPyvoX
Soft skills:
Come on, I need to tell you how to prepare for that? Very well, go out and start talking to people, and conduct mock interviews.
- The Software Engineer’s guide to cracking HR Interviews: https://codeburst.io/the-software-engineers-guide-to-cracking-hr-interviews-a37582e0daaa
- You can also get the book "Cracking the coding Interview" by Gayle Laakmann McDowell.