Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

NPTEL

Programming, Data Structures and Algorithms Using Python

NPTEL and Chennai Mathematical Institute via YouTube

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!

Instructor: Prof. Madhavan Mukund, Department of Computer Science and Engineering, Chennai Mathematical Institute.

This course is an introduction to programming and problem-solving in Python. It does not assume any prior knowledge of programming. Using some motivating examples, the course quickly builds up basic concepts such as conditionals, loops, functions, lists, strings and tuples. It goes on to cover searching and sorting algorithms, dynamic programming and backtracking, as well as topics such as exception handling and using less. As far as data structures are concerned, the course covers Python dictionaries as well as classes and objects for denying user defined data types such as linked lists and binary search trees.

Syllabus

algorithms and programming: simple gcd.
improving naive gcd.
euclid's algorithm for gcd.
downloading and installing python.
assignment statement, basic types - int, float, bool.
strings.
lists.
control flow.
functions.
examples.
more about range().
manipulating lists.
breaking out of a loop.
arrays vs lists, binary search.
efficiency.
selection sort.
insertion sort.
recursion.
mergesort.
mergesort, analysis.
quicksort.
quicksort analysis.
tuples and dictionaries.
function definitions.
list comprehension.
exception handling.
standard input and output.
handling files.
string functions.
formatting printed output.
pass, del() and none.
backtracking, n queens.
global scope, nested functions.
generating permutations.
sets, stacks, queues.
priority queues and heaps.
abstract datatypes, classes and objects.
classes and objects in python.
user defined lists.
search trees.
memoization and dynamic programming.
grid paths.
longest common subsequence.
matrix multiplication.
wrap-up, python vs other languages.

Taught by

NPTEL-NOC IITM

Tags

Reviews

4.7 rating, based on 3 Class Central reviews

Start your review of Programming, Data Structures and Algorithms Using Python

  • Profile image for Rishi Rock
    Rishi Rock
    The Python course I took was a comprehensive journey through the world of programming, designed for both beginners and those looking to enhance their coding skills. It started with the basics, such as variables, data types, and control structures, before advancing to more complex topics like object-oriented programming, data manipulation, and web development. The curriculum was well-structured, with each module building on the previous one, ensuring a smooth learning curve.

  • SARA KAMAL DAS
    Lectures are very interesting .Everything is explained very clearly . The course is knowledgeable . In the college I'm unable to understand anything but this helped me a lot.
    It removed the fear about the coding .This course motivated me , given the strength and confidence to do coding .Thank you so much lecture,class central and Nation skills academy.
  • Syeda Sameen Fatima
    Simply Amazing! It is an excellent course which starts simple yet covers all the concepts beautifully. Each and every resource is also made available. Surprisingly it also comes in different languages. I have taught several courses as Professor, Dep…

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.