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