So You Want To Learn To Code
Whether you're a total beginner or switching careers to web development, welcome to the club!
Learning to code is one of the best decisions I ever made, but it wasn't easy.
When I first started (way before bootcamps and interactive tutorials), resources were scarce. These days, the challenge isn't finding resources, it's deciding which ones to use.
Should you go the free self-taught route? Enroll in a coding bootcamp? Watch hours of YouTube? Take a deep breath. I'm here to share some of the paths I've explored.
Not everyone has the time or money for a formal program right off the bat.
Thankfully, the internet is full of free resources that can turn you into a web developer.
Here are a few free resources I either wish I had back in the day or have happily used myself.
MDN Web Docs
This is Mozilla's official documentation for all things web (HTML, CSS, JavaScript, etc.). Think of it as the encyclopedia of web development.
It's comprehensive, up-to-date, and trusted by developers worldwide.
Pros: MDN is more of a reference library than a step-by-step guide, so diving in can feel like reading a dictionary when you only know five words. It's incredibly useful, but you might not want to start here unless you enjoy googling terms every other sentence (which, to be fair, is a lot of what coding is).
Cons:
freeCodeCamp
An awesome free platform that offers interactive coding lessons and projects right in your browser. It basically walks you through learning HTML, CSS, JavaScript, and even libraries/frameworks step by step.
It's project-based, so you build actual things (like a portfolio site, a JavaScript calculator, etc.) as you go. The community is huge and super supportive. There's a forum and chat where you can ask questions at 2 AM when you're stuck, and you even earn certifications for completing sections.
Pros: It's self-paced, meaning nobody's going to yell at you if you slack off, so you have to be disciplined to make progress (Streaming services will tempt you, stay strong!). Also, the lessons are mostly text and code. If you're someone who needs a live instructor or video, you might find it a bit dry at times. On the upside, it's free and you can always supplement with YouTube on the side.
Cons:
The Odin Project
This is like an open-source coding bootcamp that doesn't charge a dime. The Odin Project provides a full-stack web development curriculum that starts from the basics and goes all the way to building your own applications.
It's very comprehensive and project-heavy (think building things like an online chess game), and it encourages you to read documentation and solve problems like a real developer (excellent prep for the job world). Plus, there's an active community on Discord, so you won't be questing alone in Valhalla.
Pros: It can be challenging for absolute beginners because it doesn't hold your hand. The Odin Project will often tell you to "go read this" rather than spoon-feeding you, so if you're not used to that style of self-directed learning, you might feel a bit lost at first. But stick with it (and remember, Google is your friend) and you'll come out much stronger.
Cons:
Bootcamps and Paid Options for Structure
Maybe you've dipped your toes into self-learning, or maybe you just know you learn better with a teacher and a set schedule. That's where coding bootcamps and other paid programs come into play.
These are more structured, often with instructors or mentors, and designed to get you job-ready in a short time. I've been down this road, so let me fill you in on a few well-known options:
Thinkful
Full disclosure: I'm a Thinkful graduate. I enrolled in Thinkful's Engineering Immersion bootcamp when I realized I needed more to level up my skills. It's an online program that runs about 5-6 months full-time (they have part-time options too), focusing on full-stack JavaScript (Node, React, etc.) and computer science (Comp-Sci) fundamentals. The Comp-Sci fundamentals (Data Structures and Algorithms aka DSA) were what I believe helped me land my dream job.
Pros: The mentorship model is fantastic! I had an experienced developer guiding me through projects and keeping me accountable. We had live sessions every day, did tons of pair programming, and really drilled those practical skills and algorithm fundamentals. I personally had multiple job offers even before I graduated, thanks to the portfolio projects I built and the interview prep support.
Cons: It's expensive and a serious time commitment. Think several thousands of dollars and 50-60 hours a week of work. Not everyone can drop everything to code all day, and even the part-time track will demand many hours spread over more months.
Bloc
Bloc was another online coding bootcamp I considered during my research phase. (Fun fact: Bloc was acquired by Thinkful in 2018, so they're part of the same family now.) Bloc's programs were mentor-led and somewhat self-paced, which appealed to folks who needed more flexibility.
Pros: One-on-one mentorship was a big selling point. You'd have weekly check-ins with an industry mentor. They also offered tracks in web development and UX/UI design, which was great if you were leaning toward the design side of tech.
Cons: Like any bootcamp, it wasn't cheap (mentorship and flexible scheduling come at a price).
Nucamp
Full disclosure: I was a bootcamp instructor at Nucamp. It's affordable. Very affordable compared to the other paid bootcamps. Nucamp is known for being affordable and beginner-friendly. It's a part-time bootcamp that stretches over a few months, designed for people who are working or have other commitments.
Pros: You still have an instructor and a small cohort, but you mainly learn through online content during the week and then join instructor-led workshops on the weekends. It's great if you need a schedule and some accountability, but can't quit your day job.
Cons: Because it's part-time, the program takes longer and might not dive as deep as an immersive full-time bootcamp.
Flatiron School
Flatiron is one of the more established bootcamps, with roots in New York City and now offering online programs as well.
Pros: They have a proven curriculum and experienced instructors. Flatiron's software engineering course covers a broad range of skills and has been refined over years. They also offer different pacing options.
Cons: It doesn't come cheap (tuition can be in the ~$15K range for the full program).
Tips on Choosing Your Path
By now you might be thinking, "Okay, so... which route do I take?" The truth is, there's no one-size-fits-all answer. Here are a few tips to help you figure out what might work best for you.
Gauge your learning style
Be honest with yourself. Do you thrive with structure, deadlines, and someone guiding you? If yes, a bootcamp or a more formal course might be your jam. If you're more of a go-with-the-flow learner who likes to tinker at your own pace, you might do great with self-study through free resources.
Consider your budget
This one's huge. Free resources are, well, free... your main investment is time and patience. Bootcamps, on the other hand, are a financial investment.
Time commitment
If you want to switch careers ASAP and can dedicate full-time hours to learning, an immersive bootcamp could get you job-ready in a matter of months. If you need to keep your day job, you might lean toward a part-time program or a self-paced study schedule.
Community and support
Learning to code can be frustrating at times. Having a support system helps. Free routes have communities, but you might need to be proactive in reaching out and asking for help.
Start with free
If you're on the fence, dip your toes in first. Start with a free resource to see if you even enjoy this stuff. Build a simple project or two. If you catch the coding bug and feel you need more guidance or a fast-track, you can then consider investing in a bootcamp.
Lastly, remember that your journey into coding is unique. There's no "right" path, just the path that works for you.
Whatever path you choose, the keys are consistency, curiosity, and a good dash of patience. You'll hit roadblocks, you'll fix bugs that make you want to happy-dance, and you'll constantly discover new things you have yet to learn. So pick a resource, take that first step, and keep at it.
You got this!