Skip to main content

Fundamentals & Prerequisites

Build the essential foundation for algorithmic problem-solving. This section covers the fundamental concepts you need to understand before diving into specific algorithms and data structures. Master these concepts to approach any coding problem with confidence.

Learning Map​

Essential concepts to master before moving to specific algorithms.

Prerequisites​

  • Basic programming knowledge in any language
  • Understanding of variables, loops, conditionals, and functions
  • Basic mathematical concepts (logarithms, exponents)

What's in scope​

  • Time & Space Complexity Analysis: Understanding Big O notation and how to analyze algorithm efficiency
  • Basic Data Structures: Arrays, linked lists, stacks, queues, hash tables, and sets
  • Basic Programming Concepts: Two pointers, sliding window, prefix sums, string manipulation, and bit manipulation

How to use this section​