Working on Open Source Projects are a great way to gain practical experience in programming and working with other people. It allows you to connect with like-minded programmers and share tips
Making your project open-source allows other programmers learn from it increasing the positive perception towards your program. They can also respond to your changes and make their own changes which you can incorporate, further developing your project.