Courses

Online courses I've taken to broaden my engineering knowledge.

Courses

A curated list of online courses that helped me strengthen my engineering and software development skills.

DevOps with Docker
University of Helsinki · MOOC.fi

Introduction to container technologies, with a particular focus on Docker and container orchestration using Docker Compose. Containers are a lightweight, portable way to package and deploy software applications, and the course explores components of web services — such as reverse proxies and databases — and how they can be deployed using Docker.

Full Stack Open
University of Helsinki · MOOC.fi

Deep dive into modern web development with JavaScript, covering React, Redux, Node.js, Express, MongoDB, GraphQL, and TypeScript. The course focuses on building single-page web applications with REST and GraphQL APIs, alongside testing, containerization, and CI/CD practices.

Python Programming MOOC
University of Helsinki · MOOC.fi

Comprehensive introduction to programming with Python, covering fundamentals such as variables, conditionals, loops, functions, and data structures, progressing to object-oriented programming, algorithms, and larger project work in the advanced course.

SQLBolt
SQLBolt · Interactive Tutorial

Interactive, in-browser lessons that teach SQL from the ground up, covering SELECT queries, filtering, joins, aggregations, and table manipulation, with hands-on exercises running directly against a built-in database.

Oh Shit, Git!?!
Katie Sylor-Miller · Reference

A no-nonsense, plain-English guide to recovering from common Git mishaps — from undoing commits and fixing pushed mistakes to recovering lost work with reflog. An indispensable desk reference whenever Git goes sideways.