Вы попробуйте писать простейшие программки. Например, опишите какой-нибудь повторяющийся узор: на входе -- координаты x и y, на выходе -- цвет пикселя. Полно таких задачек можно придумать. Как только освоите язык программирования, можете поразбирать игровые движки. Попробуйте написать простенькую игру "пятнашки". А если ваша программа сможет собрать "пятнашки" за минимальное число шагов -- значит, вы себя _очень_ прокачали в структурах данных.