If I had 2 months, infinite free time, and wanted to become a proficient web developer, what tools and technology stacks should I learn? Assume sufficient aptitude, programming skills, etc
“Proficient” is very vague (and seems ambitious). The right way imo is to pick a goal (I want to build X). Once you have that i could recommend a great tactical plan / technical stack to get there in 2 months. Also worth noting that it depends on your learning style (watch vs read vs build)
I forget who just posted this, but this probably is the stack to learn: https://create.t3.gg/ And for web3: ethers.js SIWE Wagmi / RainbowKit
https://www.learnenough.com would be my go to. Still think Rails is a good starting point to learn how all the pieces fit together. It’s mature enough for beginners not to get stuck randomly. Also it’s opinionated enough that you don’t waste time on analysis paralysis.
1. FCC legacy web design, 2d 2. Basic websites, HTML + CSS, 2d 3. Flexbox, Grid, layouts, 1d 3. Project w/ fetch, JS + DOM, 2d 4. Small project w/ React + React Router, 3d 5. NextJS, 1w 6. Deployment, Vercel, Nginx + pm2, 2d 7. NodeJS + TS, 2w 8. Postgres (+Prisma), Redis, 2d All remaining time: build medium projects.
Semantic HTML CSS units/typography/colors CSS layout (box model, flexbox, grid, media queries) JavaScript (ES6+) DOM API Fetch API Browser APIs (see Mozilla Developer, Google Developers) Git npm Svelte, Solid, Vue or React Components/design systems Accessibility/ARIA SvelteKit, SolidStart, Nuxt or Next.js TypeScript