Self-teaching
Pros
- Free or very cheap — Udemy, YouTube, freeCodeCamp, MDN
- Total flexibility — learn on your own time, in your own order
- You can go deep on whatever fascinates you
- Forces you to develop the most important skill: figuring things out alone
- Great if you already know how to learn programming
Cons
- No accountability — most self-learners quit within 8 weeks
- Curriculum incoherence — easy to learn wrong things in wrong order
- No feedback on your code — Stack Overflow rarely answers beginners
- Tutorial-project portfolios get filtered out by hiring managers
- Long timeline — median time to first job is ~18 months
- High solo-quit rate — you might spend a year and still not have a job