The Complete Data Structures and Algorithms Course in Python (Udemy.com)
Data Structures and Algorithms from Zero to Hero and Crack Top Companies Interview questions (supported by Python Code)
Created by: Elshad Karimov
Produced in 2021
What you will learn
- Learn, implement, and use different Data Structures
- Learn, implement and use different Algorithms
- Become a better developer by mastering computer science fundamentals
- Learn everything you need to ace difficult coding interviews
- Cracking the Coding Interview with 50+ questions with explanations
- Time and Space Complexity of Data Structures and Algorithms
- Recursion
- Big O
Quality Score
Overall Score : 96 / 100
Course Description
At 38+ hours, this is the most comprehensive course online to help you ace your coding interviews and learn about Data Structures and Algorithms in Python. You will see Interview Questions done at the top technology companies such as Apple,Amazon, Google and Microsoft and how to face Interviews with comprehensive visual explanatory video materials which will bring you closer towards landing the tech job of your dreams!
Learning Python is one of the fastest ways to improve your career prospects as it is one of the most in demand tech skills! This course will help you in better understanding every detail of Data Structures and how algorithms are implemented in high level programming language.
We'll take you step-by-step through engaging video tutorials and teach you everything you need to succeed as a professional programmer.
After finishing this course, you will be able to:
Learn basic algorithmic techniques such as greedy algorithms, binary search, sorting and dynamic programming to solve programming challenges.
Learn the strengths and weaknesses of a variety of data structures, so you can choose the best data structure for your data and applicationsLearn many of the algorithms commonly used to sort data, so your applications will perform efficiently when sorting large datasetsLearn how to apply graph and string algorithms to solve real-world challenges: finding shortest paths on huge maps and assembling genomes from millions of pieces.
Why this course is so special and different from any other resource available online?
This course will take you from very beginning to a very complex and advanced topics in understanding Data Structures and Algorithms!
You will get video lectures explaining concepts clearly with comprehensive visual explanations throughout the course.
You will also see Interview Questions done at the top technology companies such as Apple,Amazon, Google and Microsoft.
I cover everything you need to know about technical interview process!
So whether you are interested in learning the top programming language in the world in-depthAnd interested in learning the fundamental Algorithms, Data Structures and performance analysis that make up the core foundational skillset of every accomplished programmer/designer or software architect and is excited to ace your next technical interview this is the course for you!
And this is what you get by signing up today:
Lifetime access to 38+ hours of HD quality videos. No monthly subscription. Learn at your own pace, whenever you wantAll videos are downloadable. Learn wherever you want, even without an internet connection!
Friendly and fast support in the course Q&A whenever you have questions or get stuckFULL money back guarantee for 30 days!
Who is this course for?
Self-taught programmers who have a basic knowledge in Python and want to be professional in Data Structures and Algorithms and begin interviewing in tech positions!
As well as students currently studying computer science and want supplementary material on Data Structures and Algorithms and interview preparation for after graduation!
As well as professional programmers who need practice for upcoming coding interviews.
And finally anybody interested in learning more about data structures and algorithms or the technical interview process!
This course is designed to help you to achieve your career goals. Whether you are looking to get more into Data Structures and Algorithms , increase your earning potential or just want a job with more freedom, this is the right course for you!
The topics that are covered in this course.
Section 1 - IntroductionWhat are Data Structures?
What is an algorithm?
Why are Data Structures and Algorithms important?
Types of Data StructuresTypes of AlgorithmsSection 2 - RecursionWhat is Recursion?
Why do we need recursion?
How Recursion works?
Recursive vs Iterative SolutionsWhen to use/avoid Recursion?
How to write Recursion in 3 steps?
How to find Fibonacci numbers using Recursion?
Section 3 - Cracking Recursion Interview QuestionsQuestion 1 - Sum of DigitsQuestion 2 - PowerQuestion 3 - Greatest Common DivisorQuestion 4 - Decimal To BinarySection 4 - Bonus CHALLENGING Recursion Problems (Exercises)power factorial productofArray recursiveRange fib reverse isPalindrome someRecursive flatten captalizeFirst nestedEvenSum capitalizeWords stringifyNumbers collectStringsSection 5 - Big O NotationAnalogy and Time ComplexityBig O, Big Theta and Big OmegaTime complexity examplesSpace ComplexityDrop the Constants and the non dominant termsAdd vs MultiplyHow to measure the codes using Big O?
How to find time complexity for Recursive calls?
How to measure Recursive Algorithms that make multiple calls?
Section 6 - Top 10 Big O Interview Questions (Amazon, Facebook, Apple and Microsoft)Product and SumPrint PairsPrint Unordered PairsPrint Unordered Pairs 2 ArraysPrint Unordered Pairs 2 Arrays 100000 UnitsReverseO(N) EquivalentsFactorial ComplexityFibonacci ComplexityPowers of 2Section 7 - ArraysWhat is an Array?
Types of ArrayArrays in MemoryCreate an ArrayInsertion OperationTraversal OperationAccessing an element of ArraySearching for an element in ArrayDeleting an element from ArrayTime and Space complexity of One Dimensional ArrayOne Dimensional Array PracticeCreate Two Dimensional ArrayInsertion - Two Dimensional ArrayAccessing an element of Two Dimensional ArrayTraversal - Two Dimensional ArraySearching for an element in Two Dimensional ArrayDeletion - Two Dimensional ArrayTime and Space complexity of Two Dimensional ArrayWhen to use/avoid arraySection 8 - Python ListsWhat is a List? How to create it?
Accessing/Traversing a listUpdate/Insert a ListSlice/ from a ListSearching for an element in a ListList Operations/FunctionsLists and stringsCommon List pitfalls and ways to avoid themLists vs ArraysTime and Space Complexity of ListList Interview QuestionsSection 9 - Cracking Array/List Interview Questions (Amazon, Facebook, Apple and Microsoft)Question 1 - Missing NumberQuestion 2 - PairsQuestion 3 - Finding a number in an ArrayQuestion 4 - Max product of two intQuestion 5 - Is UniqueQuestion 6 - PermutationQuestion 7 - Rotate MatrixSection 10 - CHALLENGING Array/List Problems (Exercises)Middle Function2D ListsBest ScoreMissing NumberDuplicate NumberPairsSection 11 - DictionariesWhat is a Dictionary?
Create a DictionaryDictionaries in memoryInsert /Update an element in a DictionaryTraverse through a DictionarySearch for an element in a DictionaryDelete / Remove an element from a DictionaryDictionary MethodsDictionary operations/ built in functionsDictionary vs ListTime and Space Complexity of a DictionaryDictionary Interview QuestionsSection 12 - TuplesWhat is a Tuple? How to create it?
Tuples in Memory / Accessing
Instructor Details
- 4.8 Rating
23 Reviews
Elshad Karimov
I am Elshad Karimov and I am a Software Developer, online instructor , blogger and author of book, Data Structures and Algorithms in Swift. I have more than 10 years of software development experience with a solid background in iOS development and Game Development as well as Oracle PL/SQL, Java and Python. I worked in several companies and developed several extensions for financial and billing softwares. I have developed two games using Unity and I have more than 10 iOS Applications available on Appstore.
More courses by Elshad Karimov
More python courses
Complete Python From A-Z - Complete Python Bootcamp (2021)
5.0 (40 Reviews)
Provider: Udemy
Time: 8.5h
$11.99
Programming for Everybody (Getting Started with Python)
4.9 (717 Reviews)
Provider: Coursera
Time: 12h
Free
An Introduction to Interactive Programming in Python (2013)
4.9 (554 Reviews)
Provider: Coursera
Time: 6h 40m
Free
Selenium Webdriver with PYTHON from Scratch + Frameworks (2021)
4.8 (312 Reviews)
Provider: Udemy
Time: 18.5h
$11.99







