Si, HTML e CSS sono assolutamente indispensabili, soprattutto se vuoi realizzare qualcosa lato front-end. Andrebbero studiati per primi. Ma puoi recuperare in fretta: non serve approfondirli troppo per riuscire ad ottenere risultati eccellenti, anche se oggi hanno raggiunto con le ultime versioni un livello di complessità discreto anche loro, estendendo di molto le loro potenzialità.
Come ti scrivevo i browser non capiscono PHP e Phyton. Loro leggono solo HTML e CSS, che, lo ripeto, non sono linguaggi di programmazione. Poi hanno all'interno un compilatore Javascript che li permette di elaborare Javascript.
Infatti si dice che Javascript è un linguaggio di programmazione lato client (vedilo come 'lavora' sul pc dell'utente, che può vederne il codice normalmente), mentre PHP e Phyton sono linguaggi di programmazione lato server (lavorano sul server: l'utente non ha accesso al codice scritto e producono l'opportuno codice HTML e CSS passandolo poi al browser dell'utente).
HTML e CSS sono necessari entrambi perché hanno ruoli diversi e non sono intercambiabili.
HTML serve a creare la struttura della pagina, il DOM, creando i contenitori in cui le informazioni (testi, immagini, ecc...) sono inserite e la visualizzazione delle stesse.
Il CSS serve a informare il browser sullo stile con cui devono esser mostrate: il font Arial piuttosto che Time New Roman, la cornice rossa piuttosto che verde, la visualizzazione di due colonne affiancate invece che un'unica colonna, ecc...
Non ti preoccupare, domanda pure. Se avessi il tempo ci potrei fare tutta una serie di post.
RE: [ENG/ITA] Python & Hive: My Scripts are Ready! My First Project is Completed :)