Acho totalmente válido, é realmente uma forma interessante de aprender.
Mas uma coisa que também pode contribuir para o seu aprendizado é que entre uma ou outra ação desse tipo, você também tente contribuir com um projeto já existente. Pois no dia-a-dia, nós passamos mais tempo trabalhando em projetos já existentes do que criando novos, e é bem diferente trabalhar em um projeto que só você programou do que em um projeto que outras pessoas também atuaram.
Por exemplo, o Obisidian que você citou, se não me engano é open source, uma contribuição importante para um projeto desse pode te ensinar mais do que tentar recriá-lo. Pode ser que não te ensine código ou tecnologia em si, mas certamente vai ensinar a como trabalhar em equipe e compreender arquiteturas e códigos gerados por outras pessoas.