Learning a programming language usually involves staring at documentation until your eyes glaze over. But what if you could ...