To learn new languages and techniques I port/rewrite/reinvent a sudoku solver
Pet project to learn languages writing a sudoku solver