DS & Algorithms.
A crucial part of computer science that every s/w engineer wants to be adept in.

Overview
Learning data structures and algorithms trains you to think systematically and solve problems efficiently. They shape how you approach challenges, turning brute force into structured logic. Most companies test these skills to gauge not just coding ability, but clarity of thought and problem-solving depth.
Roadmap
• Pick one programming language: You don’t need to master every
corner of it. Start with easy problems to grasp syntax and the real
use of each structure.
• Use curated lists like Blind-75 or NeetCode-150: watch
solutions if needed, but revisit until you can explain every line.
• Gradually drop the “training wheels”: tackle mediums and
sprinkle in hard ones to stretch your skills.
• Always analyze time and space complexities: they’re as
important as the code itself.
Get Interview Ready
Research each company’s interview style and question patterns: Gather resources from their site or online discussions, then practice targeted problems. Tailor your prep so you’re solving the kinds of challenges they will actually ask.
Consistency Matters
Consistency beats intensity: Progress compounds with steady practice. Solve a little every day, review mistakes, and keep refining. Over time, small habits lead to big breakthroughs.

Check out my "Leetcode" repo on Github for approaches.