Конечно можно, если книга толково написана. Но одной книги мало. Нужен ещё как минимум компьютер, подключенный к интернету. Ведь теория без практики малоэффективна. Поэтому изучая книгу, прочитав какой либо раздел, надо сразу пробовать на практике. Если всё получается, то можно переходить к следующему разделу. Если что то не идёт, то надо возвратиться к книге и более углублённо изучить материал. Затем опять пробовать на компьютере. Повторение, мать учения.
Я как раз сейчас изучаю Flexbox и наставник порекомендовал мне пройти Flexbox Froggy для лучшего понимания позиционирования с помощью Flexbox.
В этой игре нам нужно рассадить лягушек на соответствующие им по цвету листья лилий. Рядом описаны необходимые CSS-свойства и есть поле для ввода кода.
Задания постепенно усложняются и обьясняются новые свойства.
Игра достаточно интересная, проходится быстро. У меня возникли проблемы только с последним, 24 уровнем, но решения всегда можно найти в интернете - игра довольно известная и умельцы уже давно выложили её прохождение.
К сожалению, в игре всё же показаны не все возможности flexbox. Поэтому нельзя считать, что вы его изучили, на основе Flexbox Froggy. Но лучше усвоить основы на наглядном и интересном примере эта игра отлично помогает. Если вы начинаете изучать эту тему, очень советую пройти игру :)
Склад ума-понятие очень неточное. Если захотеть по-настоящему сильно,можно стать и программистом,и художником,и актёром. Мне кажется,что и вовсе никакой предрасположенности к чему-либо во многих занятиях,по крайней мере с рождения,ни у кого нет.Рискну предположить по тегам,что вы решаетесь,поступать ли в вуз на направления с программистским уклоном. Если вас в принципе интересует эта сфера,есть ещё околоайтишные направления вроде программной инженерии,бизнес-информатики или информационной безопасности.
Только начав программировать самому. Это как с плаванием или с катанием на горных лыжах. Можно прочитать кучу умных книжек, можно в совершенстве знать закон Архимеда и уравнения динамики, но пока вы не полезете в воду/не встанете на лыжи - толку никакого не будет.
Поэтому установите себе какую-нибудь среду программирования, для начала лучшую "учебную", например Паскаль (а того лучше - Модулу-2, который вообще по понимабельности идёт сразу после разговорного английского). На такой учебной среде можно понять основные вещи - что такое алгоритм, что такое программа, что такое подпрограмма (процедура), что такое данные и какие бывают типы данных, как организовать ввод и вывод данных... азы, короче.
И вот поняв эти азы, можно переключаться на серьёзные языки - например, С или С++. Но только быстро это всё равно не получится. Ведь мастерство проиходит только с практикой, а это всегда дело наживное и требует времени...