Call +65 6100 0613 Email:

Instructor-led Classroom Adult Training in Singapore - Modular Fast Track Skill-Based Trainings

Advanced C++ Training

Programming is problem solving – It involves modelling a problem and tackling it with a strategy. Many common techniques exist to simplify this process, and familiarity with them can help you solve tough problems with little effort.

In this advanced C++ course, learn to become familiar with common algorithms and data structures used to model and conquer real-world problems, and see how they can be implemented using Object Oriented Programming in C++.

Course Highlights

  • Data Structures to hold and mutate data
  • Algorithms to efficiently manipulate even large volumes of information
  • Intermediate to Advanced problem-solving techniques
  • Assessing the efficiency of problem-solving techniques


All participants will receive a Certificate of Completion from Tertiary Courses after achieved at least 75% attendance.

Funding and Grant Applications

Click the links below to apply. Note that you need to register the course first.

For Singaporeans: SkillsFuture Credit

For Company: SSG Training Grant

Course Code: CRS-N-0048203

Course Booking

$298.00 (GST-exclusive)

Course Date

* Required Fields

Course Cancellation/Reschedule Policy

We reserve the right to cancel or re-schedule the course due to unforeseen circumstances. If the course is cancelled, we will refund 100% to participants.
Note the venue of the training is subject to changes due to class size and availability of the classroom.
Note the minimal class size to start a class is 3 Pax.

Course Details

Module 1: Get Ready

  • What real-world problems look like
  • Problem modelling with data structures
  • Problem solving with algorithms
  • Measuring efficiency

Module 2: Warming Up: Basic Data Structures

  • Stacks – Implementation & Applications
  • Hands On: Parenthesis Checking w/ Stacks
  • Queues – Implementation & Applications
  • Optional Hands On: Print Queue

Module 3: Stringing Things Together

  • Node Data Structure 
  • Linked Lists – Implementation & Applications
  • Optional: Trees and Graphs using nodes

Module 4: Big O Notation

  • Why we need Big O Notation
  • Visually Estimating Big O Time Complexity
  • Comparing Big O Time Complexities
  • Other Applications of Big O Notation
  • Optional: Formal Definition of Big O Notation
  • Optional: Other Asymptotic Notations
  • Hands-On: Linked List vs Arrays

Module 5: Recursion

  • Replacing Loops with Recursion
  • Hands-On: Fibonacci Numbers
  • Recursion vs Looping
  • Optional: Recursive Time Complexity

Module 6: Search Algorithms

  • Linear Search
  • Binary Search
  • Hands On: Linear Search vs Binary Search
  • Hashing Basics
  • Handling Collisions
  • Optional: Key-Value Hashing

Module 7: Sorting Algorithms

  • Selection Sort
  • Merge Sort
  • Hands On: Comparing Time Complexities
  • Optional: Other sorting algorithms

Module 8: Moving Ahead (Optional)

  • The C++ Standard Template Library (STL)
  • Graph Data Structures
  • Dynamic Programming

Course Admin


This is an intermediate course. Basic C++ is assumed

Software Requirement

Download and install Block Code


Download and install Visual Studio Community

Who Should Attend

  • Programmers
  • Embedded System Engineers


C++ TrainerLim Cheng Chong developed a strong passion for computing at a young age, self-training in areas such as programming and computer graphics from as early as age 10. Throughout the years, he has gained a wealth of experience in learning technology efficiently, and has applied his knowledge in training at schools and universities. Cheng Chong possesses a bachelor's degree in Computer Science from the National University of Singapore, has over 7 years of online education experience via his highly praised YouTube channel, and 4 years of offline experience through coaching, peer mentoring and conducting classes and labs at NUS.

Customer Reviews (1)

Will Recommend Review by Course Participant/Trainee
1. Do you find the course meet your expectation?
2. Do you find the trainer knowledgeable in this subject?
3. How do you find the training environment
Add more advanced content (Posted on 12/20/2018)

Write Your Own Review

You're reviewing: Advanced C++ Training

How do you rate this product? *

  1 star 2 stars 3 stars 4 stars 5 stars
1. Do you find the course meet your expectation?
2. Do you find the trainer knowledgeable in this subject?
3. How do you find the training environment
  • Reload captcha
    Attention: Captcha is case sensitive.


Use spaces to separate Subjects. Use single quotes (') for phrases.

You May Be Interested In These Courses

C Programming Essential Training

C Programming Essential Training

9 Review(s)
$298.00 (GST-exclusive)
C++ Essential Training

C++ Essential Training

12 Review(s)
$298.00 (GST-exclusive)
C# Programming Essential Training

C# Programming Essential Training

15 Review(s)
$298.00 (GST-exclusive)
ASP.NET Essential Training

ASP.NET Essential Training

5 Review(s)
$298.00 (GST-exclusive)
JSON Training with C# and Javascript

JSON Training with C# and Javascript

2 Review(s)
$298.00 (GST-exclusive)