Als ich angefangen habe mit mit dem Web-programmieren auseinander zu setzen war ich etwas aufgeschmissen, da HTML und CSS nicht reicht um ein Projekt anzugehen
Die kostenlosen varianten im Internet sind nicht wirklich das richtige, zum "rein schnuppern" schon, aber es wird sehr viel ausgelassen und die zusammenhänge werden nicht deutlich, deshalb arbeite ich meistens mit Büchern oder (durch mein Grundwissen) mit Stackoverflow haha
Du musst JS können um im Frontend, auf dem Client, was gescheites basteln zu können
Am Backend, Server-seitig, solltest du PHP oder Node.js können
Die besten Bücher für Anfänger, finde ich, sind die vom Rheinwerk Verlag, die sind ausführlich und da du diese Frage gestellt hast vermute ich dass dein Buch dir nicht alles vermittelt hat was du wissen solltest (um auch eigenständig weiter zu arbeiten)