Skip to content
Alkhawarezmi Institute

Data structures and algorithms

The foundation behind job interviews, competitions and efficient software.

CS fundamentalsIntermediate

Learn to think like a computer scientist: complexity analysis, core data structures and essential algorithms, solving real problems methodically.

What you will be able to do

  • Analyse algorithmic complexity
  • Implement core data structures from scratch
  • Solve problems with systematic techniques
  • Prepare for technical interviews

Curriculum

5 modules

  1. 1Analysis
    • Big-O notation
    • Time and space complexity
  2. 2Linear data structures
    • Arrays and linked lists
    • Stacks and queues
    • Hash tables
  3. 3Trees and graphs
    • Binary trees
    • Heaps
    • BFS and DFS
  4. 4Algorithms
    • Sorting and searching
    • Recursion and dynamic programming
    • Greedy algorithms
  5. 5Problem practice
    • Solution patterns
    • Mock interviews

Who it is for

  • Candidates preparing for technical interviews
  • Computer science students
  • Programmers who want to write faster, smarter code

Prerequisites

  • Solid fundamentals in one programming language (Python, C++ or C#)

More in Tech

  • Career pathsIntermediate

    Backend development

    Build the services and databases that power modern applications.

  • Career pathsBeginner

    Frontend development

    Design and build fast, beautiful web interfaces people use every day.

  • Career pathsIntermediate

    Artificial intelligence

    From data analysis to building machine-learning models and AI applications.