I begun learning programming a few years ago, and it feels like I barely progressed. I know the basics and a bit of advanced python(I have learnt to use a few libraries), html and css plus a tiny bit of c++, but not much outside of those. I enjoy programming and solving problems using code, and it’s an enjoyable hobby of mine. But I feel like all I do is extremely basic and I want to advance but it feels overwhelming seeing the countless of things I could learn.

I wanna know what are ways I can actually apply the things I have learnt/will learn on somewhat worthwhile things, because the main problem right now is that I don’t really have anything to do with the things I’ve learnt other than silly projects that don’t really last more than a day and aren’t that complex. I also want to advance my knowledge as previously stated since I feel like I know too little for the amount of time I’ve been learning to program.

For context I’m still in school but not too far off from higher ed, and I have a decent amount of free time on most days(~2-4 hrs).

Thanks if you reply

  • @Hawk@lemmynsfw.com
    link
    fedilink
    43 months ago

    I found reading through the rust book was a nice walkthrough of problems one can hit and how that language elected to solve them.

    In terms of practice:

    • Write a vim config
      • Shell out to python if you’d like
    • Learn a bit of elisp and org-mode
    • Rewrite all your shell scripts into a python CLI
    • Write a pyqt6 GUI for tasks and notes on the exact way you’ve always wanted it to work
    • Write an AI tool to auto-format links etc with phi3
      • Very exciting how much these smaller models can do!