************LEARN NEW CONTENTS EVERY WEEK.***************
This is the Ultimate, complete course on Data-structures and Algorithms in Python.
This course assumes that you are familiar with python and knows a little coding in it. You will learn the built-in data-types firstly. Then you will learn what are Data-structures and Algorithms, and what's their use in computer science.
In this course, you will learn Algorithm analysis, Growth rates, time complexity etc. You should not need to know combinatorics for understanding those concepts. For each algorithm, you will get its implementation in python and then we will discuss its growth rates and time complexities. You can skip the parts of Algorithm analysis, if you don't want to learn that. But it is strongly recommended that you should at-least know its growth rates and time complexity, so that while making a choice from algorithms to use, you can get idea which algorithm to select.
There are many Data-structures explained. There are basic data-structures like linked lists, stacks, queues, trees etc and there are other advanced data-structures also; like AVL trees, Splay Trees, Red-Black Trees, Graphs, etc.
There is a special section on Recursion, since it is a very important skill in programming. You will also learn problem solving techniques like Dynamic programming and Greedy Algorithms. There are practical examples given, so that you can have enough confidence.
We will also solve some programming contest's problems from CodeChef, so you can have the practical application of the Algorithms.
And you will also learn different sorting, searching and selecting algorithms, and will also get their growth rates. you will also learn about some Randomised and Probabilistic Algorithms and Aprroximation Algorithms.
You will also learn about Advanced Topics like NP Problems. And you will learn about some commonly used algorithms like to calculate GCD, to get the prime numbers etc. You will also learn string processing Algorithms in Python.
There will be MCQ's after each section to test your knowledge, and will also get an exercise file so that you can get more practice.
I am a Computer Science student who loves programming and algorithms. Always eager to know new things in Computer Science. I like to understand the concepts behind the topics and test them on my own. I love the way, we code and write programs. I think everyone should learn programming, since it changes the way we think.