Если ты думаешь что если все алгоритмы заучишь, и тогда все сможешь, то это так не работает, я вот вообще ни одного не помню)), но мне это не мешает. Исходя из того что ты описал, у тебя основная проблема в том что ты не знаешь ни одного языка, напиши какой-нить тетрис, и дальше уже зубри свои алгоритмы, по крайней мере реализацию сможешь понимать. Ну а если хочешь себе на хлеб этим зарабатывать, то учи паттерны.