The Warthens
Tech Journey/Start Here

Start Here · Updated September 2026

Start Here: Learning to Code

A concrete, in-order path to start coding for real, plus where a paid bootcamp fits in.

Want the honest hype-vs-reality data on this path first?

What's the job, really?

"Software engineer" covers genuinely different day-to-day jobs depending on specialization. Which lane you eventually target matters, both for what your day looks like and for how competitive the job search actually is.

As a junior engineer, your day is mentorship-heavy, not solo: checking overnight code review comments, a daily standup to share progress and blockers, working an assigned feature or bug fix, and often a pair-programming session with a senior engineer on something more complex. You'll write code, but you'll spend real time in code review, testing, and debugging too. Success early on is measured by growth rate, not raw output, you're expected to need guidance.

Backend

Server-side logic, databases, and the APIs that power an application.

Good for

Beginners who want a friendlier path to actually getting hired: fewer entry-level candidates target backend than frontend, and you can prove skill with one strong project.

Frontend

The visible, interactive part of an app that users actually click on and see.

Good for

The most beginner-friendly way to learn (you see results in a browser immediately), but it's also the most crowded specialization to get hired into, worth knowing before you assume it's the easy path end to end.

Full-Stack

Both frontend and backend. The generalist option.

Good for

People who want the shortest overall learning curve to strong entry-level demand, without narrowing down to one specialization right away.

Software Engineering Course (Springboard)

DevOps / Cloud

Deployment pipelines, infrastructure, and cloud operations (AWS, Azure, GCP).

Good for

People who want a lane that's currently reporting some of the highest job satisfaction in the field, partly because it relies on judgment AI tools can't fully replace yet.

Pros and cons to actually weigh

Pros

  • Real, strong long-run demand and pay: the Bureau of Labor Statistics projects 15% job growth through 2034, well above average, with a median software developer salary of $133,080 (though that reflects the whole employed workforce, not a first-day number).Source: BLS Occupational Outlook Handbook
  • Backend and data engineering specifically have friendlier entry-level competition than frontend, a real, specific, actionable fact for choosing where to focus your first project, not just generic career advice.
  • Career satisfaction varies a lot by lane, and that's useful, not discouraging: DevOps and cloud roles report meaningfully higher satisfaction (63-81%) than the field average, so "software engineer" isn't one fixed experience.
  • It remains one of the highest-paying knowledge careers available without a specific degree requirement in many companies, if you can build a real, demonstrable project.

Cons

  • New-grad and junior hiring is genuinely harder right now: hiring at the largest tech companies fell 25% from 2023 to 2024, and entry-level postings were still declining year over year even as the broader market recovered in 2025-2026.Source: SignalFire, State of Tech Talent Report
  • AI hasn't reduced the workload the way many assume, for a lot of engineers it's increased it: 65% report burnout despite AI handling more of the routine coding, because reviewing AI-generated code is often more mentally tiring than writing it yourself was.
  • Frontend, the most common beginner starting point for learning, is also the most crowded lane once you're actually job-hunting, worth planning around rather than discovering after months of study.
  • Remote work removes the physical separation between work and life that used to happen automatically. Without real discipline, "just check one thing" from the couch becomes a structural stressor, not just a personal failing.

Microsoft Software Engineer Answers 12 Questions about Tech Career

Your free step-by-step path

Every step here is free. Check them off as you go, saved privately in your browser.

0 of 7

When Paying Might Make Sense

You don't have to finish the free steps above before considering this. A paid bootcamp makes sense whenever you want a packaged, structured way of learning and a designated community to talk through what you're building, whether that's day one or after you've already tried freeCodeCamp on your own. We partner with Springboard for that reason, use code THEWARTHENS at enrollment for $1,000 off.

Quick Answers

How do I start learning to code for free?

Start with freeCodeCamp's Responsive Web Design certification, it's free, requires no account to begin, and covers HTML, CSS, and 5 hands-on projects. Supplement with video from freeCodeCamp's own channel or Traversy Media, but keep building more than you watch. Once you finish the basics, The Odin Project is a free, open-source curriculum that goes deeper.

What programming language should I learn first?

JavaScript, if you're starting with web development, which is the most beginner-friendly lane since you write code, refresh a browser, and immediately see it work. Python is the better first language if data or AI interests you more.

Do I need a bootcamp to become a software engineer?

No, not to start. Everything in the steps above (freeCodeCamp, The Odin Project, building and shipping your own project on GitHub Pages) can get you real, demonstrable skill before you spend a dollar. A bootcamp can still make sense later for structure and community, but it's not required to begin.

Ready to level up?

Already in the role? Here's what actually moves you to the next one.

Realistic timeline

Junior to mid-level is the most predictable promotion in tech: it typically takes 1-2 years, with fairly consistent criteria across companies, unlike later-career jumps which get much less standardized.

What actually gets you promoted

Promotions reward demonstrated impact at the next level, not just technical skill. Taking real ownership of a project, working across multiple teams, and contributing to actual architecture discussions matter more than simply writing more code. Ask your manager directly what promotion looks like and what would demonstrate readiness, ideally 6+ months before a promotion cycle, not right before it.

Job-hop or stay?

The old advice to job-hop for a raise doesn't hold up anymore. The pay gap between switching jobs and staying has shrunk to just 1.9 percentage points, the smallest on record, and promoted employees now see meaningfully bigger raises than job-switchers. The better question isn't "should I leave for a bump," it's "am I positioned to move up a level, here or somewhere else."

Individual contributor or management?

Every major tech company now runs a parallel individual-contributor (IC) track alongside management, worth knowing before you drift into management by default. Staff and Principal engineers regularly out-earn engineering managers by 15-25% at the same level. Pick IC if your best thinking happens alone on a hard problem and your worst thinking happens in back-to-back meetings; pick management if people problems energize you more than technical ones. Moving between the two is normal, coming back to IC within 18 months is straightforward, coming back after 3+ years costs real re-ramp time.

Not sure this is even the right path for you?

Take the free career-path quiz