Ciao,
credo non sia facile rispondere non conoscendo il tuo livello di capacità.
Di base, ovviamente, si comincia dal imparare bene il codice html, css, sass per poi proseguire con js.
Per quanto riguarda "flexbox" ti direi di cominciare a dare un'occhiata qui e già che ci sei guarda anche la "grid"
https://css-tricks.com/snippets/css/complete-guide-grid/