素人の経験談が参考になるかわからないが、
Javaゲームプログラミングって本のサンプルコードを
意味もわからない状態から気合でDojaに移植して、ついでに改造してたら
オブジェクト指向とかゲームのアルゴリズムとか理解度がかなり上がった気がする