Learn fundamental software engineering skills

In this course you will learn data structures and algorithms by solving 80+ practice problems. You will begin each course by learning to solve defined problems related to a particular data structure and algorithm.

program outcomes:

  • evaluate and assess different data structures and algorithms for any open-ended problem.
  • implement a solution based on your design choices



  • Introduction To AI Program
    • Intermediate Python programming knowledge, including:
      ○ At least 40hrs of programming experience
      ○ Familiarity with data structures like dictionaries and lists
      ○ Experience with libraries like NumPy and pandas
    • Basic knowledge of probability and statistics, including:
      ○ Experience calculating the probability of an event
      ○ Familiarity with terms like the mean and variance of a probability distribution


Training Topics:

  • Introduction
    • Introduction
    • Python Refresher
    • How to Solve Problems
    • Big O Notation
    • Project 1
  • Data Structures
    • Collection data structures (lists, arrays, linked lists, queues, stack)
    • Recursion
    • Trees
    • Maps and Hashing
    • Sample Practice Problems:
      • Reverse Strings, Hamming Distance, Reverse a Linked List, Linked List Loop Detection, Balancing Brackets, Building Queue using Stacks, Tree Traversals, Checking Binary Search Tree, String Key Hash table
    • Project 2
  • Basic Algorithms
    • Binary Search
    • Sorting Algorithms
    • Divide & Conquer Algorithms
    • Sample Practice Problems:
      • Randomized Binary Search, K-smallest elements using Heaps, Build Red-Black Tree,
        bubble sort, merge sort, quick sort, sorting strings, Linear-time median finding
    • Project 3
  • Advanced Algorithms
    • Greedy Algorithms
    • Graph Algorithms
    • Dynamic Programming
    • Linear Programming
    • Sample Practice Problems:
      • Graph Traversals, Diijkstra’s Algorithm, Shortest Hops, A* Search, Longest Palindromic
        subsequence, web crawler
    • Project 4


Who is this class for:

This course is primarily for individuals who are passionate about the field of data science and who are aspiring to apply machine learning in their business, industry or research.


Program Duration: 40 hours

Program Language: English / Arabic



Participants will be granted a completion certificate from Epsilon Training Institute, USA if they attend a minimum of 80 percent of the direct contact hours of the Program and after fulfilling program requirements (passing both Final Exam and Project to obtain the Certificate)





Course Curriculum

Data Structures
Basic Algorithms
Advanced Algorithms

Drop Us A Query


    Top Rated Course

    Copyright © 2018 Epsilon Registered in Egypt with company no. 118268