Modules / Lectures
Module NameDownloadDescriptionDownload Size
Week 1: IntroductionWeek 1 AssignmentWeek 1 Assignment 193 kb
Week 1: IntroductionWeek 1 AssignmentWeek 1 Assignment solution127 kb
Week 1: IntroductionWeek 1 Assignment 1Week 1 Assignment 1155 kb
Week 2: Basics of PythonWeek 2 AssignmentWeek 2 Assignment 1152 kb
Week 2: Basics of PythonWeek 2 Assignment 1Week 2 Assignment 1158 kb
Week 3: Lists, inductive function definitions, sortingWeek 3 AssignmentWeek 3 Assignment 1177 kb
Week 3: Lists, inductive function definitions, sortingWeek 3 AssignmentWeek 3 Assignment solution46 kb
Week 3: Lists, inductive function definitions, sortingWeek 3 Assignment 1Week 3 Assignment 1114 kb
Week 4: Sorting, Tuples, Dictionaries, Passing Functions, List ComprehensionWeek 4 AssignmentWeek 4 Assignment 1158 kb
Week 4: Sorting, Tuples, Dictionaries, Passing Functions, List ComprehensionWeek 4 Assignment 1Week 4 Assignment 1152 kb
Week 5: Exception handling, input/output, file handling, string processingWeek 5 AssignmentWeek 5 Assignment 1211 kb
Week 5: Exception handling, input/output, file handling, string processingWeek 5 AssignmentWeek 5 Assignment solution49 kb
Week 5: Exception handling, input/output, file handling, string processingWeek 5 Assignment 1Week 5 Assignment 1124 kb
Week 6: Backtracking, scope, data structures; stacks, queues and heapsWeek 6 AssignmentWeek 6 Assignment 1150 kb
Week 6: Backtracking, scope, data structures; stacks, queues and heapsWeek 6 Assignment 1Week 6 Assignment 1155 kb
Week 7: Classes, objects and user defined datatypesWeek 7 AssignmentWeek 7 Assignment 1165 kb
Week 7: Classes, objects and user defined datatypesWeek 7 Assignment 1Week 7 Assignment 1159 kb
Week 8: Dynamic programming, wrap-upWeek 8 AssignmentWeek 8 Assignment 193 kb
Week 8: Dynamic programming, wrap-upWeek 8 AssignmentWeek 8 Assignment solution127 kb
Week 8: Dynamic programming, wrap-upWeek 8 Assignment 1Week 8 Assignment 1138 kb


New Assignments
Module NameDownload
Assignment-1_noc18_cs34_110Assignment-1_noc18_cs34_110
Assignment-1_noc18_cs34_130Assignment-1_noc18_cs34_130
Assignment-2_noc18_cs34_112Assignment-2_noc18_cs34_112
Assignment-2_noc18_cs34_134Assignment-2_noc18_cs34_134
Assignment-3_noc18_cs34_114Assignment-3_noc18_cs34_114
Assignment-3_noc18_cs34_137Assignment-3_noc18_cs34_137
Assignment-4_noc18_cs34_118Assignment-4_noc18_cs34_118
Assignment-5_noc18_cs34_121Assignment-5_noc18_cs34_121
Assignment-8_noc18_cs34_124Assignment-8_noc18_cs34_124
Week_01_Assignment_01Week_01_Assignment_01
Week_02_Assignment_02Week_02_Assignment_02
Week_03_Assignment_03Week_03_Assignment_03
Week_04_Assignment_04Week_04_Assignment_04
Week_05_Assignment_05Week_05_Assignment_05
Week_06_Assignment_06Week_06_Assignment_06
Week_07_Assignment_07Week_07_Assignment_07
Week_08_Assignment_08Week_08_Assignment_08
noc19_cs08-assessmentid-104noc19_cs08-assessmentid-104
noc19_cs08-assessmentid-111noc19_cs08-assessmentid-111
noc19_cs08-assessmentid-114noc19_cs08-assessmentid-114
noc19_cs08-assessmentid-96noc19_cs08-assessmentid-96
noc19_cs08-assessmentid-97noc19_cs08-assessmentid-97


Sl.No Chapter Name MP4 Download
1Lecture 1: Algorithms and programming: simple gcdDownload
2Lecture 2: Improving naive gcdDownload
3Lecture 3: Euclid's algorithm for gcdDownload
4Lecture 4: Downloading and installing PythonDownload
5Lecture 1: Assignment statement, basic types - int, float, boolDownload
6Lecture 2: StringsDownload
7Lecture 3: ListsDownload
8Lecture 4: Control FlowDownload
9Lecture 5: FunctionsDownload
10Lecture 6: ExamplesDownload
11Lecture 1: More about range()Download
12Lecture 2: Manipulating listsDownload
13Lecture 3: Breaking out of a loopDownload
14Lecture 4: Arrays vs lists, binary searchDownload
15Lecture 5: EfficiencyDownload
16Lecture 6: Selection SortDownload
17Lecture 7: Insertion SortDownload
18Lecture 8: RecursionDownload
19Lecture 1: MergesortDownload
20Lecture 2: Mergesort, analysisDownload
21Lecture 3: QuicksortDownload
22Lecture 4: Quicksort analysisDownload
23Lecture 5: Tuples and dictionariesDownload
24Lecture 6: Function definitionsDownload
25Lecture 7: List ComprehensionDownload
26Lecture 1: Exception HandlingDownload
27Lecture 2:Standard input and outputDownload
28Lecture 3: Handling filesDownload
29Lecture 4: String functionsDownload
30Lecture 5:Formatting printed outputDownload
31Lecture 6: pass, del() and NoneDownload
32Lecture 1: Backtracking, N queensDownload
33Lecture 2: Global scope, nested functionsDownload
34Lecture 3: Generating permutationsDownload
35Lecture 4: Sets, stacks, queuesDownload
36Lecture 5: Priority queues and heapsDownload
37Lecture 1: Abstract datatypes, classes and objectsDownload
38Lecture 2: Classes and objects in PythonDownload
39Lecture 3: User defined listsDownload
40Lecture 4: Search treesDownload
41Lecture 1: Memoization and dynamic programmingDownload
42Lecture 2: Grid pathsDownload
43Lesson 3: Longest common subsequence Download
44Lecture 4: Matrix multiplicationDownload
45Lecture 5: Wrap-up, Python vs other languagesDownload

Sl.No Chapter Name English
1Lecture 1: Algorithms and programming: simple gcdDownload
Verified
2Lecture 2: Improving naive gcdDownload
Verified
3Lecture 3: Euclid's algorithm for gcdDownload
Verified
4Lecture 4: Downloading and installing PythonDownload
Verified
5Lecture 1: Assignment statement, basic types - int, float, boolDownload
Verified
6Lecture 2: StringsDownload
Verified
7Lecture 3: ListsDownload
Verified
8Lecture 4: Control FlowDownload
Verified
9Lecture 5: FunctionsDownload
Verified
10Lecture 6: ExamplesDownload
Verified
11Lecture 1: More about range()Download
Verified
12Lecture 2: Manipulating listsDownload
Verified
13Lecture 3: Breaking out of a loopDownload
Verified
14Lecture 4: Arrays vs lists, binary searchDownload
Verified
15Lecture 5: EfficiencyDownload
Verified
16Lecture 6: Selection SortDownload
Verified
17Lecture 7: Insertion SortDownload
Verified
18Lecture 8: RecursionDownload
Verified
19Lecture 1: MergesortDownload
Verified
20Lecture 2: Mergesort, analysisDownload
Verified
21Lecture 3: QuicksortDownload
Verified
22Lecture 4: Quicksort analysisDownload
Verified
23Lecture 5: Tuples and dictionariesDownload
Verified
24Lecture 6: Function definitionsDownload
Verified
25Lecture 7: List ComprehensionDownload
Verified
26Lecture 1: Exception HandlingDownload
Verified
27Lecture 2:Standard input and outputDownload
Verified
28Lecture 3: Handling filesDownload
Verified
29Lecture 4: String functionsDownload
Verified
30Lecture 5:Formatting printed outputDownload
Verified
31Lecture 6: pass, del() and NoneDownload
Verified
32Lecture 1: Backtracking, N queensDownload
Verified
33Lecture 2: Global scope, nested functionsDownload
Verified
34Lecture 3: Generating permutationsDownload
Verified
35Lecture 4: Sets, stacks, queuesDownload
Verified
36Lecture 5: Priority queues and heapsDownload
Verified
37Lecture 1: Abstract datatypes, classes and objectsDownload
Verified
38Lecture 2: Classes and objects in PythonDownload
Verified
39Lecture 3: User defined listsDownload
Verified
40Lecture 4: Search treesDownload
Verified
41Lecture 1: Memoization and dynamic programmingDownload
Verified
42Lecture 2: Grid pathsDownload
Verified
43Lesson 3: Longest common subsequence Download
Verified
44Lecture 4: Matrix multiplicationDownload
Verified
45Lecture 5: Wrap-up, Python vs other languagesDownload
Verified
Sl.No Chapter Name Bengali
1Lecture 1: Algorithms and programming: simple gcdDownload
2Lecture 2: Improving naive gcdDownload
3Lecture 3: Euclid's algorithm for gcdDownload
4Lecture 4: Downloading and installing PythonDownload
5Lecture 1: Assignment statement, basic types - int, float, boolDownload
6Lecture 2: StringsDownload
7Lecture 3: ListsDownload
8Lecture 4: Control FlowDownload
9Lecture 5: FunctionsDownload
10Lecture 6: ExamplesDownload
11Lecture 1: More about range()Download
12Lecture 2: Manipulating listsDownload
13Lecture 3: Breaking out of a loopDownload
14Lecture 4: Arrays vs lists, binary searchDownload
15Lecture 5: EfficiencyDownload
16Lecture 6: Selection SortDownload
17Lecture 7: Insertion SortDownload
18Lecture 8: RecursionDownload
19Lecture 1: MergesortDownload
20Lecture 2: Mergesort, analysisDownload
21Lecture 3: QuicksortDownload
22Lecture 4: Quicksort analysisDownload
23Lecture 5: Tuples and dictionariesDownload
24Lecture 6: Function definitionsDownload
25Lecture 7: List ComprehensionDownload
26Lecture 1: Exception HandlingDownload
27Lecture 2:Standard input and outputDownload
28Lecture 3: Handling filesDownload
29Lecture 4: String functionsDownload
30Lecture 5:Formatting printed outputDownload
31Lecture 6: pass, del() and NoneDownload
32Lecture 1: Backtracking, N queensDownload
33Lecture 2: Global scope, nested functionsDownload
34Lecture 3: Generating permutationsDownload
35Lecture 4: Sets, stacks, queuesDownload
36Lecture 5: Priority queues and heapsDownload
37Lecture 1: Abstract datatypes, classes and objectsDownload
38Lecture 2: Classes and objects in PythonDownload
39Lecture 3: User defined listsDownload
40Lecture 4: Search treesDownload
41Lecture 1: Memoization and dynamic programmingDownload
42Lecture 2: Grid pathsDownload
43Lesson 3: Longest common subsequence Download
44Lecture 4: Matrix multiplicationDownload
45Lecture 5: Wrap-up, Python vs other languagesDownload
Sl.No Chapter Name Gujarati
1Lecture 1: Algorithms and programming: simple gcdDownload
2Lecture 2: Improving naive gcdDownload
3Lecture 3: Euclid's algorithm for gcdDownload
4Lecture 4: Downloading and installing PythonDownload
5Lecture 1: Assignment statement, basic types - int, float, boolDownload
6Lecture 2: StringsDownload
7Lecture 3: ListsDownload
8Lecture 4: Control FlowDownload
9Lecture 5: FunctionsDownload
10Lecture 6: ExamplesDownload
11Lecture 1: More about range()Download
12Lecture 2: Manipulating listsDownload
13Lecture 3: Breaking out of a loopDownload
14Lecture 4: Arrays vs lists, binary searchDownload
15Lecture 5: EfficiencyDownload
16Lecture 6: Selection SortDownload
17Lecture 7: Insertion SortDownload
18Lecture 8: RecursionDownload
19Lecture 1: MergesortDownload
20Lecture 2: Mergesort, analysisDownload
21Lecture 3: QuicksortDownload
22Lecture 4: Quicksort analysisDownload
23Lecture 5: Tuples and dictionariesDownload
24Lecture 6: Function definitionsDownload
25Lecture 7: List ComprehensionDownload
26Lecture 1: Exception HandlingDownload
27Lecture 2:Standard input and outputDownload
28Lecture 3: Handling filesDownload
29Lecture 4: String functionsDownload
30Lecture 5:Formatting printed outputDownload
31Lecture 6: pass, del() and NoneDownload
32Lecture 1: Backtracking, N queensDownload
33Lecture 2: Global scope, nested functionsDownload
34Lecture 3: Generating permutationsDownload
35Lecture 4: Sets, stacks, queuesDownload
36Lecture 5: Priority queues and heapsDownload
37Lecture 1: Abstract datatypes, classes and objectsDownload
38Lecture 2: Classes and objects in PythonDownload
39Lecture 3: User defined listsDownload
40Lecture 4: Search treesDownload
41Lecture 1: Memoization and dynamic programmingDownload
42Lecture 2: Grid pathsDownload
43Lesson 3: Longest common subsequence Download
44Lecture 4: Matrix multiplicationDownload
45Lecture 5: Wrap-up, Python vs other languagesDownload
Sl.No Chapter Name Hindi
1Lecture 1: Algorithms and programming: simple gcdDownload
2Lecture 2: Improving naive gcdDownload
3Lecture 3: Euclid's algorithm for gcdDownload
4Lecture 4: Downloading and installing PythonDownload
5Lecture 1: Assignment statement, basic types - int, float, boolDownload
6Lecture 2: StringsDownload
7Lecture 3: ListsDownload
8Lecture 4: Control FlowDownload
9Lecture 5: FunctionsDownload
10Lecture 6: ExamplesDownload
11Lecture 1: More about range()Download
12Lecture 2: Manipulating listsDownload
13Lecture 3: Breaking out of a loopDownload
14Lecture 4: Arrays vs lists, binary searchDownload
15Lecture 5: EfficiencyDownload
16Lecture 6: Selection SortDownload
17Lecture 7: Insertion SortDownload
18Lecture 8: RecursionDownload
19Lecture 1: MergesortDownload
20Lecture 2: Mergesort, analysisDownload
21Lecture 3: QuicksortDownload
22Lecture 4: Quicksort analysisDownload
23Lecture 5: Tuples and dictionariesDownload
24Lecture 6: Function definitionsDownload
25Lecture 7: List ComprehensionDownload
26Lecture 1: Exception HandlingDownload
27Lecture 2:Standard input and outputDownload
28Lecture 3: Handling filesDownload
29Lecture 4: String functionsDownload
30Lecture 5:Formatting printed outputDownload
31Lecture 6: pass, del() and NoneDownload
32Lecture 1: Backtracking, N queensDownload
33Lecture 2: Global scope, nested functionsDownload
34Lecture 3: Generating permutationsDownload
35Lecture 4: Sets, stacks, queuesDownload
36Lecture 5: Priority queues and heapsDownload
37Lecture 1: Abstract datatypes, classes and objectsDownload
38Lecture 2: Classes and objects in PythonDownload
39Lecture 3: User defined listsDownload
40Lecture 4: Search treesDownload
41Lecture 1: Memoization and dynamic programmingDownload
42Lecture 2: Grid pathsDownload
43Lesson 3: Longest common subsequence Download
44Lecture 4: Matrix multiplicationDownload
45Lecture 5: Wrap-up, Python vs other languagesDownload
Sl.No Chapter Name Tamil
1Lecture 1: Algorithms and programming: simple gcdNot Available
2Lecture 2: Improving naive gcdNot Available
3Lecture 3: Euclid's algorithm for gcdNot Available
4Lecture 4: Downloading and installing PythonNot Available
5Lecture 1: Assignment statement, basic types - int, float, boolNot Available
6Lecture 2: StringsNot Available
7Lecture 3: ListsNot Available
8Lecture 4: Control FlowNot Available
9Lecture 5: FunctionsNot Available
10Lecture 6: ExamplesNot Available
11Lecture 1: More about range()Not Available
12Lecture 2: Manipulating listsNot Available
13Lecture 3: Breaking out of a loopNot Available
14Lecture 4: Arrays vs lists, binary searchNot Available
15Lecture 5: EfficiencyNot Available
16Lecture 6: Selection SortNot Available
17Lecture 7: Insertion SortNot Available
18Lecture 8: RecursionNot Available
19Lecture 1: MergesortNot Available
20Lecture 2: Mergesort, analysisNot Available
21Lecture 3: QuicksortNot Available
22Lecture 4: Quicksort analysisNot Available
23Lecture 5: Tuples and dictionariesNot Available
24Lecture 6: Function definitionsNot Available
25Lecture 7: List ComprehensionNot Available
26Lecture 1: Exception HandlingNot Available
27Lecture 2:Standard input and outputNot Available
28Lecture 3: Handling filesNot Available
29Lecture 4: String functionsNot Available
30Lecture 5:Formatting printed outputNot Available
31Lecture 6: pass, del() and NoneNot Available
32Lecture 1: Backtracking, N queensNot Available
33Lecture 2: Global scope, nested functionsNot Available
34Lecture 3: Generating permutationsNot Available
35Lecture 4: Sets, stacks, queuesNot Available
36Lecture 5: Priority queues and heapsNot Available
37Lecture 1: Abstract datatypes, classes and objectsNot Available
38Lecture 2: Classes and objects in PythonDownload
39Lecture 3: User defined listsNot Available
40Lecture 4: Search treesNot Available
41Lecture 1: Memoization and dynamic programmingNot Available
42Lecture 2: Grid pathsNot Available
43Lesson 3: Longest common subsequence Not Available
44Lecture 4: Matrix multiplicationNot Available
45Lecture 5: Wrap-up, Python vs other languagesNot Available


Sl.No Language Book link
1EnglishDownload
2BengaliNot Available
3GujaratiNot Available
4HindiDownload
5KannadaNot Available
6MalayalamNot Available
7MarathiNot Available
8TamilNot Available
9TeluguNot Available