Hacker News new | ask | show | jobs
by FinalDestiny 931 days ago
For the foundational parts I'd start with HTML, JS, and CSS syntax. It's very approachable as a beginner. I'd learn to use the browser devtools, learn how to use the CLI effectively (especially npm and git to get started) and I'd probably start with React or Next.js to start building web apps asap. They'll be around for a while it seems and they're extremely popular. Unfortunately, that only covers the frontend.

Next, I'd start learning to build APIs. I'd probably start with Node.js even today if I were to start again (even though it's not my favorite today). I'd start with maybe a simple CRUD app and if Copilot is an option, I'd try to see how much I could get it to write. Copilot does really well with "business logic". I'd use JSON to send responses to the frontend for this API and by then, I'd understand what full stack web development is a little bit. I'd also want to use an ORM in the beginning. I wish I had known about ORMs for working with databases sooner.

From there, I'd either A. Try to build something I've always wanted or B. Learn about a new frontend/backend technology C. Look at what others are building on X, LinkedIn, or HN.

If I was really focused on building AI products, I'd learn about LangChain and some of the OpenAI APIs to start.

To make the most of LLMs/Copilot, here are a few things that've helped me:

- Name variables, functions, etc. appropriately. Add comments to be explicit about something.

- Use the most popular tools & frameworks. Copilot has more data on them.

- ChatGPT can be even more useful than Copilot sometimes. Sometimes it's worse.

- Instead of Googling for the CLI command, ask ChatGPT.