Career paths/From Non-Software Engineering
How to Become a Software Engineer From a Non-Software Engineering Background
"Non-Software Engineering" is a broad bucket — it could mean mechanical engineering, civil engineering, electrical engineering, or another engineering discipline where you already do quantitative, systems-oriented work but write little or no production code. That prior engineering training gives you a real head start over a true career-changer with no technical background, but it does not substitute for the specific skills of building, testing, and shipping software. Expect a genuine and sometimes underestimated retraining effort in programming fundamentals, software tooling, and computer science concepts that your discipline likely never covered.
Skills that transfer
The gap to close
First steps
Common questions
Get a personalized version of this plan, built from your actual background, with progress you can track.
Get your personalized plan