In conjunction with the International Programmers' Day, we've curated 8 interesting (and free!) resources to help you evaluate and improve your technical skills.