I Understand
We use cookies.Click here for details.

Data Structures

Apply basic algorithmic techniques such as greedy algorithms, binary search, sorting and dynamic programming to solve programming challenges. Apply various data structures such as stack, queue, hash table, priority queue, binary search tree, graph and string to solve programming challenges. Apply graph and string algorithms to solve real-world challenges: finding shortest paths on huge maps and assembling genomes from millions of pieces. Solve complex programming challenges using advanced techniques: maximum flow, linear programming, approximate algorithms, SAT-solvers, streaming.

Created by National Research University Higher School of Economics


What you’ll learn

Through this learning resource you can gain confidence with the skills demanded by organizations in 2021. The most relevant technique within the learning opportunity that is commonly mentioned by companies is Data Analysis. The most relevant tool is Python. You will also learn about Computer Science, a trait frequently mentioned in job postings.

Who will benefit?

Evaluating the description from this learning resource with nearly 10,000 data-related job postings, we determine that those interested in Data Scientist roles would benefit the most.