Problem Solving
Breaking big, vague problems into small concrete steps. The most transferable skill in tech.
Study an organization's computer systems and specify improvements for engineers to build.
Systems analysts interview staff about how work is done, document current systems and their problems, and write requirements and diagrams for the changes engineering teams will build or buy. They use flowcharting and modeling tools, SQL to inspect data, and cost-benefit analysis to compare options. Entry is usually a bachelor's degree in information systems or computer science; business analysis certifications help.
Take these courses in order, from beginner to mid-level.
The shared base every STEM career uses: working with numbers and units, testing ideas fairly, handling data and code, and explaining your work.
The everyday computer, internet, safety and AI skills every tech and STEM job assumes you already have.
Write clear emails and documents, present and run meetings, work well on teams, and navigate résumés, interviews and networking.
The practical math behind tech and STEM work: numbers, algebra, functions, geometry, logic and counting, with short code exercises.
Clean tables, correct formulas, lookups, pivot tables and honest charts in Google Sheets, LibreOffice Calc or Excel.
Query, summarise, join and change data in a relational database with SQL, practised in your browser.
Learn how data moves between computers: layers, IP addresses and subnets, ports, DNS, DHCP, HTTPS, and the tools to troubleshoot it.
Plan and run small projects: scope, stakeholders, work breakdown, schedules, estimates, risks, status reports and closure.
Understand tech roles and career ladders, pick a realistic learning route, build portfolio evidence, and navigate postings, interviews and your first 90 days.
Think like a defender: network attack surface, threat modeling, the OWASP Top 10, core controls, identity, cryptography, frameworks and the rules of ethical testing.
Go beyond the basics with subqueries, CTEs, window functions and the analytics patterns analysts use every day, practised in your browser.
Discover what a business really needs and turn it into clear requirements, process maps, user stories, data models and a gap analysis.
Deliver work in short, steady cycles: agile values, Scrum roles and events, Kanban flow, backlogs, sprints, retrospectives, metrics and tools.
Design how business systems fit together: map the landscape, draw data flows, choose build or buy, specify integrations and data migrations, and deliver with UAT and change management.
Breaking big, vague problems into small concrete steps. The most transferable skill in tech.
The language for asking questions of relational databases. Used everywhere.
Principles of designing screens people can actually use — accessibility, hierarchy, feedback.
How computers talk to each other — TCP/IP, DNS, HTTP. Required for any backend or security role.
Hand-picked courses and reading from trusted free providers.
Free hands-on course teaching SQL, Postgres, Bash, Git, and Linux through real projects.
Harvard's free intro CS course — widely considered one of the best on-ramps to programming.
Write the server code, APIs and databases that web and mobile apps call.
Design, write, test and maintain software applications.
Build, train and deploy machine learning models into production software.