{
  "slug": "learning-to-code-from-scratch-as-a-career-changer",
  "url": "https://checklists.org/c/learning-to-code-from-scratch-as-a-career-changer",
  "markdown": "https://checklists.org/c/learning-to-code-from-scratch-as-a-career-changer.md",
  "title": "Learning to Code From Scratch as a Career Changer",
  "description": "Move from zero coding experience to a job offer, one deliberate phase at a time.",
  "category": "life",
  "tags": [
    "career-change",
    "coding",
    "self-taught",
    "job-search"
  ],
  "version": "1.0",
  "updated": "2026-09-13",
  "sources": [
    {
      "name": "Self-Taught vs Bootcamp vs CS Degree: Which Path Is Right (2026)",
      "url": "https://scrimba.com/articles/self-taught-developer-vs-coding-bootcamp-vs-cs-degree-which-path-is-right-in-2026/"
    },
    {
      "name": "Coding Bootcamp vs Self-Taught: Which One is Right For You?",
      "url": "https://careerkarma.com/blog/coding-bootcamp-versus-self-study/"
    },
    {
      "name": "Bootcamp vs Self-Taught: Which Path Wins? | IT Support Group",
      "url": "https://thisisanitsupportgroup.com/blog/it-bootcamp-vs-self-taught-which-path-2026/"
    }
  ],
  "intro": "Switching into software isn't about grinding tutorials forever — it's about picking one path, building real things, and getting in front of people who hire. This checklist walks you from \"I don't know where to start\" to \"I have a job offer,\" roughly in the order you'd tackle it.",
  "itemCount": 32,
  "essentialCount": 9,
  "sections": [
    {
      "title": "Phase 1: Pick Your Path and Set Expectations",
      "items": [
        {
          "id": "1h0kz54",
          "text": "Decide bootcamp, self-taught, or degree",
          "note": "This choice shapes your next 6–24 months, so make it deliberately rather than drifting. Self-taught programming is more cost-effective but requires discipline and may take longer, while bootcamp grads often have higher job placement rates but need to build strong portfolios too.",
          "essential": true
        },
        {
          "id": "13n6jda",
          "text": "Set a realistic timeline",
          "note": "Expect at least 6–12 months of consistent work before you're job-ready, longer if you can only study part-time."
        },
        {
          "id": "113f1al",
          "text": "Check its outcomes report first",
          "note": "Course Report's 2025 survey shows 79% of alumni employed full-time, with a median salary increase of 51% over pre-bootcamp income, but market conditions matter as much as the bootcamp itself — one major program's placement dropped from 83% in 2021 to 37% in 2023.",
          "when": "considering-a-bootcamp"
        },
        {
          "id": "16nzgnf",
          "text": "Budget for the real cost, not just tuition",
          "note": "Weigh lost income too: four years of full-time study means four years not earning a developer salary, and even at a conservative junior salary the foregone earnings can run into the hundreds of thousands over that time.",
          "when": "comparing-to-a-cs-degree"
        },
        {
          "id": "1b03fwr",
          "text": "Tell your household or support system what's coming",
          "note": "A career change eats evenings and weekends; get buy-in before you're three months in and burned out.",
          "essential": true
        },
        {
          "id": "16a1dxq",
          "text": "Keep your current job while you learn, if at all possible",
          "note": "Don't quit before you have savings or a start date; the job search itself can take months.",
          "essential": true
        }
      ]
    },
    {
      "title": "Phase 2: Build the Fundamentals",
      "items": [
        {
          "id": "gndnzf",
          "text": "Pick one language to start and stick with it",
          "note": "Common first choices are Python or JavaScript — don't hop languages every few weeks."
        },
        {
          "id": "1w0ui5t",
          "text": "Learn how the web works (or how your chosen stack works) before frameworks",
          "note": "Trying to learn React before plain JavaScript just adds confusion."
        },
        {
          "id": "1f1yppa",
          "text": "Work through a structured course start to finish, not a pile of scattered videos",
          "note": "Half-finished courses don't show up on a resume."
        },
        {
          "id": "132g54o",
          "text": "Practice writing code daily, even 30 minutes",
          "note": "Consistency beats occasional marathon sessions for actually retaining the skill."
        },
        {
          "id": "1f4zoti",
          "text": "Learn git and GitHub early",
          "note": "Every job will expect you to already know version control; it's not something you pick up in an interview.",
          "essential": true
        },
        {
          "id": "a38rfz",
          "text": "Join a community (Discord, local meetup, subreddit)",
          "note": "Isolation is the #1 reason people quit self-taught learning."
        }
      ]
    },
    {
      "title": "Phase 3: Build Real Things",
      "items": [
        {
          "id": "1lxhm19",
          "text": "Build 3–5 original projects, not tutorial clones",
          "note": "Employers can spot a copied tutorial project instantly."
        },
        {
          "id": "esiyix",
          "text": "Deploy at least one project live on the internet",
          "note": "A link people can actually click beats a folder of code they have to run locally."
        },
        {
          "id": "z84209",
          "text": "Write a README for every project explaining what it does and why",
          "note": "This is often the only thing a recruiter actually reads."
        },
        {
          "id": "8m1m75",
          "text": "Contribute to someone else's open-source project, however small",
          "note": "It proves you can work with other people's code, which is most of the job."
        },
        {
          "id": "7psum3",
          "text": "Skip building a portfolio site until you have projects worth showing",
          "note": "An empty portfolio with a fancy homepage doesn't help you."
        }
      ]
    },
    {
      "title": "Phase 4: Fill the Gaps Employers Test For",
      "items": [
        {
          "id": "qn8evj",
          "text": "Learn basic data structures and algorithms",
          "note": "Technical screens still lean on this even when the daily job doesn't.",
          "essential": true
        },
        {
          "id": "wwfqfw",
          "text": "Practice explaining your code out loud",
          "note": "Interviewers care as much about how you think as whether the answer's right."
        },
        {
          "id": "que2x6",
          "text": "Learn to read and debug someone else's code, not just write your own",
          "note": "Most real work is maintaining existing systems."
        },
        {
          "id": "1h5c2qs",
          "text": "Understand basic testing and how to write a unit test",
          "note": "It's a common gap for self-taught developers and an easy thing to be asked about."
        },
        {
          "id": "3teqzc",
          "text": "Tailor this list to what those job postings actually ask for, rather than studying everything equally",
          "when": "targeting-a-specific-stack"
        }
      ]
    },
    {
      "title": "Phase 5: Get Job-Ready",
      "items": [
        {
          "id": "e9mkdx",
          "text": "Rewrite your resume around outcomes, not just past job titles",
          "note": "Frame your old career's transferable skills (communication, project ownership) alongside your new technical ones."
        },
        {
          "id": "pbret1",
          "text": "Get a technical person to review your resume and one project's code",
          "note": "A second pair of eyes catches things you're blind to after months of solo work."
        },
        {
          "id": "1eluq9a",
          "text": "Apply to jobs before you feel \"ready\"",
          "note": "Nobody feels ready; waiting for that feeling just delays income.",
          "essential": true
        },
        {
          "id": "1rnj6yn",
          "text": "Track every application and its stage in a spreadsheet",
          "note": "Job searches in tech routinely mean 50–100+ applications; you'll lose track without one.",
          "essential": true
        },
        {
          "id": "xshihv",
          "text": "Practice live coding under time pressure, not just untimed practice",
          "note": "The nerves of a timed interview are a different skill than solving a problem at home."
        },
        {
          "id": "lo667b",
          "text": "Prepare 2–3 stories about your career change for behavioral questions",
          "note": "\"Why are you switching?\" comes up in nearly every interview — have a real answer ready."
        },
        {
          "id": "1xxb1so",
          "text": "Negotiate the offer before accepting",
          "note": "This is close to your only chance to set your starting salary; most employers expect some back-and-forth.",
          "essential": true
        }
      ]
    },
    {
      "title": "Phase 6: After You Land the Job",
      "items": [
        {
          "id": "1stjp8z",
          "text": "Ask for a slower ramp-up if you're the only career changer on the team",
          "note": "It's reasonable to ask for extra ramp time and no one should hold that against you."
        },
        {
          "id": "1d0zlcx",
          "text": "Keep learning in public (blog, small talks, contributions)",
          "note": "It compounds toward your next role and keeps your skills from going stale."
        },
        {
          "id": "qgomhn",
          "text": "Don't compare your year-one self to your team's senior engineers",
          "note": "That comparison is the #1 cause of impostor syndrome burnout in new developers.",
          "essential": true
        }
      ]
    }
  ]
}