From Non-CS Background to Software Engineer: My 8-Month Journey from Zero

From Non-CS Background to Software Engineer: My 8-Month Journey from Zero

Liberal arts graduate, started learning programming at 30. Many said I was crazy, but 8 months later, I successfully became a software engineer. This is my real career transition journey, including learning path, resource recommendations, interview experiences, and advice for those considering the switch.

December 16, 20253 min read837 views

Liberal arts graduate, started programming at 30. My 8-month journey from zero to software engineer.

Why Learn Programming at 30?

Worked in traditional industry marketing for 5 years. Stable job, decent salary (45K/month), but felt stuck with limited growth.

Triggers:

  • Industry ceiling
  • Curiosity about tech
  • Pandemic impact on traditional industries
  • On my 30th birthday: "If I don't change now, will I regret it at 40?" Answer: Yes.

    Month 1-2: Exploration (Finding Direction)

    Tried free resources: Codecademy Python, freeCodeCamp, YouTube tutorials. Result: Despite initial frustration, the satisfaction of first working program confirmed: I want to do this!

    Talked to 5 engineer friends, researched learning paths, chose: Online courses + Self-study

    Month 3-6: Intensive Learning (Quit Job to Focus)

    Daily Schedule:

  • 08:00-12:00: Online courses
  • 13:00-17:00: Projects and practice
  • 19:00-21:00: LeetCode + technical articles
  • Learning Path:

    Stage 1: Foundations (4 weeks)

  • CS50, Python for Everybody
  • Basic concepts: variables, loops, functions
  • Stage 2: Web Development (6 weeks)

  • The Odin Project, Traversy Media
  • Tech: HTML/CSS/JS, Node.js, MongoDB
  • Projects: Portfolio site, Weather app, Blog, E-commerce page
  • Stage 3: Advanced & Projects (6 weeks)

  • Scrimba React, Udemy Node.js
  • Tech: React, RESTful API, JWT
  • Major projects: Real-time chat, Task management system, Netflix clone
  • Challenges:

  • Frustration - kept pushing through
  • "Am I ready?" - Built complete full-stack projects to validate
  • Scattered learning - Focused on JavaScript ecosystem
  • Month 7-8: Job Search (Interviews & Setbacks)

    Preparation:

  • Portfolio website with 3 major projects
  • Optimized resume emphasizing "what I can do" not "what I learned"
  • LinkedIn optimization
  • Week 1-2: 30 applications, 0 responses Week 3-4: 5 interview invitations Week 5-6: 3 offers!

    Chose mid-sized company:

  • Salary: 50K (up from 45K)
  • Senior mentorship
  • Stable environment
  • One Year Later: Reflections

    Career change is feasible:

  • Know 20+ non-CS career changers
  • 60-70% success rate
  • Average: 6-12 months
  • Non-CS background is advantage:

  • Business thinking
  • Communication skills
  • Different perspective
  • ROI:

  • Investment: 8 months time, 20K course fees, 270K opportunity cost
  • Return: Higher salary, raised career ceiling, increased job satisfaction
  • Broke even Year 2, all profit after
  • Advice for Career Changers

  • Confirm motivation - Do you genuinely enjoy programming?
  • Choose right direction - Web development best for beginners
  • Projects > Courses - 20% learning, 80% building
  • Build support system - Learning partners, mentors, communities
  • Don't pursue perfection - 2-3 complete projects enough to start applying
  • Prepare financially - Save 6 months expenses
  • Interview is mutual - Evaluate if company will nurture you
  • Recommended Resources

    Free: freeCodeCamp, The Odin Project, CS50 YouTube: Traversy Media, Net Ninja, Fireship Practice: LeetCode, Frontend Mentor, Codewars Paid: Udemy, Scrimba, Zero to Mastery

    Conclusion

    From 30 years old, zero foundation, non-CS major to software engineer - not easy, but absolutely worth it.

    If I can do it, you can too.

    Most important: Start taking action.

    Don't wait until you're "ready" - you'll never feel ready.

    Just start. Start today.

    ---

    Ready to start your career transition? Use Work In 1's career planning tools to create a customized learning path and job search strategy!

    Comments (0)

    Login to comment

    Join the discussion and share your thoughts

    No comments yet

    Be the first to comment!