The course is designed to sharpen the problem-solving skills of students using both JAVA and C++. We follow step-by-step approach to make students fall in love with programming and ignite their passion of coding with the help of problems ranging from easy to intermediate to expert level. It is ideal for beginners who want to learn new skills, make informed choices about career goals, and set themselves up for success.


Core Java and C++ (Lecture 1- 8)


  1. Getting Started
  2. Conditionals and Loops
  3. Operators and Patterns
  4. Pointers
  5. Data Types & Number System
  6. Bit Manipulation
  7. Functions, Variables and their Scope
  8. Arrays, 2-D arrays
  9. Strings and StringBuilder
  10. Searching and sorting

Outcome: This part lays a strong foundation for rigorous practice in rest of the course.

Recursion & Backtracking (Lecture 9 - 16)

  1. Basics and Control Flow in recursion
  2. Recursion with arrays
  3. Recursion with ArrayLists
  4. Recursion on the way up
  5. Recursion and combinatorics
  6. Recursion with queens and knights
  7. Recursion and memory maps
  8. Advanced recursion – sudoku, crossword, bit masking

Outcome:This part lays a strong foundation for trees and graphs. “Peppers” invariably perform better than peers at recursive codes.

Complexity Analysis (Lecture 17-18)

  1. Time Complexity analysis
  2. Space Complexity
  3. Optimised Searching, Sorting and Hashing

Outcome:This part enables the student in analysing complexity of their codes and optimising them.

DP & Greedy (Lecture 19-24)

  1. Recursion to DP
  2. Memoization and Tabulation
  3. 1d DP
  4. 2d DP
  5. Classical DP Problems
  6. DP with Bit Masking
  7. Greedy vs DP

Outcome:This part prepares the student for competitive programming contests by laying a fairly strong foundation in dynamic programming.

Data Structures (Lecture 25-36 )

Lesson Titles


Stack and Queues

Introduction and Implementation of Stack and Queue

Adapter Design Pattern

Application of Stack and Queue

Interview Questions

Linked Lists

Implementation of Linked List Data Structure

Application of Linked List

Iterator Design Pattern

Interview Questions

Generic Tree

Introduction of hierarchical data structure

Implementation of Generic Tree

Application of Generic Tree

Interview Questions

Binary Tree

Implementation of Binary Tree

Application of Binary Tree

Interview Questions

Outcome:This part emphasises on subtleties of linear and hierarchical data structures. Linked Lists and Trees feature very prominently in interviews.

Advanced Data Structure (Lecture 37-44)



Lesson Title



Balancing Property

Implementation of BST & AVL

Application of BST & AVL

Interview Questions


Applications od HashMap

Iterable vs Iterator

Interview Questions

Priority Queue

Applications of Priority Queue

Adapter Design Pattern

Array.sort & Collection.sort

Comparable vs Comparator

Interview Questions


OOPs – generics, exceptions, interfaces

Generic Priority Queue creation

Generics Linked List creation

Generics HashMap creation

Range Queries

Segment Tree

Modular Segment Tree

Lazy Segment Tree

Square Root Decomposition

Sparse Table

Outcome:Besides preparing the student via a lot of interview questions, this part makes the student industry ready by retouching on key OOPs concepts..

Graphs & Text Processing (Lecture 45-52)

  1. Adj. matrix implementation
  2. DFS and it’s Applications
  3. BFS and its Applications
  4. Dijkstra, Prims, Kruskals, Bipartite
  5. DAG implementation, Topological sort
  6. Bellman ford & Floyd Warshall
  7. Trie and Huffman Encoder
  8. Rabin Karp, KMP, Z, Manachers

Outcome:This part adds the “x-factor” in student by doing a lot of practice on graphs and key text processing algorithms.

“Pep” Effect

  1. Videos: Online videos for important topics to help revise and cover missed classes.
  2. Assignment: Practice hundreds of high-quality questions given as Hacker rank Assignment.
  3. Doubt Support: Online TAs help in prompt doubt support. 1-12 TA to student ratio in classes.
  4. Revision Option: We provide our students with unlimited revision option so they can revise as many times they want that to free of cost.
  5. Back-up Class: We provide catch up classes via doubts teacher in case you miss one.


This course covers a lot of ground for a starter. Now you are ready to explore more.

  1. You may like to compete online for bagging placements and internships. We have a “Interview Prep” course for that purpose.
  2. You might like to make real world websites, Web Apps, Mobile Apps, deploying them on cloud or automating your boring task. “DEV-101” will be the prefect pick for your choices.


  1. Call us on 011-4019-4461, or
  2. Walk in our centre at PepCoding, 3rd Floor, 15 Vaishali, Pitampura, Opposite Metro Pillar 347, Above Karur Vysya Bank, Nearest Metro - Kohat Enclave, New Delhi, Delhi 110034. or
  3. Our FB page – facebook.com/pepcoding
  4. Visit www.pepcoding.com.