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

  • asudox@programming.dev
    link
    fedilink
    arrow-up
    4
    ·
    3 months ago

    You need to think of things you might want to build. Try building software that nobody ever has, try fixing issues in current software using git. You can find lots of python program in GitHub, waiting for contributions. That’s how I learnt. If you want to learn and use C++, try building software that interacts with the real world with Arduino, try contributing to the Linux kernel or try making simple games using C++ in Godot.

    • B312@lemmy.worldOP
      link
      fedilink
      arrow-up
      2
      ·
      3 months ago

      I did actually make a game in godot but it was mostly based on a tutorial and little of my own inpuy

      • asudox@programming.dev
        link
        fedilink
        arrow-up
        2
        ·
        edit-2
        3 months ago

        Then use what you learnt from that tutorial and make something similar or entirely new, without tutorials.