Wszystko wyjaśnione jest w kursie. Nie musisz posiadać żadnych wiadomości
~ten tańszy kurs
Nie da się nauczyć wszystkiego z jednego źródła
A co do kursów, na youtube jest cała masa darmowych kursów z html + css
Przejrzyj kilka z nich na różnych poziomach trudności i ogarniesz masę zagadnień. Html i css są teraz strasznie popularne, bo w frontendzie praktycznie nie mają konkurencji (w przeciwieństwie do backendu, gdzie poza php mamy np c#, jave, pythona, js, ruby i masę innych języków)
A poza tym... rób własne projekty - z tego nauczysz się najwięcej, ale rób je tak, żeby z każdego czegoś się uczyć. Nie rób klasycznego błędu początkujących, czyli robisz nowe aplikacje, w których wszystko robisz w oparciu o to, co już wiesz - w efekcie nie uczysz się niczego nowego, mimo że poświęcasz kolejne godziny, nic nie zyskujesz poza ilością programów które niczego cię nie nauczyły.
Programowanie i kodowanie (podobnie jak np grafika) są tymi dziedzinami, w których na bardzo wczesnym etapie, można zrobić bardzo dużo, co często prowadzi do zastoju - warto na to uważać.
A co do samego kupowania... zależy jak stoisz finansowo.
Jeśli wydanie 100zł jest dla ciebie niczym, bo masz sporo kasy z którą nie masz co robić - nie ograniczaj sie.
Ale jeśli nie masz dużo pieniędzy i wydanie każdej następnej 100 musisz planować, odpuść sobie, sporo materiałów można znaleźć w pełni za darmo (nie licząc kosztów prądu i internetu). Co prawda będziesz musiał więcej się naszukać, bo nie dostaniesz wszystkiego na start, ale ma to też swoje zalety - w rzeczywistych projektach też często trzeba przeszukiwać internet, nauczysz się przy okazji jak i gdzie szukać informacji (polecam zapoznać się z stackoverflow)