Data Structures & Algorithms

Online Course

Udacity
Data Structures & Algorithms

What is the course about?

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

Get hands-on practice with over 80 data structures and algorithm exercises and guidance from a dedicated mentor to help prepare you for interviews and on-the-job scenarios.

Course description
  • Data Structures & Algorithms
  • 4 Months (10 hrs/week)
  • 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. By the end of each course, you would be able to evaluate and assess different data structures and algorithms for any open-ended problem and implement a solution based on your design choices.
  • Learn data structures and algorithms by solving 100+ practice problems.
  • Python & Basic Algebra.See detailed requirements.
  • Get an overview of your program. Meet your instructors, and refresh your Python skills. Learn the framework to deconstruct any open-ended problem and then understand the concepts of time and space complexity.
  • Learn different data structures that can be used to store data. Implement different methods used to manipulate these data structures and examine the efficiency. Understand the advantages and applications of different data structures. Learn how to approach open ended problems (either in interview or real-world) and select appropriate data structures based on requirements.
  • Learn and implement basic algorithms such as searching and sorting on different data structures and examine the efficiency of these algorithms. Use recursion to implement these algorithms and then learn how some of these algorithms can be implemented without recursion. Practice selecting and modifying these algorithms for a variety of interview problems.
  • Build on your algorithm skills by learning more advanced algorithms such as brute-force greedy algorithms, graph algorithms, and dynamic programming which optimizes recursion by storing results to sub problems.
  • If you are new to programming, we recommend the Introduction to Programming Nanodegree program.
  • If you are new to programming, we recommend the Introduction to Programming Nanodegree program.
  • Data Structures and Algorithms questions are a key component of every technical interview for software engineers
  • Welcome
  • Get an overview of your program. Meet your instructors, and refresh your Python skills. Learn the framework to deconstruct any open-ended problem and then understand the concepts of time and space complexity.
  • Unscramble computer science problems
  • Data Structures
  • Learn different data structures that can be used to store data. Implement different methods used to manipulate these data structures and examine the efficiency. Understand the advantages and applications of different data structures. Learn how to approach open ended problems (either in interview or real-world) and select appropriate data structures based on requirements.
  • Show me the data structures
  • Basic Algorithms
  • Learn and implement basic algorithms such as searching and sorting on different data structures and examine the efficiency of these algorithms. Use recursion to implement these algorithms and then learn how some of these algorithms can be implemented without recursion. Practice selecting and modifying these algorithms for a variety of interview problems.
  • Problems vs. Algorithms
  • Advanced Algorithms
  • Build on your algorithm skills by learning more advanced algorithms such as brute-force greedy algorithms, graph algorithms, and dynamic programming which optimizes recursion by storing results to sub problems.
  • Route Planner
  • Python & Basic Algebra.
  • Whether you want to be a web developer, a machine learning engineer, or a data scientist, having a deep understanding of Data Structures and Algorithms is essential to acing job interviews and becoming a successful software engineer. As Linus Torvalds famously said, “Bad programmers worry about the code. Good programmers worry about data structures and their relationships”.
  • The Data Structures and Algorithms Nanodegree program will help you excel at solving everything from well-defined problems, like how to calculate the efficiency of a specific algorithm, to more open-ended problems, like building your own private blockchain or writing a web-crawler.
  • You’ll work on over 80 exercises and four real-world projects so that you can get the hands-on practice required to learn how to implement appropriate solutions based on your design choices.
  • While this course is not designed to prepare you for a specific job, after completing this program, you will have had extensive practice solving data structures and algorithm problems to help you prepare for the data structures and algorithms part of coding interviews.
  • If you are looking to improve your skills in data structures and algorithms — to prepare for the technical portion of job interviews, to improve your software engineering skills, etc. — then this Nanodegree program will provide you with extensive practice with defined and open-ended problems so that you learn how to implement the appropriate solution based on your design choices.
  • Who built this Nanodegree program?
  • This Nanodegree program was a collaboration between Udacity’s content and engineering teams, as well as industry experts.
  • Curriculum Advisors
  • Instructors
  • Other Udacity Contributors:

Prerequisites & Facts

Data Structures & Algorithms

Course Topic

Algorithms, Computer Science

University, College, Institution

Udacity

Course Skill Level

Course Language

English

Place of class

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

Degree

Certificate

Degree & Cost

Data Structures & 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 (399 USD) 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
Data Structures & Algorithms
provided by Udacity

Reviews

Share your experience

Data Structures & Algorithms
Udacity Udacity
Rate the course

Do you recommend the course? *
Here you can find information, reviews and user experiences for the course “Data Structures & 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: Algorithms, Computer Science