• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

SoftwareTestingo - Jira Selenium Protractor Testing SDLC Agile Methodology

Java Selenium Tutorial & Testing Interview Questions

  • Home
  • Interview Questions
  • Java
  • Java Programs
  • Test Cases
  • Selenium
  • Manual Testing
  • Difference
  • Search
SoftwareTestingo » Udemy Free Courses » Data Structures and Algorithms (C# code in GitHub)

Data Structures and Algorithms (C# code in GitHub)

Last Updated on: September 13, 2020 By Softwaretestingo Editorial Board

What We Are Learn On This Post

  • What you’ll learn: Data Structures and Algorithms
  • Requirements
  • Description

What you’ll learn: Data Structures and Algorithms

  • Sort algorithms (bubble, insertion, selection, quick, merge, heap, radix), Search algorithms (linear, hash-table, binary, ternary, jump, exponential, Fibonacci), Binary Search Trees, 

Requirements

  • Some familiarity with basics in computer science may be useful but is not a must

Description

This course teaches a comprehensive list of basic and advanced data structures and algorithms, an essential topic of coding interviews at tech companies.

The course is paired with a C# GitHub open source project (username: PiJei, repository name: AlgorithmsAndDataStructures) where each algorithm is tagged with its space and time complexities (Big O) and tested for correctness with the same examples used in this course.

If you are a developer or a graduate student who is preparing for coding interviews at large tech firms as Google, Amazon, Facebook, Apple, Microsoft, or smaller high tech companies, you have landed in the right place. By attending this course, you will learn the essential and complex data structures and algorithms, once and for all.

Some algorithms are taught over a medium-size example such that the algorithm repeats itself several times until it is no longer complicated and relatively easily understood.

You are expected to maintain the knowledge gained via this course for a very long period. This is because this course makes heavy usage of animations, examples, and repetitions, which are the keys to deeply learning new topics.

The course has 45 lectures (~ 400 minutes) covering the following topics:

Search Algorithms:

  • Linear Search
  • Hash-Table Search
  • Jump Search
  • Exponential Search
  • Fibonacci Search
  • Binary Search
  • Ternary Search
  • Interpolation Search

Sort Algorithms:

  • Bubble Sort
  • Insertion Sort
  • Selection Sort
  • Quick Sort
  • Merge Sort
  • Radix Sort
  • Heap Sort

Binary Heaps:

  • Min Binary Heap
  • Max Binary Heap
  • Min-Max Binary Heap

With these operations:

  • Build
  • Insert
  • Delete

Binary Trees:

  • Binary Search Tree
  • AVL Tree
  • RedBlack Tree

With these operations:

  • Insert
  • Delete

Nary Trees:

  • B Tree
  • B+ Tree

With these operations:

  • Insert
  • Delete
Who this course is for:
  • Anyone preparing for coding interviews at GAFAM, or high tech firms
  • Students of computer science/engineering
Instructor: Parisa Jalili Marandi
Engineer/Researcher
  • 3.7 Instructor RatingParisa Jalili Marandi
  • 35 Reviews
  • 6,924 Students
  • 1 Course

The instructor has 17 years of operational experience in computer science and engineering :

Employment History

  • Vice President (Software Engineering), JP.Morgan [2019 to Present]
  • Engineer/Researcher, Microsoft [2016 to 2019]
  • Postdoctoral Researcher, Microsoft Research [2014 to 2016]
  • Ph.D., University Of Lugano [2009 to 2014]

Thesis: High-performance State-Machine Replication

Teaching experiences

  • Distributed Algorithms, University of Lugano
  • Java programming language, University of Lugano
  • Python programming language, University of Lugano

CS Interests

  • Large scale Distributed Systems /Databases
  • Cloud Services
  • Networking
  • Datacenter resource usage

Enroll This Course

    Filed Under: Udemy Free Courses

    Reader Interactions

    Leave a Reply Cancel reply

    Your email address will not be published. Required fields are marked *

    Primary Sidebar

    Join SoftwareTestingo Telegram Group

    Tutorials Important Links

    • Software Testing Jobs
    • Manual Testing Tutorial
    • Selenium Tutorial
    • Core Java Tutorial
    • TestNG Tutorial
    • Java Programs
    • Selenium Programs
    • Manual Test Cases
    • Interview Tips
    • Contact US
    • www.softwaretestingo.com

    Important Links

    • Software Testing Interview Questions
    • Agile Interview Questions
    • Manual Testing Interview Questions
    • Testing Interview Questions
    • Selenium Interview Questions
    • Selenium Real Time Interview Questions
    • Selenium WebDriver Interview Questions
    • Automation Framework Interview Questions
    • Appium Interview Questions
    • TestNG Interview Questions
    • Java Interview Questions
    • Core Java Interview Questions

    Categories

    Copyright © 2021 SoftwareTestingo.com ~ Contact Us ~ Sitemap ~ Privacy Policy