Career Switch to Tech: A Realistic Timeline and What to Expect
An honest, month-by-month guide to switching into tech from a non-technical background, covering learning paths, portfolio building, and getting your first role.
Switching to tech from a non-technical background is possible. People do it every year. But the timeline and difficulty are routinely underestimated by bootcamp marketing and social media success stories.
Here is what a realistic career switch looks like, based on data from people who have actually done it.
The realistic timeline
3-6 months: If you are switching from a semi-technical field (data analysis, IT support, technical project management) into a developer or engineering role. You already understand how software works; you need to learn specific tools and build a portfolio.
6-12 months: If you are switching from a non-technical field (marketing, finance, teaching, healthcare) with no prior coding experience. You need to learn programming fundamentals, pick a specialization, build projects, and start applying.
12-18 months: If you are targeting a competitive specialization (machine learning, security, distributed systems) without a technical degree. These roles typically require deeper foundational knowledge.
These timelines assume dedicated effort: 15-25 hours per week alongside a full-time job, or 40+ hours per week if you are studying full-time.
Month-by-month plan (6-12 month track)
### Months 1-2: Foundations
Pick one programming language and learn it properly. For most career switchers, the best options are:
- Python if you are targeting data science, automation, or backend development
- JavaScript if you are targeting web development (frontend or full-stack)
Do not try to learn both simultaneously. Go deep on one.
Resources that consistently produce results:
- freeCodeCamp (free, structured curriculum)
- The Odin Project (free, project-based, web development focus)
- CS50 from Harvard (free, excellent for building computer science fundamentals)
At the end of month 2, you should be able to write a small program from scratch without following a tutorial.
### Months 3-4: Build real projects
Stop doing tutorials. Start building things.
Your first projects do not need to be impressive. They need to be complete and demonstrate that you can build something functional:
- A personal portfolio website
- A CRUD application (task manager, expense tracker, blog)
- A tool that solves a problem you actually have
Each project should have a GitHub repository with a clear README explaining what it is, how to run it, and what you learned building it. Recruiters and hiring managers do look at GitHub profiles for career switchers.
### Months 5-6: Specialize and deepen
By now you know what you enjoy. Double down:
- Frontend: Learn React or Vue, CSS properly, responsive design, accessibility basics
- Backend: Learn databases (PostgreSQL), APIs (REST), authentication, deployment
- Full-stack: Combine both but accept that depth in each will be shallower
- Data: Learn SQL, pandas, basic statistics, data visualization
Build 1-2 more substantial projects in your chosen area. These should be complex enough that you can talk about design decisions, trade-offs, and things you would do differently.
### Months 7-9: Job search preparation
- Polish your resume (see our guide on ATS-friendly resumes)
- Build a portfolio site showcasing your projects
- Write a LinkedIn headline that targets your desired role
- Practice coding challenges (LeetCode Easy and Medium for most entry-level roles)
- Practice behavioral interview answers that frame your career switch as a strength
### Months 10-12: Active job search
Apply to 5-10 roles per week with tailored resumes. Focus on:
- Junior/entry-level roles that explicitly welcome career changers
- Startups (more willing to take a chance on non-traditional candidates)
- Companies in your previous industry (your domain knowledge is valuable)
- Apprenticeship programs (Google, Microsoft, and others run these)
Browse entry-level tech roles at /jobs/entry-level and use /guides/how-to-get-a-tech-job for a more detailed roadmap.
What actually gets you hired
### Domain knowledge transfer
Your non-tech background is not a weakness. It is a differentiator. A former nurse who can build healthcare software understands the domain better than a CS graduate who has never seen a hospital workflow. A former accountant building fintech tools brings insights that pure engineers lack.
Frame your previous career as specialized knowledge, not wasted time.
### Networking over applications
For career switchers, networking produces results at a much higher rate than cold applications. Cold application response rates for career switchers are roughly 2-3%. Referral response rates are 15-25%.
Attend local meetups, join online communities for your target technology, contribute to open source, and talk to people already doing the job you want. Ask for advice, not jobs. The jobs come through the relationships.
### Underpromise on timeline
Expect the job search phase to take 2-4 months of active effort. First jobs for career switchers are harder to land than subsequent jobs. Once you have 1-2 years of professional tech experience on your resume, the career switch story becomes an asset rather than an obstacle.
What to expect in your first role
Imposter syndrome will be intense. You will sit next to people with CS degrees and 5 years of experience. You will feel behind. This feeling does not go away quickly, but it does fade as you ship real work and get positive feedback.
The learning curve is steepest in months 1-6. You will learn more in your first 6 months on the job than in the entire preparation period. Professional codebases, code reviews, production deployments, and working in a team are all things you cannot fully simulate in self-study.
Your salary will likely be lower initially. Entry-level tech salaries are good compared to many industries, but they are lower than what senior engineers earn. The trajectory is steep, though. Most career switchers reach mid-level compensation within 2-3 years.
It gets easier. The hardest part is getting the first job. After that, each subsequent job search gets dramatically easier because you have professional experience, references, and a track record of shipping software.
Is it worth it?
For most people, yes. Tech offers better compensation growth, more flexibility (especially remote work), and more job security than most other industries. But it requires genuine interest in building things with technology. If you are switching purely for the salary and do not enjoy the work, you will burn out.
The most successful career switchers are people who started building something (a website, a script, an app) and found themselves enjoying the process of solving problems with code. If that describes you, the investment is worth it.
Get curated high-score jobs in your inbox