Build Strong Foundations in Programming & Algorithms
| Description | This vourse introduces problem solving through C programming. Students learn algorithms, flowcharts, conditional branching, iteration, recursion, arrays, pointers, and structures. Emphasis is on debugging, modular design, and applying C to numerical methods, matrix operations, and sorting/searching. |
| Videos | 61 |
| Instructor | Prof. Anupam Basu |
| Link | Watch |
| Description | This course introduces the broader discipline of computer science to people having basic familiarity with Java programming. It covers the second half of our book Computer Science: An Interdisciplinary Approach (the first half is covered in our Coursera course Computer Science: Programming with a Purpose, to be released in the fall of 2018). Our intent is to demystify computation and to build awareness about the substantial intellectual underpinnings and rich history of the field of computer science. |
| Modules | 11 Modules (48 Videos, Readings & Assignments) |
| Instructor | Robert Sedgewick, Kevin Wayne |
| Link | Enroll |
| Description | This beginner-level course from Princeton University introduces programming fundamentals using Java. Covering variables, loops, arrays, recursion, and object-oriented programming, it emphasizes computational problem-solving across disciplines. With 10 modules, flexible pacing, and no prior experience required, learners gain essential skills in algorithms, data structures, and programming principles for modern computing. |
| Modules | 10 Modules (43 Videos, Readings & Assignments) |
| Instructor | Robert Sedgewick, Kevin Wayne |
| Link | Enroll |
| Description | To become a good programmer, you should first be familiar with the programming basics. Every programming language that you take the initiative to learn will first be focused on understanding the basics of that language as it becomes the root step before going into depth of learning the same. This programming basics course will take you through the standard basics of programming languages. You will be learning about the variables, conditional statements, looping and iteration, data types, and functions. These concepts are a few of the basics that every programming language depends on. Here, you will learn these concepts along with their usage in various programming languages. This approach will help you understand these concepts better and strengthen your basics in programming. |
| Duration | 1.5 Hours |
| Instructor | Ritwik Raj |
| Link | Start Learning |