Data-Structures & Algorithms in Python
0.0 (0 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
14 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Data-Structures & Algorithms in Python to your Wishlist.

Add to Wishlist

Data-Structures & Algorithms in Python

An Ultimate Course on Algorithms and Data-structures in Python from Basics to Advanced !
0.0 (0 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
14 students enrolled
Created by Neil Panchal
Last updated 5/2017
English
Current price: $10 Original price: $150 Discount: 93% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 2 hours on-demand video
  • 1 Article
  • 19 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • To select your Data-structures
  • To create and select proper Algorithms
  • You will be able to know when to use Dynamic Programming and when to use Greedy Algorithms
  • You would confidently use Recursion
  • Randomised and Probabilistic Algorithms
  • You will be able to solve the Algorithmic problems
View Curriculum
Requirements
  • Basic Python Programming
Description

************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.

Who is the target audience?
  • Anyone who wishes to learn Algorithms and Data-structures from the basics to advanced in Python
Students Who Viewed This Course Also Viewed
Curriculum For This Course
21 Lectures
02:03:34
+
Introduction
1 Lecture 02:39
+
Python Basics
4 Lectures 12:16

A Small Program in Python
01:59

Python's Built-In Data-types
07:25

Commonly used Built-In Functions
00:51

Python Basics - Quiz
4 questions
+
Introduction to Algorithms & Data-structures
2 Lectures 05:00
What are Data-structures?
01:51

+
Algorithm Analysis
4 Lectures 19:40

The RAM Model
01:36

Asymptotic Analysis
09:15

Comparing Growth rates
04:39
+
Recursion
2 Lectures 08:12
What is Recursion?
03:29

Thinking in Recursion
04:43
+
Sorting Algorithms
7 Lectures 01:15:38
Selection Sort
11:49

Insertion Sort
10:29

Bubble Sort
11:20

Divide and Conquer Concepts
01:46

Merge Sort
20:30

Quick Sort
16:59

Sorting in Linear Time
02:45
+
Upcoming videos
1 Lecture 00:09
Upcoming
00:09
About the Instructor
Neil Panchal
4.2 Average rating
9 Reviews
1,260 Students
2 Courses
Computer Science

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.