Data Structures and Algorithms is an important skill to master irrespective of the programming language you master. A strong foundation of understanding these concepts is important if you are looking for career in programming field. In this Nanodegree Program, you will learn about arrays, linked lists, binary trees, hash tables, graphs, stacks, queues, heaps, and other fundamental data structures. You will also explore famous computer science problems like shortest path problem and knapsack problem. After the graduation, you will all set to ace your next technical interview and have clearer thought process towards writing your codes or problem-solving approach.
See fewer details
Basic Python Programming & AlgebraSee detailed requirements.
Start off with a basic introduction to topics covered in this course and the overall content structure, including an explanation of expected Python knowledge.
Learn the definition of a list in computer science, and see definitions and examples of list-based data structures, arrays, linked lists, stacks, and queues.
Understand the concepts of sets, maps (dictionaries), and hashing. Examine common problems and approaches to hashing, and practice with examples.
Learn the concepts and terminology associated with tree data structures. Investigate tree types, such as binary search trees, heaps, and self-balancing trees.
Examine the theoretical concept of a graph and understand common graph terms, coded representations, properties, traversals, and paths.
Learn to solve a hard problem with the help of Dave Evans and you'll learn a systematic approach to solving hard computer programming problems as you do.you'll learn about sets, dictionaries and other Python data structures.Planning an Optimal Path
Brynn currently works as a Data Analyst for Udacity. In the past she was a coach for the Android Nanodegree, did bioinformatics research at the University of Pennsylvania, directed a thousand-person student hackathon called PennApps, and worked as an app developer and consultant for a number of startups. She holds a Bachelor of Applied Science in Computational Biology from the University of Pennsylvania.
Horatio is both a Coach and a graduate of the Android Nanodegree Program as well as a former Android Code Reviewer. Horatio started using Udacity as a freshman in college, and used what he learned to get an internship at Walmart Corporate, organize programming workshops at his university and work on several start-ups. When Horatio is not teaching or hacking, he is skating the hills of San Francisco, traveling, lifting, reading, or sipping boba tea. Horatio holds a BBA in Management Information Systems from Temple University.
Data Structures and Algorithms Foundation
7 days refund; no questions asked
Total Seats: 120
Time to Complete: 2 months
Prerequisite: Basic Python Programming & Algebra
Admissions Closes: 07 June
* Price exclusive of taxes. GST of 18% gets applied on checkout. Option to convert your payment into EMI available on checkout page.
All the above payment plans include the costs of Unlimited project reviews (by Udacity's global reviewer network), in-classroom mentorship support through chat with industry experts and Access to global community of Udacity students pursuing the same Nanodegree.
We support multiple payment options for your convenience. Choose an option that suits you the most
Accepting payments through Credit/Debit cards from all major banks.
Split the payment of the course fee across 3 or more months. Option is available for all plans. Instalment information available on the payment page.
Seamless payment though Internet banking accepting payments from over 59 banks.