Course description

ABAP continues to play a central role in SAP application development, but modern ABAP development goes far beyond traditional report programming. Today's SAP developers need to understand object-oriented development, cloud-ready programming, efficient database access, Core Data Services, business objects, RESTful application development, Clean Core principles, and increasingly, AI-assisted development.

The Acquiring Core ABAP Skills learning journey is designed to build these capabilities progressively—from fundamental programming concepts to modern application and extension development for SAP environments.

Learners begin with the ABAP development environment and core programming techniques before moving into object-oriented programming, ABAP SQL, structured data, internal tables, Business Objects, and the ABAP RESTful Application Programming Model (RAP).

The journey then develops more advanced programming skills, including code analysis and testing, performance optimization, authorization checks, exception handling, and maintainable object-oriented design. From there, learners explore enterprise data modeling with the ABAP Dictionary and ABAP Core Data Services (CDS) before applying their knowledge to Clean Core extensibility for SAP S/4HANA Cloud.

The source curriculum also highlights Joule for developers as an important part of the broader journey, with generative AI supporting activities such as routine coding, understanding legacy logic, and improving developer productivity.

With multiple hands-on practice environments included throughout the journey, learners can move beyond theory and develop practical confidence using the SAP BTP ABAP Environment.

What will i learn?

  • ABAP Programming
  • Object-Oriented ABAP
  • ABAP Development Tools
  • ABAP SQL
  • Database Programming
  • Structured Data Objects
  • Internal Tables
  • Code Analysis & Testing
  • Performance Optimization
  • Code Pushdown
  • Authorization Checks
  • Exception Handling
  • Business Objects
  • ABAP RESTful Application Programming Model (RAP)
  • ABAP Dictionary
  • ABAP Core Data Services (CDS)
  • CDS Views & Associations
  • SAP BTP ABAP Environment
  • ABAP Cloud
  • SAP S/4HANA Extensibility
  • Clean Core Development
  • Cloud Application Development
  • Modern SAP Extension Architecture

Requirements

  • Deepening Your ABAP Programming Knowledge requires Basic ABAP Programming.
  • Building Data Models with the ABAP Dictionary and ABAP Core Data Services requires both Basic ABAP Programming and Deepening Your ABAP Programming Knowledge.
  • For the Clean Core extensibility course, SAP recommends Basic ABAP Programming, Intermediate ABAP Programming, and Data Modelling in ABAP Dictionary and ABAP Core Data Services. SAP currently also lists Managing Clean Core for SAP S/4HANA Cloud as a mandatory prerequisite for that specific course.

Frequently asked question

It is a structured SAP learning journey designed to develop modern ABAP programming skills. Learners progress from basic ABAP programming into intermediate development, data modeling, RAP, SAP BTP ABAP Environment, and Clean Core extensibility for SAP S/4HANA Cloud.

Yes. The journey starts with Basic ABAP Programming, which SAP currently categorizes as a beginner course. However, SAP recommends that learners have elementary knowledge of another modern programming language such as Java, JavaScript, C#, or Python before beginning.

Yes. RAP is introduced in Unit 8: Describing the ABAP RESTful Application Programming Model within Basic ABAP Programming. The journey therefore provides an important foundation for learners who later want to progress into more advanced transactional application development with RAP.

Yes. Module 5: Building Data Models with the ABAP Dictionary and ABAP Core Data Services covers database tables, global data types, CDS views, relationships and associations, code pushdown, and metadata.

Yes. Dedicated practice environments are included for Basic ABAP Programming, Intermediate ABAP Programming, and Data Modelling in ABAP Dictionary and ABAP Core Data Services. These environments allow learners to carry out course exercises or experiment independently with the SAP BTP ABAP Environment.

Yes. The final module, Practicing Clean Core Extensibility for SAP S/4HANA Cloud, focuses specifically on creating extensions using the ABAP Cloud development model, SAP S/4HANA Cloud extensibility model, and Clean Core principles.

Yes. Intermediate ABAP topics include Using Code Pushdown in ABAP SQL and Improving Internal Table Performance. The data-modeling module further extends the code-pushdown concept through CDS views.

Yes. The source learning journey specifically identifies Joule for developers as a key focus and describes using generative AI to help automate routine coding tasks, interpret complex legacy logic, and improve development efficiency. This positions the journey not only around traditional ABAP skills but also around the changing role of AI-assisted development within the SAP ecosystem.

Yes. The journey is particularly useful for developers who already know traditional ABAP and want to understand modern development approaches.

  • Lesson 01
    Course Description

    This module establishes the programming foundation required for modern ABAP development.

    Learners become familiar with the ABAP development environment and gradually build their skills through fundamental language concepts, local classes, database access, structured data objects, internal tables, and Business Objects.

    The module concludes with an introduction to the ABAP RESTful Application Programming Model, helping learners understand how their core ABAP skills connect with modern enterprise application development.

    SAP currently categorizes the corresponding Basic ABAP Programming course as beginner-level and confirms that it covers the development environment, basic ABAP techniques, object-oriented programming, ABAP SQL, Business Objects, Entity Manipulation Language, and simple RAP applications. 

    Summary:

    What You Will Learn

    After completing this module, you will be able to:

    • Work confidently with the ABAP development environment.
    • Understand fundamental ABAP syntax and programming concepts.
    • Create and use local classes.
    • Apply basic object-oriented programming techniques.
    • Read application data using ABAP SQL.
    • Work with structured data objects.
    • Process complex internal tables.
    • Understand Business Objects in modern ABAP development.
    • Perform database updates through Business Objects.
    • Understand the fundamentals of RAP.
    • Build a foundation for modern SAP cloud application development.
  • Lesson 02
    Unit 1: Getting Started

    Begin your ABAP development journey by becoming familiar with the tools, environment, and fundamental concepts used to create ABAP applications.

    Learners will understand how ABAP development objects are organized and how the development environment supports the process of creating, editing, activating, running, and testing ABAP code.

    This unit establishes the working foundation needed for every programming topic that follows.

  • Lesson 03
    Unit 2: Applying Basic Techniques and Concepts

    Build practical programming skills using the fundamental elements of the ABAP language.

    Learners explore variables, data objects, expressions, control structures, reusable logic, and other essential programming techniques.

    Rather than simply learning syntax, the emphasis is on understanding how these elements work together to solve common programming requirements.

  • Lesson 04
    Unit 3: Working with Local Classes

    Move into object-oriented ABAP by learning how local classes can be used to organize program logic.

    This unit introduces important concepts such as classes, objects, methods, attributes, and encapsulation.

    Learners begin developing a more structured approach to programming that supports maintainable and reusable ABAP applications.

  • Lesson 05
    Unit 4: Reading Data from the Database

    Most business applications depend on reliable access to enterprise data.

    This unit introduces ABAP SQL and teaches learners how ABAP applications interact with database information.

    Participants develop an understanding of how to retrieve required business data while considering correctness, readability, and performance.

  • Lesson 06
    Unit 5: Working with Structured Data Objects

    Enterprise information is rarely represented by isolated values.

    This unit explores structured data objects and helps learners understand how related information can be organized, accessed, processed, and passed through ABAP applications.

    These concepts provide an important foundation for working with more sophisticated business data structures.

  • Lesson 07
    Unit 6: Working with Complex Internal Tables

    Internal tables are among the most important data-processing structures available to ABAP developers.

    Learners explore how internal tables can be used to store, search, sort, filter, and process collections of data within an application.

    The unit develops practical skills that will later become particularly important when optimizing application performance.

  • Lesson 08
    Unit 7: Implementing Database Updates Using Business Objects

    Modern ABAP applications increasingly work through business-object-oriented programming models rather than performing every operation directly against database tables.

    This unit introduces learners to updating business information through Business Objects and helps them understand how transactional behavior can be handled within modern ABAP applications.

  • Lesson 09
    Unit 8: Describing the ABAP RESTful Application Programming Model

    The final unit introduces the ABAP RESTful Application Programming Model (RAP).

    Learners discover how RAP provides a structured approach for creating modern transactional applications and services using ABAP.

    This unit connects the programming concepts learned throughout the module with the broader architecture used for modern SAP application development.

  • Lesson 01
    Practical Exercise Overview

    Programming skills become much more valuable when they are applied directly in a development environment.

    This hands-on practice system is preconfigured with the data required to complete exercises from Basic ABAP Programming or to independently experiment with the SAP BTP ABAP Environment.

    Learners can use this environment to reinforce the concepts introduced in Module 1 and gain practical confidence writing and testing ABAP code.

    Summary:

    Practical Skills You Can Develop

    • Navigate the ABAP development environment.
    • Create and activate ABAP development objects.
    • Write and test ABAP programs.
    • Work with classes and methods.
    • Execute ABAP SQL statements.
    • Process structures and internal tables.
    • Experiment with Business Objects.
    • Reinforce RAP fundamentals.
    • Debug and improve your own ABAP code. 

  • Lesson 01
    Course Description

    Once learners understand basic ABAP programming, the next step is learning how to write code that is not only functional, but also efficient, secure, maintainable, and reliable.

    This intermediate module develops those skills through code analysis, testing, type handling, character processing, database optimization, internal table performance, authorization checks, advanced object-oriented design, exception handling, and documentation.

    SAP's current course confirms these nine areas as the core of the intermediate ABAP curriculum.

  • Lesson 02
    Unit 1: Analyzing and Testing Code

    Learn how professional developers examine ABAP code to identify problems before they affect users.

    This unit introduces techniques for analyzing, debugging, testing, and evaluating code quality, helping learners move from simply writing programs to maintaining reliable enterprise applications.

  • Lesson 03
    Unit 2: Using Data Types and Type Conversions Correctly

    Correct data handling is essential for stable application behavior.

    Learners explore ABAP data types and conversions and understand how inappropriate conversions can cause unexpected results, errors, or maintainability issues.

  • Lesson 04
    Unit 3: Processing Character Fields

    Text and character information appears throughout enterprise applications.

    This unit develops practical skills for working with character-based data, including common processing and transformation requirements encountered in ABAP programs.

  • Lesson 05
    Unit 4: Using Code Pushdown in ABAP SQL

    Application performance can often be improved by allowing the database to perform suitable data-processing operations instead of moving unnecessary amounts of information into the application layer.

    This unit introduces code pushdown in ABAP SQL and helps learners understand how modern ABAP development can make better use of database capabilities.

  • Lesson 06
    Unit 5: Improving Internal Table Performance

    Internal tables are powerful, but inappropriate table types or inefficient access patterns can negatively affect performance.

    Learners explore strategies for choosing and processing internal tables more efficiently, helping them write applications that scale better as data volumes grow.

  • Lesson 07
    Unit 6: Implementing Authorization Checks

    Enterprise applications must ensure that users can access only the information and functionality appropriate to their responsibilities.

    This unit introduces authorization checks and explains how security requirements can be incorporated into ABAP applications.

  • Lesson 08
    Unit 7: Designing Effective Object-Oriented Code

    Go beyond basic classes and learn how object-oriented design principles can improve application structure.

    The unit focuses on creating code that is easier to understand, maintain, test, reuse, and extend.

  • Lesson 09
    Unit 8: Defining and Working with Exception Classes

    Errors and unexpected conditions need to be handled in a controlled way.

    Learners explore exception classes and learn how structured exception handling can make applications more reliable while providing clearer information when problems occur.

  • Lesson 10
    Unit 9: Adding Documentation to ABAP Code

    Good software should be understandable not only to its original developer but also to the people who maintain it later.

    This unit focuses on documenting ABAP applications effectively so that code intent, behavior, and important implementation decisions are easier to understand.

  • Lesson 01
    Hands-on Practice for Intermediate ABAP Programming

    This practice environment allows learners to apply the concepts from Intermediate ABAP Programming in a preconfigured SAP BTP ABAP Environment.

    Participants can reinforce their skills through practical exercises involving code analysis, performance, object-oriented programming, exception handling, authorization, and other intermediate ABAP topics. 

    Summary:

    Practical Skills You Can Develop

    • Analyze and test existing ABAP code.
    • Practice debugging and code-quality techniques.
    • Optimize database operations.
    • Improve internal table processing.
    • Implement authorization logic.
    • Design object-oriented ABAP applications.
    • Work with exception classes.
    • Improve code readability and maintainability.

  • Lesson 01
    Course Description

    Reliable enterprise applications depend on well-designed data models.

    This module teaches learners how to model business information using two important technologies in the ABAP ecosystem: the ABAP Dictionary and ABAP Core Data Services (CDS).

    Learners progress from basic data-modeling concepts into database tables, reusable global types, CDS views, associations, code pushdown, and metadata.

    SAP's current course confirms that these topics form a seven-unit intermediate curriculum and lists Basic ABAP Programming and Deepening Your ABAP Programming Knowledge as mandatory prerequisites. 

  • Lesson 02
    Unit 1: Exploring Data Modeling in ABAP

    Understand why data modeling is fundamental to enterprise application development.

    Learners explore how ABAP applications represent business information and how the ABAP Dictionary and CDS contribute to modern data-modeling approaches.

  • Lesson 03
    Unit 2: Creating Database Tables

    Learn how persistent business information is represented through database tables.

    Participants explore how table definitions are created and structured and how fields, types, keys, and other characteristics influence the resulting data model.

  • Lesson 04
    Unit 3: Defining Global Data Types

    Reusable data definitions help applications remain consistent.

    This unit explores global data types and explains how centrally defined types can be reused across different development objects and applications.

  • Lesson 05
    Unit 4: Defining Basic CDS Views

    Core Data Services provide a powerful way to define semantically rich data models.

    Learners are introduced to CDS views and understand how they can expose and combine business information in a structured, reusable way.

  • Lesson 06
    Unit 5: Defining Relationships and Associations

    Business information naturally contains relationships—for example, between customers and orders or orders and individual items.

    This unit teaches learners how relationships and associations can be represented within CDS-based data models.

  • Lesson 07
    Unit 6: Using Code Pushdown in CDS Views

    Learn how data-processing logic can be moved closer to the database using CDS capabilities.

    This approach can reduce unnecessary data movement and enable more efficient processing when applied appropriately.

  • Lesson 08
    Unit 7: Defining Meta Objects for Dictionary Objects and CDS Views

    The final unit explores metadata associated with ABAP Dictionary objects and CDS views.

    Learners develop an understanding of how metadata can enrich data models and influence how development objects are interpreted and consumed by other application components

  • Lesson 01
    Hands-on Practice for Data Modelling in ABAP Dictionary and ABAP Core Data Services

    This practice system provides learners with a prepared environment for applying the concepts from the data-modeling course.

    Participants can complete structured exercises or independently explore the SAP BTP ABAP Environment while working with database tables, global types, CDS views, associations, and related modeling concepts.

    Practical Skills You Can Develop

    • Create ABAP Dictionary objects.
    • Design database tables.
    • Define reusable global types.
    • Create CDS views.
    • Model relationships and associations.
    • Practice code pushdown.
    • Work with CDS metadata.

    Build reusable enterprise data models. 

  • Lesson 01
    Course Description

    Organizations frequently need to extend SAP applications to address business requirements that are unique to their operations. The challenge is doing so without creating unnecessary technical debt or making future upgrades difficult.

    This module introduces Clean Core extensibility and teaches learners how modern ABAP development can be used to create sustainable extensions for SAP S/4HANA Cloud.

    Learners explore SAP S/4HANA Cloud extensibility, consumer-grade user experience concepts, ABAP Cloud, and the SAP S/4HANA Cloud extensibility model. The module also addresses special considerations for SAP S/4HANA Cloud Private Edition and SAP S/4HANA.

    Current SAP Learning describes this as an intermediate five-unit course and emphasizes the ABAP Cloud development model, SAP S/4HANA Cloud extensibility model, consumer-grade UX, and Clean Core. 

  • Lesson 02
    Unit 1: Getting Started with SAP S/4HANA Cloud, Extensions, and Clean Core

    Begin by understanding why extensibility is necessary and why the way extensions are built matters.

    Learners explore the relationship between SAP S/4HANA Cloud, custom extensions, and Clean Core principles.

    The goal is to understand how organizations can address unique business requirements while keeping their SAP landscape maintainable and better prepared for future innovation.

  • Lesson 03
    Unit 2: Understanding the Consumer-Grade User Experience Concept

    Modern enterprise software is expected to provide intuitive experiences comparable with the digital applications people use every day.

    This unit explores consumer-grade user experience concepts and helps learners understand why usability should be considered alongside technical functionality when designing extensions.

  • Lesson 04
    Unit 3: Diving Deep into ABAP Cloud

    Explore the ABAP Cloud development model and understand how it supports cloud-ready ABAP development.

    Learners develop a deeper understanding of the technologies and development principles used to create modern ABAP applications and extensions while maintaining appropriate separation from the SAP standard.

  • Lesson 05
    Unit 4: Diving Deep into the SAP S/4HANA Cloud Extensibility Model Following Clean Core Principles

    This unit brings together ABAP development and Clean Core architecture.

    Learners explore the SAP S/4HANA Cloud extensibility model and understand how extensions can be designed while reducing unnecessary dependencies on SAP standard code.

    Current SAP guidance emphasizes using released APIs and extension points and clearly separating custom extensions from SAP standard functionality. 

  • Lesson 06
    Unit 5: Evaluating Special Considerations for SAP S/4HANA Cloud Private Edition and SAP S/4HANA

    The final unit looks at scenarios where organizations operate SAP S/4HANA Cloud Private Edition or SAP S/4HANA.

    Learners explore the specific extensibility considerations that may arise in these environments and understand how Clean Core thinking can still guide architecture and development decisions.

    The objective is to help developers evaluate available options carefully rather than automatically relying on traditional custom-development approaches.

Jittesh Purrohit

Lectures

36

Skill level

Beginner

Expiry period

Lifetime

Related courses