ВНИМАНИЕ: более опытные участники сайта - не кидайте готовые решения этих задач! Они для детей! (комментарии к чьим-то решениям приветствуются, но не в стиле "не заморачивайся и используй это")
Материалы: Онлайн-учебник для начинающих доступен здесь.