Back to Programming Fundamentals
Duke University

Programming Fundamentals

Embark on your programming journey! This introductory course teaches you the fundamental principles of programming in C that are applicable to any language you might want to learn. Master a powerful seven-step problem-solving process for developing effective algorithms. Learn to read and understand code, transforming complex challenges into manageable solutions. No prior experience needed. Develop core skills for software development and enhance your career prospects in diverse fields. By the end of this course, you will be able to develop algorithms that are specific and correct.

Status: C (Programming Language)
Status: Programming Principles
BeginnerCourse19 hours

Featured reviews

ME

5.0Reviewed Jan 30, 2021

An awesome course. It is an honor to take this course. Best explanation and excellent notes. The concepts are given in amazing way and was delivered perfectly. I highly recommend this course.

SS

5.0Reviewed Jul 13, 2020

This course has been wonderful for me. This course did boost my confidence in learning programming and introduced me to a new era of language learning. The tutors were great and I thank them too.

MK

5.0Reviewed Jan 27, 2021

It's a very good as a beginning with programing language. It helped me to think like a compiler and how it exactly works. I've finally understood the saying "Everything in computer works in logic".♥

LG

5.0Reviewed Jul 19, 2020

IT WAS THE BEST ONLINE COURSE EVER . BUT MYSELF AS A STUDENT I WILL GIVE ONE ADVICE THAT IF POSSIBLE PLEASE PROVIDE MORE VIDEOS THAN READING AS VIDEO HELPS IN UNDERSTANDING MORE THAN READING .

CT

4.0Reviewed Aug 24, 2025

This course was very helpful and informative. I knocked off a star only because some of the modules were a bit too much for me to do within the required timeframe. Otherwise, this course was great!

DO

5.0Reviewed Jan 16, 2021

This course is great in that they don't skip any steps or wave them away. They create a solid foundation of understanding and ensure that you understand each step before moving on to the next one.

ER

5.0Reviewed Aug 13, 2020

The instruction provided in this course are very clear and anyone who can learn coding by this course. But the course has more readable content for you to take notes and reading it may take more time.

MA

5.0Reviewed Jul 23, 2020

Amazingly planned course. Every topic is explained very well . Easily understandable by any beginner as all the topics are taught from scratch and every minute detail is taken into consideration.

PS

4.0Reviewed Apr 23, 2020

I love the way of approaching from planning then coding.The basic taught here are really awesome.I think enumeration concepts should be included in upcoming courses in this specializationthank you

VV

4.0Reviewed May 6, 2020

Very in-depth and detailed explanation in introoductionto programming.If you are a beginner,I recommend you start with C.Some background is crucial or you will be confused in the later lectures.

SP

5.0Reviewed Apr 23, 2020

Whether you are new to programming or an experienced guy, you should absolutely opt for this course because it helps to build a strong base with the basic but most important concepts in programming.

RK

5.0Reviewed Jul 20, 2019

If you are new to C programming and know nothing about it then its amazing course to get started with C programming. It completely felt like being spoon-fed for the material taught in this course.

All reviews

Showing: 20 of 1,811

Luie Jennings
2.0
Reviewed May 3, 2018
Matthew Lucas
1.0
Reviewed Jun 26, 2019
Omar Bakr
2.0
Reviewed Nov 3, 2018
Val Grimm
1.0
Reviewed Apr 21, 2018
Αλίκη Δούκα
2.0
Reviewed Jun 30, 2019
Tamjid L
5.0
Reviewed Aug 31, 2020
Ravi Kumar
5.0
Reviewed Jul 21, 2019
Samrat Podder
5.0
Reviewed Apr 24, 2020
Seth Holobaugh
5.0
Reviewed Apr 21, 2019
Mahmoud KARAM
5.0
Reviewed Jan 28, 2021
Felisa Wiley
2.0
Reviewed Jan 17, 2018
Roman Steinberg
1.0
Reviewed Apr 5, 2018
Hansani Balasuriya
1.0
Reviewed May 9, 2020
Mariam Sokurashvili
4.0
Reviewed Apr 9, 2019
Douglas Neumann
2.0
Reviewed May 7, 2018
Anil Bhide
5.0
Reviewed Aug 4, 2019
Arthur M
5.0
Reviewed Apr 7, 2019
Sebastian
1.0
Reviewed Jun 3, 2018
Tim Kramer
1.0
Reviewed May 10, 2018
DEEKSHANT GOYAL
5.0
Reviewed Apr 19, 2020