Intro to Data Structures and Algorithms

Online Course

Udacity
Intro to Data Structures and Algorithms

What is the course about?

Intro to Data Structures and Algorithms
The course Intro to Data Structures and Algorithms is an online class provided by Udacity. The skill level of the course is Intermediate. It may be possible to receive a verified certification or use the course to prepare for a degree.

Technical interviews follow a pattern. If you know the pattern, you’ll be a step ahead of the competition. This course will introduce you to common data structures and algorithms in Python. You’ll review frequently-asked technical interview questions and learn how to structure your responses.

Course description
  • Intro to Data Structures and Algorithms
  • 4 weeks
  • Confidently take on the tech interview
  • You will answer practice problems and quizzes to test your abilities. Then you’ll practice mock interviews to get specific recommendations for improvement. Be ready for anything the technical interviewer throws at you.
  • Introduction and Efficiency
  • List-Based Collections
  • Searching and Sorting
  • Maps and Hashing
  • Trees
  • Graphs
  • Case Studies in Algorithms
  • Technical Interviewing Techniques
  • Practice Interview
  • Basic introduction to topics covered in this course.
  • Leand the definition of efficiency as well as an explanation of the notation commonly used to describe efficiency.
  • Practice describing efficiency with code snippets.
  • Learn the formal definition of a list, see definitions and examples of list-based data structures, arrays, linked lists, stacks, and queues.
  • Examine the efficiency of common list methods, and practice using and manipulating these data structures.
  • Explore how to search and sort with list-based data structures, including binary search and bubble, merge, and quick sort.
  • Examine the efficiency of each and learn how to use recursion in searching and sorting.
  • See and write examples of these methods, as well as more sorting algorithms like insertion sort.
  • Understand the concepts of sets, maps (dictionaries), and hashing.
  • Examine common problems and approaches to hashing, and practice with examples of hash tables and hash maps.
  • Learn the concepts and terminology associated with tree data structures.
  • Investigate common tree types, such as binary search trees, heaps, and self-balancing trees.
  • See examples of common tree traversal techniques, examine the efficiency of traversals and common tree functions, and practice manipulating trees.
  • Examine the theoretical concept of a graph and understand common graph terms, coded representations, properties, traversals, and paths.
  • Practice manipulating graphs and determining the efficiency associated with graphs.
  • Explore famous computer science problems, specifically the Shortest Path Problem, the Knapsack Problem, and the Traveling Salesman Problem.
  • Learn about brute-force, greedy, and dynamic programming solutions to such problems.
  • Learn about the “algorithm” for answering common technical interviewing questions.
  • See how to clarify and explain practice interview questions using the concepts taught in this course, and get tips for giving interviewers exactly what they’re looking for in an interview.
  • Use Pramp to meet with another Udacity student and get live technical interview practice.
  • See the Technology Requirements for using Udacity.
  • The key to successful technical interviews is practice. In this course, you’ll review common Python data structures and algorithms. You’ll learn how to explain your solutions to technical problems. This course is ideal for you if you’ve never taken a course in data structures or algorithms. It’s also a good refresher if you have some experience with these topics. You’ll learn the concepts through video tutorials. You’ll watch experienced engineers review supplementary examples and discuss different interview approaches. Then, apply your skills and practice in mock interviews with Pramp!
  • Udacity partners with tech industry leaders to bring you the most comprehensive resources for your job search. Join this course if you want to be in the driver’s seat of your job search where you decide which roles to interview for and land those interviews!

Prerequisites & Facts

Intro to Data Structures and Algorithms

Course Topic

Computer Science, Programming

University, College, Institution

Udacity

Course Skill Level

Intermediate

Course Language

English

Place of class

Online, self-paced (see curriculum for more information)

Degree

Certificate

Degree & Cost

Intro to Data Structures and Algorithms

To obtain a verified certificate from Udacity you have to finish this course or the latest version of it, if there is a new edition. The class may be free of charge, but there could be some cost to receive a verified certificate or to access the learning materials. The specifics of the course may have been changed, please consult the provider to get the latest quotes and news.
Udacity
Intro to Data Structures and Algorithms
provided by Udacity

Reviews

Share your experience

Intro to Data Structures and Algorithms
Udacity Udacity
Rate the course

Do you recommend the course? *
Here you can find information, reviews and user experiences for the course “Intro to Data Structures and Algorithms“. The provider of the course – “Udacity” – will be glad to answer any questions you may have about the class, click here to use the offical support channels. It would be great if you could share your experience of participating in the course – Your honest review will surely help others to choose the right class!
School: Udacity
Topic: Computer Science, Programming