ABAP Guides & Resources
Interactive tutorials and AI pitfall guides. Every example runs live in ABAP Dojo.
Guides
Variables & Conditions
DATA declarations, IF/CASE, and ABAP's fixed-length surprise.
Internal Tables
Master ABAP internal table operations with live examples.
String Processing
String handling techniques from legacy to modern ABAP.
Classes & Methods
ABAP object orientation with local classes — no SAP repository needed.
Modern ABAP Syntax
ABAP 7.40+ features that make your code concise and readable.
LLM Pitfalls
STRING vs CHAR Confusion
Why LLMs default to STRING when CHAR(n) is expected.
Python-Style Loop Patterns
When LLMs write index-based loops instead of LOOP AT ... ASSIGNING.
Untyped Declarations
Why DATA lv_x. compiles, and quietly gives you one character.
Hallucinated Class Names
Plausible CL_* names that do not exist — the one you cannot catch by reading.
Getting Started
Checking AI-Generated ABAP
What the four validation stages actually prove, and what a green report still cannot tell you.
Practising ABAP Without an SAP System
What you can drill in a browser, what genuinely needs a system, and in what order.
The ABAP Online Compiler
How browser-based execution works, what compiles, and what cannot.
The Online ABAP Editor
Syntax highlighting, live abaplint checks, shortcuts and shareable links.