course image

RPG Fundamentals 010-260413-RPGDev

6 modules

·

162 lessons

The foundation every RPG developer needs.

Your Instructors

Instructor profile photo
Instructor profile photo
Instructor profile photo
Instructor profile photo

Nagaraj

Course Overview

RPG Fundamentals is a four-week, hands-on training program designed to take complete beginners from zero experience to job-ready proficiency in IBMi and RPGLE development. Built for professionals entering RPG-based application environments, this course provides the technical foundation, practical skills, and system-level confidence needed to perform effectively from day one on the job.

IBMi is one of the most resilient and widely deployed platforms in enterprise computing — particularly in industries like banking and financial services, where mission-critical applications have run on IBM systems for decades. RPG (and its modern form, RPGLE) remains the backbone of countless production environments, powering everything from core banking operations to customer data management and transaction processing. Understanding this platform is not optional for professionals stepping into these roles — it is essential.

This course starts at the very beginning. In Week 1, students are introduced to the IBMi architecture, learning how the system is structured, how libraries and objects are organized, and how jobs and queues operate. By the end of the first week, students will have navigated a live IBMi environment using ACS and built their first working RPGLE program — a milestone that sets the tone for what follows.

Week 2 moves into the core of RPGLE development. Students learn free-format RPG syntax, file handling, and record-level access before diving into DB2 — IBM's integrated relational database. SQL fundamentals are introduced in the context of real RPGLE programs, with students writing queries and performing full CRUD operations against DB2 tables. Practical lab work reinforces every concept, ensuring that learning is immediately applied.

In Week 3, the focus shifts to building more sophisticated, production-quality programs. Students learn how to structure modular applications using procedures, service programs, and binding directories — the same patterns used in professional IBMi development shops. Embedded SQL is introduced, along with structured error handling and debugging techniques that are critical for maintaining reliable applications in live environments.

Week 4 brings everything together. Students work with CL programs, batch processing, and system operations — covering security, authority management, and deployment workflows. The week culminates in a capstone project: a complete, end-to-end RPGLE application integrated with DB2 and deployed on the IBMi system. This final deliverable is designed to demonstrate the kind of practical, job-ready capability that employers in enterprise environments are looking for.

Throughout the course, every lesson is paired with hands-on lab work and assessed through quizzes and evaluated exercises. Students do not just learn concepts — they build things, break things, fix things, and leave with a working understanding of how IBMi applications are developed, structured, and maintained in the real world.

By the end of this program, students will be equipped to operate confidently within an RPG-based application environment — reading and understanding existing codebases, making modifications, handling data operations, and supporting application workflows in a professional setting. For those moving into roles involving RPG-based platforms in the banking and financial services industry, this course provides exactly the grounding needed to hit the ground running.

What you'll get out of this course

checkbox

Understand the IBMi architecture and confidently navigate the system environment using ACS.

checkbox

Create and manage libraries, objects, physical and logical files within a structured IBM system.

checkbox

Write clean, functional free-format RPGLE programs from scratch.

checkbox

Perform file handling and record-level access operations in RPGLE.

checkbox

Query and manipulate data in DB2 using SQL fundamentals including full CRUD operations.

checkbox

Build modular, maintainable RPGLE applications using service programs and binding directories.

checkbox

Embed SQL directly within RPGLE programs to interact with DB2 databases.

checkbox

Identify, handle, and debug errors in RPGLE programs with confidence.

checkbox

Manage system operations including batch processing, security, authority levels, and application deployment.

checkbox

Deliver a complete, deployable RPGLE → DB2 application — demonstrating job-ready skills for RPG-based application environments in enterprise settings.

Course content

1

Syllabus

2 items

2 lectures
2

Week 1: IBMi Foundations

47 items

47 lectures
3

Extended Training

1 item

1 lecture
4

Week 2: RPGLE Development & DB2 Basics

45 items

45 lectures
5

Week 3: Advanced RPGLE & Integration

39 items

39 lectures
6

Week 4: System Operations & Capstone

28 items

28 lectures

Your Instructors

Nagaraj profile photo

Nagaraj

No additional information available about this instructor at the moment.
Terry Ahmed profile photo

Terry Ahmed

As a Senior Manager, I play a key role in ensuring smooth coordination between candidates, trainers, internal teams, and business requirements. My primary responsibility is to connect with candidates through regular one-on-one interactions to understand their progress, address any challenges they may be facing, and provide the necessary guidance and support to help them succeed.

I closely coordinate with trainers to monitor candidate performance, training effectiveness, and overall development. I also help students build and improve their resumes to better align with industry standards and client expectations. In addition to candidate engagement, I actively collaborate with the Sales team to support business requirements and client needs. I also work closely with the HR team whenever support is required in employee engagement, coordination, or operational activities.

Beyond work, I am passionate about cricket and snooker, and I also enjoy horse riding, which reflects my enthusiasm for focus, discipline, teamwork, and continuous learning.

Kelley Scharf profile photo

Kelley Scharf

Training Operations Manager

I’m the Training Operations Manager at GenSpark, where I coordinate large-scale training initiatives and serve as a liaison between clients, consultants, and internal teams. I manage everything from onboarding and upskilling to consultant performance tracking and client relationship development to ensure our programs deliver impact at every level.

For every cohort, I focus on keeping the program moving forward, from managing logistics and tracking outcomes to supporting trainers and ensuring you have the resources you need to succeed.

Outside of work, I’m usually organizing something in a spreadsheet or spending time with my wife and 6-year-old Siberian Husky, Ace.

Adam Ingram profile photo

Adam Ingram

Director of Technical Training & Development | Building Tomorrow’s Tech Workforce

I’m the Director of Technical Training & Development at GenSpark, where I design and lead large-scale training programs that connect academic learning with real-world industry needs.

I’m passionate about building talent and driving workforce innovation. Over the years, I’ve developed and deployed nationwide programs across technologies like Mainframe, RPG, Oracle EBS, Guidewire, Cybersecurity, and Generative AI.

My focus is on creating immersive “Hire-Train-Deploy” models that help entry- and mid-level professionals accelerate into meaningful roles with top enterprise clients. I combine technical training, leadership development, and hands-on learning design to prepare learners for long-term success in the tech industry.

When I’m not building the next generation of tech talent, you’ll usually find me traveling with my family, exploring the outdoors in our Grand Design Momentum RV, or creating new and engaging educational content.

Frequently Asked Questions

Do I need prior programming experience to join this course?
What programming languages and tools will I learn?
Is this course hands-on or theory-based?
What kind of projects will I build?
Is this course instructor-led or self-paced?
How much time should I expect to commit each week?
Will I receive a certificate after completing the course?
Does this course help prepare me for real-world developer roles?

© Copyright 2026 GenSpark

Terms of Service / Privacy Policy