A curated list of online courses that helped me strengthen my engineering and software development skills.
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.
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.
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.
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.
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.