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: Computer Programming
Status: Program Development
BeginnerCourse19 hours

Featured reviews

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.

JL

4.0Reviewed Nov 25, 2025

compared to other courses each module felt a bit long, to many lessons for one module, there was also a lot of reading, i would have liked more videos and excercises. The content was very good

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".♥

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

SH

5.0Reviewed Apr 20, 2019

I love the focus of this first course in the specialization is about problem solving and developing a mindset for programming. The course is well thought out and concepts are clearly explained!

AM

5.0Reviewed Apr 7, 2019

Really great course. Took this as a refresher. I feel that the content of this course was significantly higher quality than the programming tuition I received in first semester of university.

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.

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.

MA

5.0Reviewed Sep 7, 2020

This course met my expectations. I would recommend this course to beginners who have no knowledge of programming. This course gives you deep introduction of programming and makes you learn more.

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.

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.

All reviews

Showing: 20 of 1,817

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