Institute Header

Programming & Problem Solving

Build Strong Foundations in Programming & Algorithms

Problem Solving Through Programming in C (IIT Kharagpur)

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

Algorithms, Theory & Machines (Princeton)

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

Programming with a Purpose (Princeton)

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

Programming Essentials (Great Learning)

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