Data Structure and Algorithm (DSA)

Writing efficient and optimized code requires a good knowledge of data structures and algorithm design. This course will expose you to concepts like: time and space complexity, strings, arrays, lists, hash tables, stacks, queues, heap, recursion and backtracking, linked lists, sorting, trees and searching, graphs, tries, dynamic programming, greedy and advanced algorithms.


Python for Beginners (2022 cohort)

The fundamentals of programming, such as Python data types and structures, conditionals, loops, variables, and functions, are introduced to the students. The goal of this course is to get students incredibly quickly to coding by providing an introduction to as many tools available for writing and running Python.