Free mainframe lessons
46 subjects and 160 lessons, written in plain English for beginners and early-career mainframers. Read any lesson here, or open it in the app to take the quiz and track your progress.
What is a mainframe?
Start here. What the machine actually is, why banks and insurers still run on it, and the two shapes almost all mainframe work takes.
z/OS fundamentals
The operating system almost all of this runs under: how work is isolated, how it gets scheduled, and how you watch it happen.
TSO/ISPF navigation
The green screen, demystified. How to log on, read a panel, find your files, and edit them without fear.
JCL
Job Control Language is how you tell z/OS to run something. Three statement types do almost all the work, and DISP causes almost all the trouble.
Datasets and catalog concepts
Files on z/OS are not files. They have names with rules, a shape declared up front, and a catalog that turns a name into a location.
COBOL basics
The language most business logic on this platform is written in. Verbose on purpose, strict about data, and much easier to read than to write.
DB2 basics
Relational data on z/OS. Familiar SQL, unfamiliar packaging: your SQL is compiled ahead of time and bound into a package before it ever runs.
CICS basics
The transaction server that runs the online side of the business. Small programs, many users, and a programming model shaped entirely by not making anyone wait.
VSAM basics
The indexed file organisation behind a great deal of online data. Four types, one that matters most, and one utility that does everything.
Unix System Services
A full POSIX environment inside z/OS. If you know Linux, most of it is familiar — but the joins between the Unix world and the MVS world are where the interesting problems live.
REXX scripting on z/OS
The mainframe's everyday scripting language. Automate TSO and ISPF tasks, read and write datasets, run TSO commands in batch, and write ISPF edit macros.
Security and RACF fundamentals
Every access on this platform is checked. Understanding who you are, what you are in, and what is protected explains most of the errors you will hit.
Operations, scheduling and production support
The job most people actually get hired into. What the overnight looks like, how to triage a failure at three in the morning, and how to restart without making it worse.
Batch operations and workload schedulers
How overnight batch is planned, run and repaired with the schedulers banks actually use: Control-M, IBM Z Workload Scheduler (TWSz), IBM Workload Scheduler (IWS) with the Dynamic Workload Console, AutoSys, Stonebranch and others.
DevOps and CI/CD on z/OS
How mainframe teams move from manual promotion and change windows to Git, automated builds, tests and deployments — and which old ideas map onto which new tools.
APIs and REST on z/OS
How mobile apps and websites talk to CICS, IMS and DB2 programs through REST APIs: HTTP and JSON in plain terms, mapping copybooks to JSON, exposing and calling APIs, and keeping them secure.
Interview and career preparation
How mainframe roles are structured, what interviews actually ask, and how to build credible experience when you do not have a mainframe at work.
IBM MQ messaging
How applications on and off the mainframe hand work to each other reliably with IBM MQ: queue managers, queues, channels, the MQI calls COBOL programs use, and what to check when messages stop flowing.
IMS database and transactions
IMS is IBM's hierarchical database and transaction manager, still running core systems at many banks, insurers and governments. Learn how its data is shaped, how COBOL programs read and update it with DL/I calls, and how IMS is operated.
Workload Manager (WLM)
How z/OS decides which work gets the processor, memory and I/O first: business goals, service classes, importance and classification rules, and how to tell from SDSF and RMF whether work is meeting its goals.
z/OS utilities
The IBM-supplied programs that create, copy, compare, list, sort and back up data without writing a line of code. Learn the control statements, what the return codes really mean, and how each utility is used in production JCL.
JES2 and SDSF in depth
Follow a batch job through every JES2 phase, from input to purge. Learn how job classes, initiators, output classes and the spool fit together, which JES2 commands do what, how to work SDSF properly, and how sites handle a spool that is filling up.
Storage management (DFSMS)
How z/OS decides where data lives and how it is looked after: DFSMS components, SMS classes and ACS routines, DFSMShsm migration and backup, tape and virtual tape, copy services, and the space problems you will meet in production.
z/OS networking: TCP/IP and SNA
How z/OS talks to the world: Communications Server, the TCP/IP stack and OSA adapters, VIPA and Sysplex Distributor, the TN3270 server behind every green screen, SNA and VTAM basics, and a layered way to troubleshoot connections.
SMF and RMF
z/OS records almost everything it does as SMF records. Learn the key record types, how SMF is collected and archived, how RMF measures performance, and how the data feeds chargeback, capacity planning and audit.
Performance and capacity management
Why work is slow and how much the machine can take. Response time and throughput, CPU, I/O and storage bottlenecks, MSU and the four-hour average, capping and software cost, capacity planning, batch window tuning and a method for investigating problems.
Parallel Sysplex
How several z/OS systems act as one: XCF and couple data sets, the coupling facility and its lock, cache and list structures, shared time, Db2/IMS/VSAM/MQ data sharing, rolling IPLs, GDPS at concept level, and the problems you will meet on call.
SMP/E and software maintenance
How z/OS and its products are installed and kept current: SYSMODs, the CSI and its zones, RECEIVE, APPLY, ACCEPT and RESTORE, HOLDDATA, APPLY CHECK, target and distribution libraries, RSU service levels and the change control around them.
Advanced COBOL
Beyond the basics: how COBOL programs call each other, what Language Environment does underneath them, which compiler options change production behaviour, and how to debug, tune, test and maintain code that has to keep running for decades.
PL/I fundamentals
PL/I is the other big business language on z/OS, still running core systems at banks, insurers and utilities. Learn how programs are structured, how data is declared, how ON-units handle errors and end of file, and how to read PL/I if you come from COBOL.
Assembler (HLASM) fundamentals
The machine's own language, made readable. Why assembler still runs exits and critical modules, how registers and base addressing work, the instructions and linkage you will meet most, and how to read assembler in a dump.
Advanced DB2
Beyond SQL: how DB2 for z/OS chooses access paths and how to read EXPLAIN, indexing and statistics, the REORG, COPY, LOAD and RECOVER utilities, buffer pools, locking, data sharing and the traces you use to find where time goes.
Advanced CICS
Beyond the single region: how production CICS is laid out across many regions, how resources are defined, how data survives failures, what threadsafe really means, and how to keep a busy region healthy and find the cause when it is not.
Mainframe security engineering
The next step after RACF basics: how SAF and the three security managers compare, how certificates, AT-TLS and pervasive encryption protect data, and how auditing, privileged access control and incident handling work in a regulated shop.
Incident, problem and change management
How production teams handle outages and stop them recurring: incident lifecycle and severity, restoring service first, blameless post-incident reviews, root cause versus contributing factors, safe change with back-out plans and freezes, runbooks and operations automation.
Disaster recovery and business continuity
How mainframe sites survive losing a data centre or having data corrupted: RPO, RTO and business impact analysis, synchronous and asynchronous replication, backups and virtual tape, GDPS at concept level, consistent recovery of subsystems and batch, and realistic DR testing.
Zowe, VS Code and Git
Work on z/OS from a normal PC: what Zowe is, how Zowe Explorer and Zowe CLI reach datasets, jobs and Unix files through z/OSMF, how VS Code language extensions help with COBOL and JCL, and how mainframe source fits into Git.
Mainframe observability
How to see what z/OS work is doing and why: metrics, logs and traces from SMF, RMF, OPERLOG and product monitors, feeding them into enterprise platforms, golden signals, alerts people trust, and tracing a transaction from a phone app into CICS and DB2.
Linux on Z and containers
The same mainframe hardware that runs z/OS also runs ordinary Linux. Learn what IFLs and LinuxONE are, how z/VM and KVM host Linux guests, what s390x means for your software, how containers and OpenShift fit, and when Linux on Z is the wrong answer.
Application discovery and dependency analysis
Before you change or modernize a mainframe application you need to know what it really contains and what depends on what. Learn to inventory programs, copybooks, JCL, datasets, Db2 tables and transactions, build call graphs and data lineage, find dead code and turn the evidence into a backlog.
COBOL refactoring and incremental modernization
How teams modernize COBOL systems without betting the business: choosing between retain, refactor, replatform, rewrite and replace, strangling old code behind APIs and events, refactoring safely with tests, and the real risks of converting COBOL to Java.
Data modernization
How mainframe data reaches modern systems without losing accuracy or control: moving VSAM and IMS data to relational tables, replication and change data capture, virtualization and streaming for analytics, EBCDIC and packed-decimal pitfalls, and keeping one system of record.
AI-assisted code analysis and testing
How to use AI assistants to explain COBOL and JCL, draft documentation, support impact analysis and generate tests and test data — and how to verify the results, because fluent answers are not the same as correct ones.
AI governance for mainframe teams
The rules that let mainframe teams use AI tools safely: keep production data and secrets out of prompts, use approved tools, keep a human accountable, make AI-assisted changes auditable, measure benefit honestly and stay aware of regulation.
High availability and DR architecture
How mainframe estates are designed to stay up and to come back: removing single points of failure with Parallel Sysplex, choosing DR topologies and replication against RPO and RTO, keeping batch and online data consistent, and proving it all with tests.
Hybrid cloud and enterprise integration architecture
How to connect the mainframe to everything else on purpose: choosing between APIs, MQ, events, file transfer and replication, securing identity and data across tiers, controlling latency and MIPS cost, and the hybrid cloud patterns that keep z/OS as the system of record.