How do i customize the theme and add a landing page

I would like to know how to add a landing page like or .
What are the steps that i should take to change almost everything. such as the enroll button, course description bar, the login, sign up page. I am a web developer skilled in javascript, react, css, bootstrap, php and laravel. Will i need to learn python to edit the theme?. i looked at edx mfe and i’m kinda confused, Do i use it to add the whole landing page or just small apps.?