Basic to Advanced
Learn about C++ Concepts with in-depth explanation of all C++ STL containers and functions to solve coding problems efficiently
Students, Working Professionals

2999 1499

Online Course
Upcoming Batch: CPP STL-1
24 December to 24 August '20

Course Overview

The Standard Template Library (STL) is a set of C++ template classes to provide common programming data structures and functions such as lists, stacks, arrays, etc. It is a library of container classes, algorithms, and iterators. This course covers the basics of C++ and in-depth explanations to all C++ STL containers, iterators and important functions. It also includes video explanations of some problems based on the STL containers along with some practice problems. The Standard Template Library includes a lot of inbuilt functions and some built-in containers which internally uses some of the most important and frequently used data structures for implementation. Hence, learning STL is important for every C++ programmer as it saves a lot of time while writing code, as we can use these inbuilt classes and functions to implement some of the complex data structures easily and efficiently and perform operations on them.

Course Features

  • Premium Lecture videos by Mr. Sandeep Jain (CEO & Founder, GeeksforGeeks)

  • Tracks consist of theory & practice problem

  • Track-wise Contests for practice

  • Course Completion Certificate

  • Internship Opportunities at GeeksforGeeks

  • Course content, Video & Discussion forum come with lifetime validity.




Course Content

  • Introduction and Basic I/O

  • Variables 

  • Operators

  • Loops

  • Arrays

  • String 

  • Functions

  • Pointers and Dynamic Memory Allocation

  • Classes and Objects




  • Overview

    • Templates in C++

    • Importance of STL

    • STL Containers and its Classifications

    • What are Iterators?




  • Simple Containers

  • Sequenced Containers

    • vector, list, forward_list, deque

  • Container Adapters

    • stack, queue

    • priority_queue

  • Associative Containers

    • set, multiset

    • map, multimap

    • Unordered_set, unordered_map




  • Algorithm Classifications

    • Non-Mutating: max_element(), min_element(), accumulate(), count(), find(), binary_search(), lower_bound(), upper_bound(), rotate(), fill(), is_permutation(), rand().

    • Mutating: sort(), reverse(), erase(), next_permutation(), prev_permutation(), make_heap(), merge().




  • C++ string Class

  • Manipulating STL 

  • builtin_popcount(), builtin_popcountll()





  1. Is there any number to contact for any query?
    You may call us on our toll-free number: 1800 123 8622  or Drop us an email at geeks.classes@geeksforgeeks.org​​​
  2. Do we have doubt support in this program?
    No, This program doesn't have doubt solving support.

  3. Is this a language-specific course?
    Yes, the course is only in C++. In case you are not familiar with this language, you may join our free course, Fork CPP to best utilize this course.

  4. How can I register for the course?
    You need to sign up for the course. After signing up, you need pay when the payment link opens.

  5. What type of certificate will be offered in this program
    Once the course is completed. You'll be getting a course completion certificate.

  6. When can I make the payment for the course?
    The payment link will be available on the course page.

  7. Will the course content be available after the course end date?
    Course content comes with lifetime validity.




Course Registration

Batch Date Type Register
CPP STL-1 24 December to 24 August '20 Online Classes
Free Courses
CAT Preparation Course 2019
Sudo GATE 2020
Sudo Placement 2019
Must Do Interview Preparation
GRE General Test Series
Fundamentals of Programming with C
Fork Python
Fork CPP
Fork Java