Labs first, video second. Every course runs on your own private environment in the browser — nothing to install — and every exercise is machine-checked against expected output, so you always know exactly where you stand.
Self-paced available now for CS100 and CS105 — the level-zero path from architecture to your first working COBOL program — and for CS110 COBOL Programming I, CS120 JCL & Batch and the CS170 assembler elective — and, on the IBM i side, for CS201 IBM i (AS/400) Foundations and CS210 RPG Programming I — and for the whole Modernization track, CS500–CS550, eleven self-paced courses from strategy through Java for COBOL developers to core banking in Java — including CS505 Java & COBOL from Zero, the track's own from-zero on-ramp for beginner programmers joining a modernization project — open for enrollment now while their videos are produced. Cohort / corporate courses run instructor-led first; self-paced releases follow as each is recorded. Ops-track courses (CS400+) are delivered through corporate training.
Have a SteelFrame ID? Enroll from your account — free and instant for self-paced courses; cohort courses put you on the waitlist for the next class.
Prefer to watch first? Our free course videos on YouTube ↗ are open to anyone, and they come with hands-on exercises you can follow along with on your own environment — watch the lesson, then do it yourself. Start there, then take a seat when you want the graded labs.
Training a team? Any course here can be customized for a corporate cohort — modules mixed, duration adjusted, labs graded to your shop standards.
The most common question we get: "I have a basic idea of what a mainframe is and nothing more — where do I start?" Here is the sequence, in the order the knowledge actually stacks. The first two are self-paced and certificate-bearing; you can start today.
| Step | Course | What it gives you | Format |
|---|---|---|---|
| 1 | CS100 Mainframe Foundations | The architecture and the key components: hardware, z/OS and address spaces, the subsystem map, datasets and EBCDIC — then TSO/ISPF, the editor, your first job, and a batch program and a CICS screen reading the same record. Certificate: capstone job chain + abend diagnosis + architecture check. | self-paced ~16h |
| 2 | CS105 COBOL On-Ramp | COBOL from zero, gradually: read a real program, then grow one program through twelve checkpoints into a complete batch application. Certificate: hidden-dataset capstone, byte-checked, craft rules enforced. | self-paced ~30h |
| 1–2 alt. | CS505 Java & COBOL from Zero | Headed for a modernization project rather than a maintenance seat? Take this instead of steps 1–2 (and later CS510): both languages taught at once from zero on the CardDemo estate, with beginner JCL, CICS and Assembler blocks built in. Certificate: dual capstone, two reading checks, three beginner gates. Graduates go straight to CS520/CS521/CS530. | self-paced ~120h |
| 3 | CS120 JCL & Batch → CS130 VSAM | The plumbing your program runs in, then make it keyed over VSAM. | CS120 self-paced · CS130 cohort |
| 4 | CS140 DB2 and CS150 CICS | The two subsystems every job posting names beside COBOL and JCL. | cohort |
Want a faster pace? CS110 COBOL Programming I covers CS105's ground in eight denser sessions — self-paced on video (the capstone videos are coming soon) or as a five-day cohort intensive; either one satisfies the COBOL prerequisite for CS140 and CS150. Budget about six weeks at six hours a week for steps 1–2, then start CS120 self-paced and join the next cohort for CS130.
Heading for the midrange instead? The same level-zero sequence exists for IBM i (AS/400): CS201 IBM i (AS/400) Foundations (self-paced, about 6–8 hours, all 15 videos recorded) and then CS210 RPG Programming I (self-paced, about 25–30 hours; Sessions 1–5 recorded, the rest released session by session). CS200 is the five-day cohort intensive on the same track: it covers that ground faster and continues into display files and subfiles, CL programming, ILE and embedded SQL — take it as a team, or after CS210 for the sessions CS210 does not reach.
Every course in this track runs the AWS CardDemo application live on SteelFrame — its COBOL, JCL, CICS screens and VSAM/DB2 data — and puts it beside the Java that replaces, wraps or converts it. Nobody else can show the legacy side working in the same frame as the new one; every lab starts on the mainframe to produce the golden and ends when the Java matches it. One shared hallway, then a door per conversion style — because "COBOL to Java" is at least five different jobs with five different definitions of done.
| Step | Course | What it gives you | Format |
|---|---|---|---|
| Hallway | CS500 Strategy & Approach Selection | Nine styles in three families, chosen per application from the estate’s own inventory, graph and run data; cost, lock-in, the failure cases; an assessment pack on a hidden estate. | self-paced ~14h |
| On-ramp | CS505 Java & COBOL from Zero From zero | For beginner programmers assigned to a modernization bench: both languages in lockstep, one idea per video in both forms, every claim proven against CardDemo running live; JCL, CICS and Assembler basics placed where you need them; a dual capstone. Replaces CS105 + CS510 for a from-zero student. Second to be released. | self-paced ~120h |
| Hallway | CS510 Java for COBOL Developers: the Bridge | Java 21 one COBOL idea at a time, each proven against the COBOL original: CBACT01C rebuilt as a Java report, byte for byte. First to be released. | self-paced ~30h |
| Hallway | CS530 Modernization Testing & Equivalence | The verification half: fixtures, goldens, batch/screen/data equivalence, parallel run, an auditor-grade evidence pack; five seeded defects to find. | self-paced ~20h |
| Door 1 | CS520 Modernization Engineer: refactor to idiomatic Java Flagship | CardDemo rebuilt as Spring Boot + Spring Batch + PostgreSQL in six waves, each proven equivalent through a governed rules file; CI, containers, domain model, events. | self-paced ~42h |
| Door 2 | CS521 Transliteration & Equivalence Engineering | Convert byte for byte over an open emulation runtime with zero declared differences; remediate what the tool could not do; work inside generated code. | self-paced ~30h |
| Door 3 | CS525 Rewrite & Re-architecture | Rules extracted from the running COBOL into a register, a Spring domain built to them, parity proven by behaviour contracts, one function strangled. | self-paced ~35h |
| Door 4 | CS535 Hybrid Modernization & Coexistence | The mainframe stays the system of record: CICS programs as APIs, events over MQ, change capture into a replica, routing with rollback, reconciliation. | self-paced ~20h |
| Bank side | CS540 Core Banking in Java and CS545 Payments & ISO 20022 in Java | A ledger, posting and end-of-day core proven to the cent against CardDemo’s cycle, integrated with a packaged core (Apache Fineract); ISO 20022 messages out of and into the same records. | self-paced ~40h · ~16h |
| Governed AI | CS550 AI-Assisted Modernization with MCP | An agent on the SteelFrame MCP under scoped tokens: it types, the oracle judges, you govern; the five failure sites as drills. | self-paced ~14h |
Paths: beginner programmer → modernization bench (CS505 → CS520 / CS521 / CS530); COBOL developer → modernization engineer (CS510 → CS520 → CS530); conversion engineer (CS510 → CS521 → CS530); rewrite engineer (CS530 S1–3 → CS525); integration engineer at a bank that keeps the mainframe (CS535); Java developer → new core (CS540 → CS545); leads and architects (CS500). The track’s data course, CS565 Data Migration & Reconciliation, ships with the data track. Paid individual on this track is $349 per course, one-time; the Free individual plan is open on every course now.
You do not learn a mainframe by watching one. From the first session you are logged on to your own mainframe-compatible environment in the browser — datasets to allocate, jobs to submit, abends to read, programs to fix. You touch the system; the video only shows you where to put your hands.
The fastest way to real skill is the loop every working mainframer already knows: try it, break it, fix it. Our courses are built around that loop. Each exercise gives you something to run, something that goes wrong, and the means to find out why — on an environment where a mistake costs a reset, not a batch window. Learners who have already made the mistakes safely are the ones who are productive when it counts.
The free course videos ↗ teach the same way: each lesson pairs with a hands-on exercise to follow along with on your own environment. The environments page describes what that environment is — and, honestly, what it is not.
Nobody teaches how a mainframe hands data to a relational database at end of day, what copybook-to-column mapping actually involves, or why the packed-decimal sign nibble matters — because teaching it requires both platforms side by side. That's the unhireable skill in banking IT, and it's a five-day course here, taught on a mixed estate that ships broken on purpose: one real production defect class per lab.