If you become a software engineer, you will have to do some self-learning at some point - it's pretty much a job requirement.
If you have the self-discipline to go this route from the start, there are definitely advantages - not the least of which is that self-learning is generally much more cost-effective than a bootcamp. Self-learning also has the advantage of being self-paced and much more customizable to your needs.
- Self Taught Programmers: Advice, Challenges, and Why We Need Them - this video features people who were able to become software engineers by teaching themselves. It might help you to get a sense of what to expect if you opt to go the self-learning route.
General, Beginner-Friendly Resources
- Free Code Camp
- Frontend Masters Web Development Bootcamp
- Scrimba beginner courses
- Web design in 4 minutes -Once you’ve learned some HTML and CSS fundamentals, I really love this interactive guide to basic web development!
- Developer roadmaps
Free Bootcamp Programs
Even though these programs are called bootcamps, I have them listed on the 'self-learning resources' page because there is more of an expectation of independent learning with these programs than with others, and I'd consider them to be some kind of hybrid between most bootcamps and self-learning.
- FreeCodeCamp Web Development Bootcamp - This is a free six-week fundamentals course that I think could be a really great way to learn some of the basics of coding to get a feel for it! If this link has expired, search for the "Free Web Development Bootcamp" from freeCodeCamp.
- 100 Devs - I know a few people who completed this program and have heard really great things about it! The 100 Devs community is also really strong and supportive
Computer Science Fundamentals
Learning computer science fundamentals isn’t necessarily required to be a programmer, but it is an extremely helpful foundation to have.
- CS50's Introduction to Computer Science - This CS course from Harvard is highly recommended by tons of people for gaining a good grasp of Computer Science basics.
- Open Source Society University - Computer Science - If you want to go further with your CS fundamentals, this curriculum is intended to be the equivalent to a full CS degree.