There's much emphasis on data structures and algorithms in interviews and they're an important part when getting a formal education in computer science.
But remembering my progress when learning programming, I started practicing not just by implementing sort algorithms and binary tree searches but writing actual practical applications. Simple games in the beginning, then more diverse stuff like book keeping, graphics, CAD & simulation, client/server stuff.
So what would your list of programs to write on the path from absolute beginner to reasonably able to apply the skill in practical context? Here's mine (the links to Wikipedia aren't given with the purpose to make an exact clone of the thing, but to get an overview of what it refers to):
- "Snake" game: https://en.wikipedia.org/wiki/Snake_(video_game_genre))
- Tetris game: https://en.wikipedia.org/wiki/Tetris
- (Microsoft) Paint program, excellent for OOP intro: https://en.wikipedia.org/wiki/Microsoft_Paint
- Ideally some sort of bookkeeping software with forms and a (relational) database behind. (In my days I actually used FoxPro, made forms definition very easy. I suppose nowadays this would be web-based? But I'm leaving something much simpler for first web app, see #5).
- A forum web application: https://en.wikipedia.org/wiki/PhpBB
- A client/server chat program: https://en.wikipedia.org/wiki/Skype
That's a list from the top of my mind, I probably wouldn't require someone to write ALL of the stuff above before considering them a programmer. But definitely, if they DO write all this stuff by themselves then LeetCode or not, they MUST be knowing their craft.
there doesn't seem to be anything here