Учился по тренажерам htmlacademy. Со временем к ним появились вопросы: как к политике ценообразования, так и к обновлению тренажёров, но факт остаётся фактом: очень много полезного и базового почерпнул именно у них.
А так я бы советовал обратить внимание на видео формат обучения. При минимальных знаниях это становится более удобным, да и на какое - то время это даёт возможность эмулировать недостаток реальных проектов в начале карьеры.