Еще знаю не плохие курсы в Divelang, у меня знакомая к ним ходила. Все очень доступно объясняют. Есть все уровни, она правда закончила только два. Сначала прошла тестирование, и потом уже определили в какую группу пойдет. Занималась три месяца, по 5 часов в не делю. Знаю осталась довольной.