I wouldn’t want to put anyone off doing this, but my experience is that joining an existing large project as a contributor is harder than writing something yourself from scratch. Your code will be held to a high standard which, if you’re learning, can feel like a lot of criticism. I’m a fairly experienced developer but get nervous submitting PRs to projects I wasn’t involved in from the start.