Short answer: a coding bootcamp is worth it financially when the salary increase it helps you reach pays back the full cost, meaning tuition plus the income you give up while studying and job hunting, within a time frame you can live with. Use the calculator below with your own numbers. It runs entirely in your browser and nothing is sent or saved.
Bootcamp ROI calculator
How the calculation works
- Total investment = tuition + monthly income lost × (program months + job search months)
- Annual salary increase = expected salary − current salary
- Payback time = total investment ÷ annual salary increase
- Net gain over the horizon = annual increase × (horizon − time spent studying and searching) − total investment
Most people only compare tuition prices, but lost income is often the biggest cost. A full-time program usually means reducing or stopping work, and few graduates start a new job the day after the last class. Counting both gives you an honest number. The salaries are before tax, so your take-home gain will be lower; treat the result as an estimate, not financial advice.
Worked example
Sam earns $45,000 a year in retail and wants to move into web development. The program costs $10,000 and lasts six months. Sam switches to part-time work during the bootcamp and the job search, losing about $2,000 a month, and plans for three months of job hunting. Sam targets a first developer role around $60,000, a figure to verify for the local market.
| Item | Calculation | Result |
|---|---|---|
| Lost income | $2,000 × (6 + 3) | $18,000 |
| Total investment | $10,000 + $18,000 | $28,000 |
| Annual increase | $60,000 − $45,000 | $15,000 |
| Payback | $28,000 ÷ $15,000 | about 1.9 years |
| 5-year net gain | $15,000 × 4.25 − $28,000 | $35,750 |
On these assumptions the bootcamp pays for itself in under two years and leaves Sam roughly $35,750 ahead after five years, before tax. If the job search takes nine months instead of three, or the first salary is lower, the picture changes quickly, so test pessimistic scenarios too.
Where to find realistic numbers
Expected salary
Use entry-level figures for your city, not averages for experienced developers. The Government of Canada’s Job Bank publishes wage information by occupation and region, which is a neutral starting point. Compare it with real job postings for junior roles near you.
Job search length
Hiring for junior tech roles moves with the economy. Read our take on what recent job numbers mean if you are learning tech skills, and plan for a longer search than you hope for.
Tuition and format
Part-time and online formats let you keep more of your income, which can cut the total investment sharply even if the program lasts longer. Compare options in our guide to bootcamps versus self-paced courses. If you are considering an online bootcamp, you can review the programs, formats and tuition of Code Labs Academy and enter them in the calculator.
Factors the calculator cannot measure
- Your starting point: people who already code a little usually progress faster. See how long it takes to learn Python.
- Long-term growth: tech salaries can rise with experience, which this simple model does not include.
- Job satisfaction and flexibility: remote work and career interest have value beyond salary.
- Risk: no program can guarantee a job. Ask schools for clear, recent and verifiable outcome data.
- Funding options: some provinces and employers support retraining; check with your provincial government and your employer.
FAQ
Is a coding bootcamp worth it in Canada?
It can be, if you finish the program, build a solid portfolio and land a role that pays more than your current job. The calculator shows how much the result depends on salary and search time.
Should I quit my job to attend a bootcamp?
Only if you have savings to cover the program and a realistic job search. A part-time program keeps your income and lowers your risk.
Does the calculator include taxes?
No. It uses gross salaries. Tuition tax credits and income tax will change your real numbers; a tax professional can help.
Is my information stored?
No. Everything is calculated locally in your browser.
