Ian Provencher
Read the blog

Learn · 84 crash courses

Get up to speed, at your level

A short primer on each topic plus the 2-3 best resources to go further — tuned to where you're starting from. Pick a level, then filter by field or search.

Level

AI & Machine Learning

Large Language Models

Understand what an LLM actually is, how it turns text into predictions, and where its limits come from.

A large language model is a program trained on huge amounts of text to predict the next chunk of words, one piece at a time. That single skill — good next-word prediction — is enough to answer questions, summarize, and write, but it also explains why models can sound confident while being wrong. They pattern-match; they don't look things up unless you connect them to a source.

AI & Machine Learning

Prompt Engineering

Write instructions that reliably get the output you want from a language model.

Prompt engineering is just being clear and specific with a model the way you would with a smart new hire who can't ask follow-up questions. Say what you want, give an example of the format, and state any constraints up front. Small wording changes often matter more than people expect.

AI & Machine Learning

Retrieval-Augmented Generation (RAG)

Ground a language model in your own documents so its answers cite real sources instead of guessing.

A language model only knows what it was trained on, so it can't answer questions about your private documents or recent events. RAG fixes this by first searching a collection of your text for the relevant passages, then handing those passages to the model as context to answer from. It's the difference between an open-book and a closed-book exam.

AI & Machine Learning

Neural Networks & Deep Learning

Grasp how networks learn from data by adjusting weights — the engine under every modern AI model.

A neural network is a stack of simple math units that each take numbers in, weight them, and pass numbers on. By showing it many examples and nudging those weights whenever it's wrong, the network gradually learns patterns nobody had to program by hand. "Deep" just means many layers stacked, which lets it learn more complex patterns.

AI & Machine Learning

Machine Learning Foundations

How computers learn patterns from data instead of following hand-written rules — the core ideas behind every ML system.

Machine learning gets a computer to find patterns in data and make predictions, rather than being told exactly what to do step by step. You show it many labeled examples — like photos tagged 'cat' or 'dog' — and it learns the rule that separates them. Once trained, it can label new examples it has never seen. It powers spam filters, recommendations, and fraud detection.

AI & Machine Learning

Transformers & Attention

The neural-network architecture — built on self-attention — behind modern language, vision, and multimodal models.

The Transformer is the neural network design that powers today's language and image models. Its key idea, attention, lets the model weigh how much every word (or image patch) should influence every other, so it captures long-range context. This design replaced older sequential models and made it practical to train on massive datasets.

AI & Machine Learning

Computer Vision

Teaching machines to interpret images and video — classification, detection, segmentation, and generation.

Computer vision is the field of getting computers to understand pictures and video — deciding what objects are in an image, where they are, or whether two faces match. Modern systems learn this from large collections of labeled images rather than hand-coded rules. The same technology powers photo tagging, medical imaging, and self-driving perception.

AI & Machine Learning

Reinforcement Learning

Learning to make sequences of decisions by trial and error to maximize long-term reward.

Reinforcement learning trains an agent to make decisions by acting in an environment and receiving rewards or penalties, much like training a pet with treats. Over many attempts the agent learns which actions lead to the most reward over time, not just the next step. It underlies game-playing systems and is part of how modern chatbots are aligned to human preferences.

AI & Machine Learning

Fine-Tuning & PEFT

Adapting a pretrained model to a specific task or style — efficiently, without retraining from scratch.

Fine-tuning takes a model already trained on huge general data and continues training it a little more on your specific examples, so it specializes without starting over. This is far cheaper than training from scratch and needs far less data. Parameter-efficient methods go further by updating only a tiny slice of the model.

AI & Machine Learning

AI Agents & Tool Use

LLMs that plan, call tools, and act in loops to accomplish multi-step goals rather than answer a single prompt.

An AI agent is a language model wired up so it can take actions — search the web, run code, call an API — and then use the results to decide what to do next. Instead of producing one answer, it works in a loop toward a goal, checking its progress along the way. This turns a chatbot into something that can complete tasks.

AI & Machine Learning

Generative AI & Diffusion Models

How image, audio, and video generators create new content by learning to reverse a noising process.

Diffusion models are the technology behind most modern image generators. They are trained by gradually adding random noise to real images and learning to undo it, so at generation time they can start from pure noise and denoise their way to a brand-new image. A text prompt steers what that image becomes.

AI & Machine Learning

SAP Joule

SAP's generative-AI copilot — what Joule is, where it runs and how it grounds in your business data, and how developers extend it through the Pro-Code path.

Joule is SAP's generative-AI copilot, embedded across SAP's cloud portfolio — S/4HANA Cloud, SuccessFactors, Ariba, Customer Experience, and SAP BTP. You work in plain language: ask a question or issue a command and get answers and actions grounded in your SAP data and your role. It goes beyond simple question-and-answer — it navigates apps, surfaces insights, and can trigger multi-step business processes for you. 'Assistants' are contextual helpers inside specific workflows; 'Agents' are AI agents that plan and act across functions.

Software Development

Programming Foundations

Write, run, and reason about small programs in a real language.

Programming is writing precise, step-by-step instructions a computer follows exactly as told. You start by learning a handful of building blocks — variables, conditionals, loops, and functions — that every language shares. The fastest way to learn is to write tiny programs and watch them run, not to read about it.

Software Development

Git & Version Control

Track changes, branch safely, and collaborate without losing work.

Version control is a time machine for your files: it records snapshots (commits) so you can undo mistakes and see what changed and when. Git is the tool nearly everyone uses, and platforms like GitHub host the shared copy. The core loop — change, stage, commit — is small and worth drilling until it's automatic.

Software Development

Data Structures & Algorithms

Choose the right structure and reason about how fast your code runs.

Data structures are ways to organize information (lists, maps, trees), and algorithms are the step-by-step methods that operate on them. The key early idea is that how you store data determines what's easy or slow to do with it. Seeing the operations animated makes the abstract concrete.

Software Development

Testing & TDD

Write tests that catch regressions and let you refactor without fear.

A test is just code that checks your other code does what you expect — run it and it passes or fails. Automated tests let you change things later and instantly know if you broke something. Start by writing one small unit test for one small function.

Software Development

Object-Oriented Programming

Modeling software as interacting objects that bundle data together with the behavior that operates on it.

Object-oriented programming organizes code around objects, which are bundles of data (fields) and the functions (methods) that act on that data. Instead of one long list of instructions, a program becomes a set of objects that send messages to each other, like a car object that knows how to start() and stop(). The four ideas most people learn first are encapsulation, inheritance, polymorphism, and abstraction.

Software Development

Functional Programming

Building programs from pure functions and immutable data instead of changing shared state.

Functional programming builds software out of functions that, given the same input, always return the same output and change nothing else, called pure functions. Data is treated as immutable: instead of modifying a list you produce a new one. This style leans heavily on passing functions as arguments (map, filter, reduce), which makes small pieces easy to combine and test.

Software Development

Design Patterns

Named, reusable solutions to problems that recur across object-oriented designs.

Design patterns are proven templates for solving common design problems, not code you copy but arrangements of classes and objects you adapt. For example, the Singleton pattern ensures only one instance of something exists, and the Observer pattern lets objects subscribe to another object's changes. Knowing the catalog gives developers a shared vocabulary for discussing structure.

Software Development

Software Architecture

The high-level structure of a system: its major parts, their boundaries, and how they fit together.

Software architecture is the set of big, early decisions about how a system is organized: what the major components are, how they talk to each other, and where responsibilities live. These are the choices that are expensive to change later, like whether to build one deployable application or many services. Good architecture makes the important things easy to change and keeps unrelated parts from tangling together.

Software Development

Concurrency & Parallelism

Structuring programs to make progress on many tasks at once, and using multiple cores to run them truly simultaneously.

Concurrency is about dealing with many things at once: structuring a program so tasks can make progress independently, like a web server handling many requests. Parallelism is actually running things at the same instant on multiple CPU cores. A concurrent program is not necessarily parallel, and the two require different tools: threads, async tasks, and message passing among them.

Software Development

Clean Code & Refactoring

Continuously reshaping working code to be clearer and simpler without changing what it does.

Clean code is code other people, including your future self, can read and change without fear. Refactoring is the disciplined practice of improving that code's structure (renaming things, splitting long functions, removing duplication) without changing its behavior. A good test suite is what makes refactoring safe, since it confirms nothing broke.

Software Development

API Design (REST & GraphQL)

Designing the contracts other programs call, from resource-oriented REST to query-oriented GraphQL.

An API is the contract that lets one program talk to another. On the web, REST is the most common style: it models things as resources (like /users/42) that you act on with HTTP methods, GET to read, POST to create, and so on. A well-designed API is predictable, uses clear names, and returns useful status codes and error messages.

Software Development

Visual Studio Code (VS Code)

Get productive in VS Code — from installing and learning the interface, through extensions, the integrated terminal, and source control, to debugging, dev containers, and custom keybindings.

VS Code is a free, open-source, cross-platform code editor from Microsoft — lightweight but deeply extensible. The interface is the Activity Bar, the Side Bar (Explorer), editor groups, the Panel (terminal, output, problems), and the Status Bar. The Command Palette — Ctrl+Shift+P, or Cmd+Shift+P on macOS — runs any command by name and is the fastest way to do anything. You work on folders and workspaces, with built-in Git, extensions, debugging, and an integrated terminal out of the box; the Welcome page's Walkthroughs give a guided tour.

Web & Frontend

Modern JavaScript & TypeScript

Write clean, typed JavaScript for the browser and the server.

JavaScript is the language that runs in every web browser and increasingly on servers too. You start with variables, functions, arrays, and objects, then how scripts react to what a user does. Small experiments in the browser console give instant feedback.

Web & Frontend

Building with React

Build interactive UIs from reusable components with predictable state.

React is a library for building user interfaces out of reusable pieces called components. Instead of manually updating the page, you describe what the UI should look like for a given state, and React keeps the screen in sync. The tic-tac-toe tutorial teaches the whole loop in one small game.

Web & Frontend

How the Web Works (HTTP, DNS, Browsers)

Trace what happens between typing a URL and seeing a page render.

When you type a web address, your computer looks up which server it belongs to (DNS), asks that server for the page (HTTP), and the browser draws the result on screen. Understanding this chain demystifies almost everything else in web development. It's a handful of clear steps, not magic.

Web & Frontend

CSS & Modern Layout (Flexbox & Grid)

How to style pages and arrange elements with CSS, using Flexbox for one-dimensional layouts and Grid for two.

CSS is the language that controls how a web page looks: colors, fonts, spacing, and where things sit. Selectors target HTML elements and rules set their appearance. Modern layout is done with two systems, Flexbox and Grid, instead of old hacks like floats.

Web & Frontend

HTML Semantics & Forms

Writing meaningful HTML that describes content, and building forms that are usable, validated, and accessible.

HTML is the markup that gives a page its structure and content: headings, paragraphs, links, images, lists. Semantic HTML means choosing elements for their meaning (a <nav> for navigation, a <button> for actions) rather than styling generic <div>s. This meaning is what browsers, search engines, and screen readers rely on.

Web & Frontend

Web Accessibility (a11y)

Building sites that work for everyone, including people using keyboards, screen readers, or assistive technology.

Accessibility (often shortened to a11y) means people with disabilities can perceive, understand, and use a website. Much of it is free: use real headings, label form fields, give images alt text, and make everything reachable by keyboard. Semantic HTML does most of the work.

Web & Frontend

Web Performance & Core Web Vitals

Making pages load and respond fast, measured by Google's Core Web Vitals (LCP, INP, CLS).

Performance is how quickly a page loads and reacts. Slow pages lose users and rank worse in search. Core Web Vitals are three field metrics Google uses to score real user experience: how fast the main content paints, how responsive the page feels, and how stable the layout is.

Web & Frontend

Web APIs: Fetch, Storage & Workers

The browser's built-in APIs for talking to servers, storing data locally, and running work off the main thread.

The browser gives JavaScript a large set of built-in APIs. Fetch makes network requests to load or send data. Web Storage (localStorage and sessionStorage) saves small key/value data on the device so it survives a reload. These are the everyday building blocks of interactive pages.

Web & Frontend

Server-Side Rendering & Meta-Frameworks

Where a page's HTML gets built — on the server, at build time, or in the browser — and the frameworks that manage it.

A web page's HTML can be produced in different places. Client-side rendering builds it in the browser with JavaScript; server-side rendering (SSR) builds it on the server per request; static generation builds it ahead of time. Where rendering happens affects speed, SEO, and complexity.

Web & Frontend

Progressive Web Apps (PWAs)

Websites that install like native apps and keep working offline, using a manifest and a service worker.

A Progressive Web App is a regular website enhanced so it can be installed to a device's home screen, launch full-screen, and keep working without a network connection. Two ingredients make it possible: a web app manifest that describes the app, and a service worker that caches assets.

Data & Databases

SQL & Relational Databases

Query, join, and reason about data stored in tables — the lingua franca of working with data.

A relational database stores data in tables of rows and columns, like linked spreadsheets that enforce structure. SQL is the language you use to ask questions of it — filter rows, pick columns, sort, and combine tables. It reads almost like English, which is why it has outlasted nearly every technology built on top of it.

Data & Databases

Data Pipelines (ETL / ELT)

Move data reliably from source systems into a warehouse where it's clean, current, and ready to analyze.

A data pipeline is the plumbing that moves data out of the systems that create it (apps, files, APIs) and into one place where you can analyze it. ETL means Extract, Transform, then Load; ELT flips the order and cleans the data after loading it into a powerful warehouse. Either way, the goal is trustworthy data that shows up on time.

Data & Databases

Vector Databases & Embeddings

Turn text, images, or anything into vectors and search by meaning instead of exact keywords.

An embedding is a list of numbers that represents the meaning of a piece of text or an image, positioned so that similar things sit close together. A vector database stores millions of these and finds the nearest ones fast, which lets you search by meaning — "find things like this" — rather than by matching exact words. This is what powers semantic search and most RAG systems.

Data & Databases

Database Design & Normalization

How to structure relational tables so data stays consistent and each fact lives in exactly one place.

A relational database stores data in tables of rows and columns. Database design decides what tables exist and how they relate; normalization is a set of rules for splitting data so the same fact is never stored twice. Following those rules prevents update anomalies, where changing one copy of a value leaves other copies wrong.

Data & Databases

NoSQL Databases

Non-relational databases (document, key-value, wide-column, graph) that trade rigid schemas and joins for scale and flexibility.

Not every database is a grid of tables. NoSQL databases store data in other shapes: JSON-like documents, simple key-value pairs, wide columns, or graphs of connected nodes. They became popular for very large or fast-changing data where a fixed relational schema is awkward, often trading some consistency guarantees for easier scaling.

Data & Databases

Data Warehousing

A central analytical database that consolidates data from many systems for reporting and BI, separate from day-to-day transactions.

The databases that run an application (OLTP) are tuned for fast, small writes, not for answering big analytical questions across years of history. A data warehouse is a separate database that collects and reshapes data from those systems so analysts can run large read-heavy queries and build reports without slowing the live app.

Data & Databases

Dimensional Data Modeling (Kimball)

Kimball's method of modeling analytical data as facts (measurements) surrounded by dimensions (context) for fast, understandable queries.

In a warehouse, dimensional modeling organizes data into two kinds of tables: fact tables hold the numbers you measure (sales amount, quantity), and dimension tables hold the descriptive context (product, customer, date). Arranged as a central fact table joined to surrounding dimensions — a star schema — the data is easy for people to understand and fast to query.

Data & Databases

Transactions & Consistency (ACID / CAP)

How databases keep data correct under concurrent access and failures: ACID transactions, isolation levels, and the CAP tradeoff in distributed systems.

When many users read and write a database at once, or a machine crashes mid-write, data can end up half-updated or contradictory. A transaction groups operations so they all succeed or all fail together. ACID (Atomicity, Consistency, Isolation, Durability) names the guarantees a database makes so concurrent, crash-prone workloads still leave the data correct.

Data & Databases

Query Optimization & Indexing

Why the same query can be fast or crawl: how indexes work, how to read a query plan, and how the optimizer chooses.

A database can answer a query by scanning every row or by using an index — a sorted side-structure (usually a B-tree) that lets it jump straight to matching rows, like the index at the back of a book. Adding the right indexes is the single biggest lever for query speed; the wrong ones, or too many, slow writes and waste space.

Data & Databases

Data Lakes & Lakehouses

Storing raw data cheaply at scale in a lake, then adding warehouse-like reliability with open table formats to make a lakehouse.

A data lake stores huge amounts of raw data — files of any shape — cheaply in object storage, so you can keep everything and decide how to use it later. The downside is it can become a disorganized 'data swamp.' A lakehouse adds a layer on top that brings warehouse features like tables, schemas, and transactions to those files.

Infrastructure & DevOps

Docker & Containers

Package an app with everything it needs and run it the same way on any machine.

A container bundles your application together with the exact libraries and settings it needs, so it runs the same on your laptop as on a server. Docker is the most common tool for building and running these containers. Unlike a full virtual machine, containers share the host's operating system, so they start in seconds and stay small.

Infrastructure & DevOps

Kubernetes

Run and scale containerized apps across a cluster without babysitting individual machines.

Once you have more than a few containers, you need something to schedule them, restart the ones that crash, and spread them across machines — that's Kubernetes. You describe the desired state (how many copies, how much memory) and Kubernetes continuously works to match reality to it. It's powerful but has a real learning curve, so start with the core ideas before the YAML.

Infrastructure & DevOps

CI/CD Pipelines

Automatically build, test, and ship your code every time you push, instead of by hand.

Continuous Integration means every change you push is automatically built and tested, so you catch breakage within minutes instead of days. Continuous Delivery and Deployment extend that to automatically releasing the tested code. Together they replace error-prone manual steps with a repeatable pipeline.

Infrastructure & DevOps

Cloud Computing Fundamentals

Renting compute, storage, and networking on demand from a provider instead of owning hardware.

Cloud computing means running software on someone else's computers, accessed over the internet and paid for by usage instead of buying and maintaining your own servers. Providers rent out building blocks like virtual machines, storage, and databases that you can create in minutes and delete when done. The common tiers are IaaS (raw infrastructure), PaaS (a managed platform), and SaaS (finished software you just log into).

Infrastructure & DevOps

Infrastructure as Code (Terraform)

Describing servers, networks, and services in version-controlled files so infrastructure is reproducible instead of hand-clicked.

Infrastructure as Code means writing down what your cloud resources should look like in text files, then letting a tool create and update them for you. Terraform is a popular tool that reads these files and figures out what to add, change, or remove to match. Because the files live in version control, infrastructure becomes reviewable, repeatable, and easy to recreate.

Infrastructure & DevOps

Observability (Metrics, Logs, Traces)

Instrumenting systems so you can ask new questions about their behavior from the outside, without shipping new code.

Observability is the ability to understand what a running system is doing by looking at the data it emits. That data comes in three common forms: metrics (numbers over time, like request rate), logs (timestamped event records), and traces (the path of a single request across services). Good instrumentation lets you diagnose problems you did not anticipate.

Infrastructure & DevOps

Site Reliability Engineering (SRE)

Running production systems with engineering discipline, using error budgets to balance reliability against feature velocity.

Site Reliability Engineering is an approach to operations that treats keeping systems running as a software problem. Instead of aiming for perfect uptime, SRE sets an explicit reliability target and measures against it, so teams know when to ship features and when to slow down and fix stability. It grew out of how Google runs production services.

Infrastructure & DevOps

Serverless

Running code in response to events without provisioning or managing servers, paying only for what actually executes.

Serverless lets you run small pieces of code without renting or managing any servers yourself. You upload a function, the provider runs it whenever an event triggers it, and you pay only for the time it runs. There are still servers underneath, but scaling and maintenance are the provider's job, not yours.

Infrastructure & DevOps

Load Balancing & CDNs

Spreading traffic across many servers and serving content from locations near users to stay fast and available.

A load balancer sits in front of several servers and spreads incoming requests among them, so no single server gets overwhelmed and the site stays up if one fails. A content delivery network (CDN) is a global set of caching servers that stores copies of your files near users, so pages load faster no matter where visitors are. Together they make sites fast and resilient.

Infrastructure & DevOps

Secrets Management

Storing and distributing passwords, API keys, and certificates so applications get them securely and never commit them to code.

Secrets are the sensitive values software needs to run: database passwords, API keys, tokens, and certificates. Hard-coding them in source code or checking them into version control is a common and dangerous mistake. Secrets management is the practice of keeping these values in a secure store and handing them to applications only at runtime.

Terms Encryption
Infrastructure & DevOps

SAP Business Technology Platform (BTP)

SAP's platform-as-a-service — its five capability pillars, the runtimes and cockpit that host them, and how developers build and extend on it with CAP, Fiori, and SAP Build.

SAP Business Technology Platform (BTP) is SAP's platform-as-a-service — it unifies data and analytics, application development, integration, automation, and AI in one cloud. Its job is to integrate SAP and third-party systems, extend SAP applications without modifying the digital core (the 'clean core' principle), automate processes, and build intelligent apps. It's usually framed as five pillars, and it hosts flagship services like SAP Integration Suite, SAP Datasphere, SAP Analytics Cloud, SAP Build, and SAP AI Core. A free 90-day trial and free-tier plans let you explore dozens of services hands-on.

Security

Web Security Foundations (OWASP)

Recognize the most common web vulnerabilities and build defenses against them.

Most web breaches come from a small set of recurring mistakes — things like trusting user input too much or misconfiguring access. The OWASP Top 10 is a community-maintained list of these most critical risks, written to help developers understand and avoid them. Learning it gives you a defensive checklist for the code you write.

Security

Authentication & Authorization

Correctly answer 'who is this user?' and 'what are they allowed to do?' without rolling your own crypto.

Authentication is proving who you are (logging in); authorization is what you're then allowed to do. These are different problems, and mixing them up is a common source of bugs and breaches. As a rule, you use well-tested standards and libraries rather than inventing your own login system.

Security

Cryptography Basics

How encryption, hashing, and digital signatures protect data at rest and in transit.

Cryptography turns readable data into a form only the intended party can recover, so information stays private even if it is intercepted. Symmetric encryption uses one shared secret key; asymmetric (public-key) encryption uses a public key to lock and a private key to unlock. Hash functions produce a fixed fingerprint of data to detect tampering, and this is the machinery underneath HTTPS, password storage, and secure messaging.

Security

TLS & PKI

How certificates, certificate authorities, and the TLS handshake secure connections on the web.

TLS is the protocol that puts the lock icon in the browser, encrypting traffic between a client and a server so no one in between can read or alter it. It relies on certificates: signed digital documents that prove a server really owns the domain it claims. A public key infrastructure (PKI) of trusted certificate authorities issues and vouches for those certificates so browsers know whom to trust.

Security

Threat Modeling

A structured way to find what can go wrong in a system before attackers do.

Threat modeling is a structured conversation about a system that asks four questions: what are we building, what can go wrong, what are we going to do about it, and did we do a good enough job. It is done early and defensively, so security is designed in rather than bolted on. The output is a prioritized list of risks and mitigations that a team can act on.

Security

Zero Trust Security

Never trust, always verify — security that assumes no network location is inherently safe.

Zero trust is the principle that no request is trusted just because it comes from inside the corporate network. Every access to a resource is verified based on identity, device health, and context, and granted with the least privilege needed. It replaces the old castle-and-moat model, where anyone past the perimeter was treated as safe.

Security

Incident Response

The process teams follow to detect, contain, and recover from security incidents.

Incident response is the planned process a team follows when something goes wrong, so a security event becomes a managed problem instead of chaos. The common lifecycle is preparation, detection and analysis, containment, eradication, recovery, and lessons learned. Having roles, runbooks, and communication paths defined in advance is what makes response fast and calm under pressure.

Security

Cloud Security

Securing workloads, identities, and data across cloud platforms under the shared responsibility model.

Cloud security starts with the shared responsibility model: the provider secures the underlying infrastructure, while the customer secures their data, identities, and configurations on top of it. Most cloud breaches trace back to customer-side misconfiguration, such as an open storage bucket or over-broad permissions, rather than a flaw in the provider. Knowing where your responsibility begins is the foundation.

Security

Security Operations (SOC/SIEM)

How security teams monitor, detect, and investigate threats using logs, telemetry, and detection rules.

A security operations center (SOC) is the team and tooling that watches an organization's systems for signs of attack. A SIEM (security information and event management) platform collects logs and telemetry from across the estate so analysts can search, correlate, and alert on suspicious activity. The goal is to detect and investigate threats quickly, before they cause damage.

Terms SIEM
Systems & Networking

Computer Networking (TCP/IP/DNS)

Understand how data actually gets from your browser to a server and back — addresses, packets, and names.

When you visit a site, your computer looks up its name in DNS (the internet's phone book) to get an IP address, then exchanges data with that address in small packets. TCP/IP is the family of rules that gets those packets reliably to the right place. Grasping this flow demystifies almost everything else about the web.

Systems & Networking

Linux & the Command Line

Move confidently around a Linux system from the terminal — files, processes, permissions, and scripts.

The command line lets you control a computer by typing precise instructions instead of clicking, which is how most servers are operated. You'll learn to move between folders, view and edit files, and run programs — a small set of commands covers most daily work. It feels foreign at first, then becomes far faster than a GUI.

Terms ShellBashSSH
Systems & Networking

Operating Systems Fundamentals

How the software layer between your programs and the hardware manages processes, memory, files, and devices.

An operating system is the software that sits between running programs and the physical machine. It decides which program gets the CPU, hands out memory, and mediates access to disks, the network, and other devices so many programs can share one computer safely. Nearly everything an app does that touches hardware goes through the OS.

Systems & Networking

Computer Architecture

How transistors become logic gates, gates become a CPU, and a CPU runs your machine-code instructions.

Computer architecture is how a processor is built from simple parts and how it runs instructions. Underneath, everything is logic gates wired into adders, registers, and memory; a CPU fetches a machine instruction, decodes it, does the arithmetic, and stores the result, billions of times a second. Building a tiny computer from gates up is the clearest way to see there is no magic.

Systems & Networking

Memory & Virtual Memory

How each program gets its own private address space while physically sharing one pool of RAM.

Every running program acts as if it owns a huge, private block of memory addressed from zero, but physical RAM is smaller and shared by everyone. Virtual memory is the trick that makes this work: hardware and the OS translate each program's addresses into real locations, keep programs from stepping on each other, and move rarely-used data out to disk.

Systems & Networking

Processes, Threads & Concurrency

How programs run as isolated processes, split into threads, and coordinate without corrupting shared data.

A process is a running program with its own memory; a thread is one line of execution inside it, and a process can have many threads sharing that memory. Running things at the same time is fast but dangerous: when two threads touch the same data at once you get a race condition, so concurrency is mostly about coordinating access safely.

Systems & Networking

File Systems & Storage

How bytes become files and directories on disks and SSDs, and how that data survives crashes.

A file system is how an operating system organizes raw storage into the files and folders you see. Underneath, data is kept in fixed-size blocks, and structures like directories and inodes track which blocks belong to which file. The file system also has to keep everything consistent when the power cuts out mid-write.

Systems & Networking

Distributed Systems

How many unreliable machines cooperate to look like one reliable system despite failures and network delays.

A distributed system is many computers working together over a network to act like a single service. The catch is that networks drop and delay messages and machines fail independently, so the system must stay correct without any one node knowing the whole truth. Almost every large website or database is one.

Systems & Networking

Virtualization & Containers

How one physical machine safely runs many isolated systems, from full virtual machines down to lightweight containers.

Virtualization lets one physical computer act like many. A virtual machine runs a whole guest operating system on top of a hypervisor, while a container is lighter: it shares the host's kernel but gets its own isolated view of files, processes, and network. Containers are why an app can run identically on a laptop and in the cloud.

Supply Chain & Operations

Supply Chain Fundamentals

Trace how goods, information, and cash move from raw material to customer — and see where cost and value actually sit.

A supply chain is every step that turns raw materials into a finished product in a customer's hands — sourcing, making, moving, storing, and selling. Three things flow through it: goods moving toward the customer, information moving both ways, and cash moving back. The point of studying it is to see the whole system end to end instead of optimizing one warehouse or one order in isolation.

Supply Chain & Operations

Material Requirements Planning (MRP) & BOMs

Explode a bill of materials against a production schedule to compute exactly what to order or make, and when.

A bill of materials (BOM) is the recipe for a product: every part and sub-assembly needed to build one unit. Material Requirements Planning (MRP) takes that recipe, multiplies it by how many you plan to build and when, subtracts what you already have on hand or on order, and tells you what to buy or make and by when. The key idea is dependent demand — you don't forecast the screws, you calculate them from the products that need them.

Supply Chain & Operations

Inventory Management

Set order quantities, reorder points, and safety stock that hit your service target at the lowest total cost.

Inventory is stock you hold to bridge the timing gap between supply and demand. Hold too little and you stock out and lose sales; hold too much and you tie up cash and risk obsolescence. Inventory management is the discipline of deciding how much to keep, when to reorder, and how much to order each time.

Supply Chain & Operations

Demand Planning & Forecasting

Turn history and market signals into a demand forecast you can plan against — and measure honestly how wrong it is.

Demand planning is the effort to anticipate how much customers will buy so you have it ready without overstocking. A forecast is never exactly right, so the goal isn't perfection — it's a forecast good enough to plan against, plus an honest read of how uncertain it is. It starts from sales history and adjusts for trend, seasonality, promotions, and what the business knows about the market.

Supply Chain & Operations

Procurement & Sourcing

How organizations find suppliers, negotiate terms, and buy goods and services to control cost, quality, and supply risk.

Procurement is the end-to-end process of finding, agreeing terms with, and buying the goods and services an organization needs to operate. Sourcing is the front half of that process: identifying and qualifying suppliers before any purchase order is placed. Done well, it controls cost, quality, and supply risk rather than just cutting checks.

Supply Chain & Operations

Logistics & Distribution

Moving and storing goods from origin to customer at the right place, time, and lowest total cost.

Logistics is the coordinated movement and storage of goods from origin to the end customer, spanning transportation, warehousing, and the information that ties them together. Distribution is the outbound half: getting finished product from plants or warehouses into customers' hands. The goal is the right item, in the right place, at the right time, for the lowest total cost.

Supply Chain & Operations

Warehouse Management

Running the receive-store-pick-ship flow so orders go out fast, accurate, and cheap.

A warehouse receives, stores, and ships goods; warehouse management is the practice of running that flow efficiently. It covers where to put each item, how to pick orders accurately, and how to keep inventory records matching the physical stock on the floor. Good warehouse management directly drives order accuracy and fulfillment speed.

Supply Chain & Operations

Lean Manufacturing & the Toyota Production System

Toyota's method for building only what's needed, when it's needed, while relentlessly eliminating waste.

Lean is a way of running operations that maximizes customer value while relentlessly eliminating waste — anything that consumes resources without adding value. It grew out of the Toyota Production System, which pioneered building only what's needed, when it's needed, in the amount needed. The mindset applies far beyond car factories.

Supply Chain & Operations

Six Sigma & Quality Management

Data-driven methods for cutting defects and variation so processes consistently meet requirements.

Quality management is the discipline of ensuring products and processes consistently meet requirements. Six Sigma is a data-driven method within it that reduces defects and variation, targeting near-perfect output. Its core problem-solving cycle is DMAIC: Define, Measure, Analyze, Improve, Control.

Supply Chain & Operations

Sales & Operations Planning (S&OP)

The monthly process that aligns demand, supply, and finance into one agreed plan.

Sales and Operations Planning (S&OP) is a monthly management process that aligns demand — what sales expects to sell — with supply, meaning what operations can actually produce, and with finance. It gives leadership one agreed plan instead of departments working from conflicting numbers, usually over a 3-to-18-month horizon.

Supply Chain & Operations

Incoterms & Global Trade

Standardized trade terms and the rules that decide who bears cost and risk in international shipping.

Incoterms are standardized three-letter rules, published by the International Chamber of Commerce, that define who is responsible for shipping, insurance, and risk at each stage of an international sale — for example EXW, FOB, and DDP. They prevent costly disputes by making buyer and seller obligations unambiguous in the contract.