DPI Computing SocietyDPI Computing SocietyLearn, build, and grow together
BEGINNERFREE COURSEFeaturedCertificate Included

Competitive Programming & Data Structures with C++

Crack ICPC, NCPC, and coding interviews with in-depth algorithms, graphs, dynamic programming, and data structures in C++20.

TTahmid Hasan
3 Modules
6 Lectures
Self-Paced
0 Enrolled
Oct 2, 2026

Course Curriculum

3 modules • 6 lessons • Self-Paced(2 free preview lessons)

1.1
1.1 Fast I/O, Time Complexity Analysis & C++ STL Vectors
32 minsFree Preview
1.2
1.2 Binary Search & The Two Pointers Technique
40 minsFree Preview
2.12.1 Graph Representation, BFS, DFS & Connected Components
48 mins
2.22.2 Dijkstra's Algorithm for Shortest Paths
38 mins

Requirements & Prerequisites

  • A laptop or desktop computer with internet access
  • Basic computer literacy and enthusiasm to write code
  • Code editor installed (VS Code recommended)

Course Description

Conquer Contest Programming & Algorithmic Problem Solving

Dhaka Polytechnic Institute Computing Society brings you an intensive, battle-tested competitive programming curriculum. Whether preparing for intra-polytechnic programming contests, NCPC, or tech company technical rounds, this course takes you from fundamental C++ syntax to advanced graph theory and dynamic programming.

What you will master:

  • C++ Standard Template Library (STL): vectors, pairs, sets, maps, priority queues, and iterators.
  • Time & Space Complexity: Big-O notation, amortized analysis, constraints math.
  • Core Algorithms: Binary search, two pointers, prefix sums, number theory (sieve, GCD, modular arithmetic).
  • Advanced Data Structures: Disjoint Set Union (DSU), Segment Trees, Fenwick Trees (BIT).
  • Graph Algorithms: BFS, DFS, Dijkstra, Bellman-Ford, Floyd-Warshall, Topological Sort.
  • Dynamic Programming (DP): 0/1 Knapsack, Coin Change, LCS, LIS, Grid DP.

Meet Your Instructors

T

Tahmid Hasan

Lead Coach

Full-Stack Development, Architecture, System Design

Senior Software Engineer and Mentor at DPI Computing Society.

Frequently Asked Questions

When do I get access to the course content?

Immediately! As soon as you click Enroll for Free, the course will be unlocked in your learning portal.

Do I get lifetime access to the materials?

Yes! You will have lifetime access to all lectures, project resources, code repositories, and future updates to this course.

How can I ask questions if I get stuck?

Every lesson in the classroom has an active discussion area. You can also connect with instructors and peers directly in our community channels.

Related Courses You Might Like

Continue expanding your technical stack with these tracks

Explore all
Modern UI/UX Design with Figma to Code
BEGINNERFeatured
৳ 999
Course Track33% OFF

Modern UI/UX Design with Figma to Code

Design beautiful web & mobile interfaces in Figma, master typography, auto-layout, design tokens, and convert designs into code.

3 modules
6 lessons
৳ 999৳ 1500
View Course
Complete Python for Beginners to Data Science
BEGINNER
FREE
Course Track

Complete Python for Beginners to Data Science

Learn Python from scratch, understand Object-Oriented Programming, and build data analytics projects with Pandas and NumPy.

3 modules
6 lessons
Free
Enroll Free