in addition to using Project Euler (which is maths-centric) to help learn language, you might enjoy Project Rosalind (http://rosalind.info/about/) which is bioinformatics focused.