There are plenty platforms online for learning programming languages. For example, Hackerrank and LeetCode can help for individual learning. For open source alternative, we can use exercism.org, checkio.org, and finally replit.com If you are looking for challenges, Google do has a CodeJam competition each year for your. Reference: https://www.hackerrank.com/ https://leetcode.com/ https://exercism.org/ https://checkio.org/ https://replit.com/ https://codingcompetitions.withgoogle.com/codejam