Career exploration / 01

Build what
matters.

A closer look at software engineering, the skills behind it, and the path I can take to turn curiosity into useful technology.

future.ts•••
Building with intention
01 problem solving
</> keep learning

Technology is
problem solving
in motion.

Software engineers use knowledge to make products and services that solve people’s problems. They build, design, test, and fix the systems behind banking apps, video games, medical equipment, and car software.

According to the Government of Canada’s Job Bank, software engineers work in tech companies, banks, government offices, and consulting firms. A normal day might include writing code, fixing mistakes, reviewing a teammate’s work, or meeting with a client to plan a project. The job is about working with people as much as working with computers.

Read the Job Bank profile ↗

The toolkit is
both technical and human.

Strong engineering is more than knowing a programming language. It is the habit of thinking clearly, communicating early, and staying curious.

01

Technical skills

Coding in Python, JavaScript, and Java. Logic and math. Databases, Git, and GitHub for building and tracking change.

PythonJavaScriptGit
02

People skills

Communication, teamwork, patience, and the confidence to explain complex ideas to people who are not experts.

ListenCollaborateExplain
03

Learning mindset

Technology changes fast. Staying ready to learn is a core part of staying useful as an engineer.

PracticeAdaptExplore
03
+

Small projects
become real
evidence.

Start small.
Make it real.

I can build these skills by teaching myself to code and practicing often. FreeCodeCamp and Harvard’s CS50 course let beginners learn at their own pace. I can make simple websites and games, then post them on GitHub to create a portfolio that shows what I can do.

Group projects will help me practice communication and teamwork, which are just as important as coding.

Three ways in.
One clear choice.

After comparing cost, length, and job results, I would choose a university program with co-op for both strong education and real work experience.

02

College diploma

Programming or software development with a practical focus.

2–3 yearsHands-on skills
03

Bootcamp / self-directed

Faster and cheaper, with a portfolio carrying more weight.

FlexiblePortfolio-led

Choose the
right launchpad.

I used myBlueprint to look at BCSS courses and plan ahead. Computer Science (ICS3U and ICS4U), senior math (MHF4U and MCV4U), and Physics all build the foundation I will need. A technology, design, or co-op course can add practical experience.

! Pick important math courses early so university options stay open later.

BCSS / course map2026 →
Computer ScienceICS3U / ICS4U
FunctionsMHF4U
Calculus & VectorsMCV4U
PhysicsProblem solving
Technology / Co-opReal experience
06

Learn by
doing.

01

At school Join coding or robotics classes. Try the Canadian Computing Competition from the University of Waterloo.

02

Outside school Go to hackathons, attend a coding camp, or volunteer to build a site for a community group.

03

With real people Work with a client who has real needs. That is where technical and people skills meet.

Keep
exploring.

Every path starts with a question. These are the places I used to ask better ones.