# Programming in C++

- Institution: IIT Kharagpur
- Department: Computer Science and Engineering
- Teacher: Prof. Partha Pratim Das
- Level: Undergraduate
- Language: English
- Subjects: Computer science, Engineering
- Source: [NPTEL](https://nptel.ac.in/courses/106105151)
- Licence: [CC BY-NC-SA](https://nptel.ac.in/faq) (Non-commercial use only.)
- Syllabus: [at the source](https://nptel.ac.in/courses/106105151)
- Who can watch: Tweens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

## Lectures

1. [Module 1: Recap of C (Lecture 01)](https://invisiblenetwork.ai/learn/nptel/106105151/d4c9ee0c934b) (Video)
2. [Module 01: Recap of C (Lecture 02)](https://invisiblenetwork.ai/learn/nptel/106105151/8a76d40c66ab) (Video)
3. [Module 01: Recap of C (Lecture -03)](https://invisiblenetwork.ai/learn/nptel/106105151/e5bf92efe2b7) (Video)
4. [Module 02: Programs with IO and Loop (Lecture 04)](https://invisiblenetwork.ai/learn/nptel/106105151/ad591d5df3e6) (Video)
5. [Module 03: Arrays and Strings (Lecture 05)](https://invisiblenetwork.ai/learn/nptel/106105151/7c20126fb855) (Video)
6. [Module 04 : Sorting and Searching (Lecture 06)](https://invisiblenetwork.ai/learn/nptel/106105151/7e15cbcda7eb) (Video)
7. [Module 05: Stack and its Applications (Lecture 07)](https://invisiblenetwork.ai/learn/nptel/106105151/d06fa18003d5) (Video)
8. [Module 06: Constants and Inline Functions(Lecture 08)](https://invisiblenetwork.ai/learn/nptel/106105151/51cdd565da54) (Video)
9. [Module 06: Constants and Inline Functions (Contd.) (Lecture 09)](https://invisiblenetwork.ai/learn/nptel/106105151/1c50bb1c17b5) (Video)
10. [Module 07 : Reference and Pointer ( Lecture 10)](https://invisiblenetwork.ai/learn/nptel/106105151/fc3ff12a0887) (Video)
11. [Module 07: Reference and Pointer (Contd.) ( Lecture 11)](https://invisiblenetwork.ai/learn/nptel/106105151/187911e5d1e7) (Video)
12. [Module 08: Default Parameters and Function Overloading (Lecture 12)](https://invisiblenetwork.ai/learn/nptel/106105151/e660c3b6171e) (Video)
13. [Module 08: Default Parameters and Function Overloading (Contd.) (Lecture 13)](https://invisiblenetwork.ai/learn/nptel/106105151/d599e4f05abc) (Video)
14. [Module 08: Default Parameters and Function Overloading (Contd.) (Lecture 14)](https://invisiblenetwork.ai/learn/nptel/106105151/115de7833678) (Video)
15. [Module 09: Operator Overloading (lecture 15)](https://invisiblenetwork.ai/learn/nptel/106105151/f1a2c0b94569) (Video)
16. [Module 09: Operator Overloading (Contd.) (Lecture 16)](https://invisiblenetwork.ai/learn/nptel/106105151/1a0d23c34ad8) (Video)
17. [Module 10: Dynamic Memory Management (Lecture 17)](https://invisiblenetwork.ai/learn/nptel/106105151/7995291e116f) (Video)
18. [Module 10: Dynamic Memory Management (Contd.) (Lecture 18)](https://invisiblenetwork.ai/learn/nptel/106105151/0315b124249f) (Video)
19. [Module 11: Classes and Objects (Lecture 19)](https://invisiblenetwork.ai/learn/nptel/106105151/7b6a23b6443e) (Video)
20. [Module 11 Classes and Objects (Contd.) (Lecture 20)](https://invisiblenetwork.ai/learn/nptel/106105151/c896560057dd) (Video)
21. [Module 12: Access Specifiers (Lecture 21)](https://invisiblenetwork.ai/learn/nptel/106105151/7a20376fdae5) (Video)
22. [Module 12 : Access Specifiers (Contd.) (lecture 22)](https://invisiblenetwork.ai/learn/nptel/106105151/bf9fa6a9728f) (Video)
23. [Module 13 : Constructors, Destructors and Object Lifetime (Lecture 23)](https://invisiblenetwork.ai/learn/nptel/106105151/164490bdee62) (Video)
24. [Module 13: Constructors, Destructors and Object Lifetime (Contd.) (Lecture 24)](https://invisiblenetwork.ai/learn/nptel/106105151/435a6936a9c8) (Video)
25. [Module 13: Constructors, Destructors and Object Lifetime (Contd.) (Lecture 25)](https://invisiblenetwork.ai/learn/nptel/106105151/a4377806dade) (Video)
26. [Module 14: Copy Constructor and Copy Assignment Operator (Lecture 26)](https://invisiblenetwork.ai/learn/nptel/106105151/6d39a35368c6) (Video)
27. [Module 14: Copy Constructor and Copy Assignment Operator (Contd.) (Lecture 27)](https://invisiblenetwork.ai/learn/nptel/106105151/057e657364d5) (Video)
28. [Module 14: Copy Constructor and Copy Assignment Operator (Contd.) (Lecture 28)](https://invisiblenetwork.ai/learn/nptel/106105151/23ec3a2887c6) (Video)
29. [Module 15: Const-ness (Lecture 29)](https://invisiblenetwork.ai/learn/nptel/106105151/a68d757b8d2c) (Video)
30. [Module 15 : Const-ness (Contd.) (Lecture 30)](https://invisiblenetwork.ai/learn/nptel/106105151/66a558c0c9b2) (Video)
31. [Module 16: Static Members (Lecture 31)](https://invisiblenetwork.ai/learn/nptel/106105151/af84199fbb00) (Video)
32. [Module 17: friend Function and friend Class (Lecture 32)](https://invisiblenetwork.ai/learn/nptel/106105151/71fc89836e30) (Video)
33. [Module 18: Overloading Operator for User Defined Types: Part - I (Lecture 33)](https://invisiblenetwork.ai/learn/nptel/106105151/642ab059bc65) (Video)
34. [Module 19: Overloading Operator for User Defined Types: Part - II (Lecture 34)](https://invisiblenetwork.ai/learn/nptel/106105151/77543c41683d) (Video)
35. [Module 20: Namespace (Lecture 35)](https://invisiblenetwork.ai/learn/nptel/106105151/5fc86401e010) (Video)
36. [Module 21: Inheirtnace : Part I (Lecture 36)](https://invisiblenetwork.ai/learn/nptel/106105151/d197e295c473) (Video)
37. [Module 22: Inheritance : Part II (Lecture 37)](https://invisiblenetwork.ai/learn/nptel/106105151/08288423ecc0) (Video)
38. [Module 23: Inheritance : Part III (Lecture 38)](https://invisiblenetwork.ai/learn/nptel/106105151/fcd182f7a1fa) (Video)
39. [Module 24: Inheritance : Part IV (Lecture 39)](https://invisiblenetwork.ai/learn/nptel/106105151/4b45f5204f34) (Video)
40. [Module 25: Inheritance : Part V (Lecture 40)](https://invisiblenetwork.ai/learn/nptel/106105151/872ca9e81c69) (Video)
41. [Module 26 : Dynamic Binding : Part I (Lecture 41)](https://invisiblenetwork.ai/learn/nptel/106105151/6fc18d982f9d) (Video)
42. [Module 27: Dynamic Binding (Polymorphism) : Part II (Lecture 42)](https://invisiblenetwork.ai/learn/nptel/106105151/9957de6f87b8) (Video)
43. [Module 28 : Dynamic Binding (Polymorphism) : Part III (Lecture 43)](https://invisiblenetwork.ai/learn/nptel/106105151/2f035e88c22b) (Video)
44. [Module 29 : Dynamic Binding (Polymorphism) Part IV (Lecture 44)](https://invisiblenetwork.ai/learn/nptel/106105151/4ca2f4213360) (Video)
45. [Module 30 : Dynamic Binding (Polymorphism) : Part V (Lecture 45)](https://invisiblenetwork.ai/learn/nptel/106105151/40aa85c6650a) (Video)
46. [Module 31: Virtual Function Table (Lecture 46)](https://invisiblenetwork.ai/learn/nptel/106105151/32fa8c77e165) (Video)
47. [Module 32: Type casting and cast operators : Part I (Lecture 47)](https://invisiblenetwork.ai/learn/nptel/106105151/c46e804c1cbd) (Video)
48. [Module 33: Type casting and cast operators : Part II (Lecture 48)](https://invisiblenetwork.ai/learn/nptel/106105151/c72a71eb552d) (Video)
49. [Module 34: Type casting and cast operators : Part III (Lecture 49)](https://invisiblenetwork.ai/learn/nptel/106105151/fa9fe5b9f403) (Video)
50. [Module 35: Multiple Inheritance (Lecture 50)](https://invisiblenetwork.ai/learn/nptel/106105151/0f4d9a9ec476) (Video)
51. [Module 35: Multiple Inheritance (Contd.) (Lecture 51)](https://invisiblenetwork.ai/learn/nptel/106105151/f602ab635052) (Video)
52. [Module 36: Exceptions (Error Handling in C) : Part I (Lecture 52)](https://invisiblenetwork.ai/learn/nptel/106105151/137255685eee) (Video)
53. [Module 37 : Exceptions (Error Handling in C) : Part II (Lecture 53)](https://invisiblenetwork.ai/learn/nptel/106105151/2fb5cd872df9) (Video)
54. [Module 38 : Template (Function Template) : Part I (Lecture 54)](https://invisiblenetwork.ai/learn/nptel/106105151/ac0389f66ad8) (Video)
55. [Module 39 : Template (Function Template) : Part II (Lecture 55)](https://invisiblenetwork.ai/learn/nptel/106105151/079950347c09) (Video)
56. [Module 40 : Closing Comments (Lecture 56)](https://invisiblenetwork.ai/learn/nptel/106105151/d4ac4284a26c) (Video)
57. [Live Session 15-09-2021](https://invisiblenetwork.ai/learn/nptel/106105151/d4c9ee0c934b-2) (Video)
58. [Live Session 11-02-2021](https://invisiblenetwork.ai/learn/nptel/106105151/8a76d40c66ab-2) (Video)
59. [Live Session 04-03-2021](https://invisiblenetwork.ai/learn/nptel/106105151/e5bf92efe2b7-2) (Video)
60. [Live Session 06-10-2020](https://invisiblenetwork.ai/learn/nptel/106105151/ad591d5df3e6-2) (Video)
61. [Live Session 11-03-2020](https://invisiblenetwork.ai/learn/nptel/106105151/7c20126fb855-2) (Video)
62. [Live Session 26-02-2020](https://invisiblenetwork.ai/learn/nptel/106105151/7e15cbcda7eb-2) (Video)
63. [Live Session 17-03-2020](https://invisiblenetwork.ai/learn/nptel/106105151/d06fa18003d5-2) (Video)
