Technical skills
Coding in Python, JavaScript, and Java. Logic and math. Databases, Git, and GitHub for building and tracking change.
Career exploration / 01
A closer look at software engineering, the skills behind it, and the path I can take to turn curiosity into useful technology.
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 ↗Strong engineering is more than knowing a programming language. It is the habit of thinking clearly, communicating early, and staying curious.
Coding in Python, JavaScript, and Java. Logic and math. Databases, Git, and GitHub for building and tracking change.
Communication, teamwork, patience, and the confidence to explain complex ideas to people who are not experts.
Technology changes fast. Staying ready to learn is a core part of staying useful as an engineer.
Small projects
become real
evidence.
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.
After comparing cost, length, and job results, I would choose a university program with co-op for both strong education and real work experience.
Computer science, software engineering, or computer engineering.
Programming or software development with a practical focus.
Faster and cheaper, with a portfolio carrying more weight.
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.
At school Join coding or robotics classes. Try the Canadian Computing Competition from the University of Waterloo.
Outside school Go to hackathons, attend a coding camp, or volunteer to build a site for a community group.
With real people Work with a client who has real needs. That is where technical and people skills meet.
Every path starts with a question. These are the places I used to ask better ones.