Welcome to the SAP CAP Course
Welcome — and thanks for being here. Over the next sixty-odd lessons we'll build a complete, production-grade application with the SAP Cloud Application Programming Model (CAP), from an empty folder all the way to a deployed, monitored app on SAP BTP.
This isn't a tour of disconnected features. Every lesson adds to one real application — an event & conference management platform — so by the end you'll have built (and understood) the whole thing, not a pile of throwaway demos.
What we'll build
A full event-management platform: events, sessions, speakers, venues, registrations, and time-windowed pricing. Along the way we cover the entire CAP story — domain modeling, services and custom logic, a Fiori Elements UI, authentication and authorization, SAP HANA Cloud, external service integration, messaging, audit logging, media, testing, and deployment to Cloud Foundry with CI/CD.
The guiding principle throughout: declare in CDS, let CAP enforce it. We reach for handler code only when there's genuine business logic to write — everything else is declared.
How the course is organized
The course runs across eleven sections (plus two reference appendices), and each lesson is one of two formats:
[V]Video — a recorded walkthrough. Most video lessons ship with subtitles in English, German, Spanish, and Portuguese.[W]Written — a written tutorial you read at your own pace.
Use the sidebar to move between lessons; the first three are free, and the rest unlock with the course. As you go, mark lessons complete to track your progress from your dashboard.
The source code
Every lesson's code is on GitHub, so you can follow along or jump straight to any checkpoint:
github.com/sonmezfurkan/cap.event.management
The repository is grouped into the same eleven sections as the course, and inside each section every folder is the complete project state at the end of that lesson — a cumulative checkpoint you can open and run on its own:
section-04-fiori-elements-ui-and-localization/
24-test-data-and-sessions-object-page/Each folder is a standalone CAP project — npm install then cds watch and you're running the app exactly as it stood at that point in the course.
Two references to keep handy
Two appendices at the end of the course are worth bookmarking from day one:
- Appendix 1 — CDS Annotations Cheat Sheet: every annotation, keyword, and aspect we use, with the lesson that introduces it.
- Appendix 2 — Good & Bad Practices: a do/avoid checklist distilled from the whole course.
Before we start
You'll get the most out of this if you're comfortable with JavaScript/TypeScript and the basics of the command line. Everything CAP-specific we build up from scratch — no prior SAP experience required. We use Node.js with TypeScript, and a few free tools (VS Code, the REST Client extension, and a BTP trial account later on) that we'll set up as we need them.