I use open source self hosted software everyday. I love the community and I would love to be able to contribute to some of these projects.
As far as code goes, I basically no nothing about how it works. I see the development section of the repos I use and again, I’ve go no idea how it works.
How can I teach myself how to offer small improvements to the projects I use?


If you really want to contribute to some projects, the first step would be to take a course in that project’s programming language. There are many decent free courses on YouTube, and even more fantastic courses for very cheap on websites like Udemy or Skillshare.
Next, you’d probably want to keep learning the language (e.g., by solving LeetCode challenges), read more about programming and software development in general, as well as check out another course or a tutorial about the specific frameworks/libraries or even just paradigms that the project works with.
A good starting point is FreeCodeCamp on YouTube. Courses there are excellent for the proce of 0€. If you have difficulties with anything - you can always ask a chatbot. If you opt for courses on something like Udemy - you can always just ask the instructor and they’ll usually respond within 2 hours, timezone permitting.