Ok, there is just simply way too much shit that you have to learn to host a freaking website . Let’s make that easier.

Start with Markdown and hugo. Markdown is trivial to learn and making a website is instant. Hugo is a single binary you download, run and boom there is your website. A number of themes are available for you to check out and play with, but they aren’t necessary to start out.

If you want to have more control over how things are formatted and roughly look, html will be the next step of learning. By itself, it will be relatively limited, but you can get pretty far with including a simple CSS style sheet like this one.

If you want to move things around on the page, make them bigger/smaller, red/blue. You are going to need to learn CSS. As you learn more about CSS, you should consider playing with css libraries like bootstrap or tailwindcss which will greatly scale up your abilities as you try to do more complicated and coordinated visual things.

When you want things on the page to move around things, you are going to want to learn Javascript. There is a lot that you can do with javascript. Understanding that a webpage is a tree of nested objects with names and identifiers will be important to spend time on. The internet will try to convince you that you need to know React, Angular, Vue, but you just don’t need it right now. These are javascript frameworks that really let you do some crazy things, but stay simple as long as you can. Once you find yourself needing to model a bunch of data on a page, I would recommending learning the javascript framework Svelte. Of all the frameworks, it is, in my opinion, the closest framework to the knowledge you already know about html, css, javascript.

If you have learned about html, css, and javascript, you are probably already building some cool things. You can still run the same hugo command and generate your website and not needing to think about much. But maybe you want to store data so it doesn’t go away when you refresh the page. If this is the case, you are going to want to build a backend. A backend is complimentary to your frontend as it runs as its own process and listens for requests your frontend sends to it. If you took my advice and learned Svelte, they have a super easy way to build a backend called SvelteKit. If you went with React, there is the great option of NextJS. If you haven’t learned either of these, you will probably want to learn about express and how to build REST api endpoints.

If you are feeling pretty good about all of this, then you are well on your way for some serious application development. These are the things that every application developer does every day at their company and you have your own foothold into this whole market. You are super valuable as a result. Look at all the things you know! You must have spent a ton of time looking at the internet for help on building these things and someone will pay for that. Good luck out there!