megozavr, сильно зависит от того, какой конечный результат вам нужен и какой объем знаний\опыта в программировании был ранее.

Для понимания принципов программирования, лучше не придумаешь, чем книги издательства "питер" - "...для пользователей и программистов", "диалекты бейсика" и "как написать игру...". В остальном, могут помочь на этом форуме.