Latest Courses
ISTQB Artificial Intelligence Tester Sample ExamsCheck course
JAVA Programming Online Practice ExamCheck course
Programming for Kids and Beginners: Learn to Code in PythonCheck course
Practice Exams | Codeigniter 4 developer certificationCheck course
WordPress Practice Tests & Interview Questions (Basic/Adv)Check course
Git &Github Practice Tests & Interview Questions (Basic/Adv)Check course
Machine Learning and Deep Learning for Interviews & ResearchCheck course
Laravel | Build Pizza E-commerce WebsiteCheck course
101 - F5 CERTIFICATION EXAMCheck course
Master Python by Practicing 100 QuestionCheck course
ISTQB Artificial Intelligence Tester Sample ExamsCheck course
JAVA Programming Online Practice ExamCheck course
Programming for Kids and Beginners: Learn to Code in PythonCheck course
Practice Exams | Codeigniter 4 developer certificationCheck course
WordPress Practice Tests & Interview Questions (Basic/Adv)Check course
Programming Fundamentals

Programming Fundamentals

FREE

Add your review
Add to wishlistAdded to wishlistRemoved from wishlist 0
Add to compare
9.0/10 (Our Score)
Product is rated as #17 in category Programming

Programming is an increasingly important skill, whether you aspire to a career in software development, or in other fields. This course is the first in the specialization Introduction to Programming in C, but its lessons extend to any language you might want to learn. This is because programming is fundamentally about figuring out how to solve a class of problems and writing the algorithm, a clear set of steps to solve any problem in its class. This course will introduce you to a powerful problem–solving process—the Seven Steps—which you can use to solve any programming problem. In this course, you will learn how to develop an algorithm, then progress to reading code and understanding how programming concepts relate to algorithms. Duke University has about 13,000 undergraduate and graduate students and a world–class faculty helping to expand the frontiers of knowledge. The university has a strong commitment to applying knowledge in service to society, both near its North Carolina campus and around the world.

Instructor Details

Andrew Hilton is an Associate Professor of the Practice in the Department of Electrical and Computer Engineering in the Pratt School of Engineering at Duke University. He has taught at Duke since 2012, and prior to that he was an advisory engineer at IBM. Among the courses Professor Hilton teaches at Duke is ECE 551, an intensive introduction to programming course that successfully prepares graduate students with no programming experience to learn programming and go on to complete more advanced programming courses. In recognition for excellence in teaching in the Pratt School of Engineering at Duke, Professor Hilton received the Klein Family Distinguished Teaching Award in 2015. Professor Hilton holds a PhD in Computer Science from the University of Pennsylvania.

Specification: Programming Fundamentals

Duration

15 hours

Year

2017

Level

Beginner

Certificate

Yes

Quizzes

Yes

57 reviews for Programming Fundamentals

4.4 out of 5
44
7
5
1
0
Write a review
Show all Most Helpful Highest Rating Lowest Rating
  1. Harsh V S

    Best course for c beginners

    Helpful(0) Unhelpful(0)You have already voted this
  2. PRASHANT K

    you should add more practice question in quiz so that learner build their confidence and if learner solve that question 3 time wrong then you should provide solution of that question. and take again test of that question. thank you.

    Helpful(0) Unhelpful(0)You have already voted this
  3. ABHISHEK C

    Very good course for the beginners.

    Helpful(0) Unhelpful(0)You have already voted this
  4. Ghadeer

    It is a great course!! I understood a lot of things that were vague in the past. The only problem that I rarely needed a little research to understand some points

    Helpful(0) Unhelpful(0)You have already voted this
  5. Apurva A

    Awesome Course.

    Helpful(0) Unhelpful(0)You have already voted this
  6. Ankit K

    I’m extremely grateful to have an opportunity to learn through this course. It’s extremely well structured and simplified. It was a very nice experience.

    Helpful(0) Unhelpful(0)You have already voted this
  7. Shilin G

    Suitable for beginners, no actual code writing involved, a lot of hand work which can be tiring but helps understanding.

    Helpful(0) Unhelpful(0)You have already voted this
  8. Rishabh N

    The course consist of too much of theoretical portion.the written content is quiet boring.test should be taken through some interactive programming to develop the programming skills.athe information provided was deep and covered all the content.

    Helpful(0) Unhelpful(0)You have already voted this
  9. TOMAS N P B

    It is a great introduction course about programming logic. I’ve already taken classes in university about this topic, but I still managed to learn new things trought this course.

    Helpful(0) Unhelpful(0)You have already voted this
  10. Samawat A H

    A great way to teach programming I just love it. Thank you coursera.

    Helpful(0) Unhelpful(0)You have already voted this
  11. Oussama M

    Very interesting program a must do

    Helpful(0) Unhelpful(0)You have already voted this
  12. Anuj S

    excellent method for teaching and easily understandable.

    Helpful(0) Unhelpful(0)You have already voted this
  13. Shrikant H H

    That was a great experience to me because I have learnt lot of new things and I learnt how to do programming analysis based on complex problems and writing algorithms for problem.

    Helpful(0) Unhelpful(0)You have already voted this
  14. Benjamin H

    There was a lot of reading and the reading covered concepts that can be pretty hard to grasp for non–programmers. I recommend the course authors add more videos walking through those concepts and make the readings less dense at some points. I just did UPenn’s Computational Thinking course before this one and I think they are a good example for how to improve production quality and delivery. I know it’s a programming class but I think the UI/UX of this course could be improved. Having said all that I liked the deliberate approach, taking things slowly. Other C tutorials online jump straight to advanced concepts but this course focuses on getting a good grasp of the basics so you can have a good foundation going forward.

    Helpful(0) Unhelpful(0)You have already voted this
  15. Parker T

    I thought the course explained everything very well. However in the readings I thought that some keywords should be highlighted or colored different to indicate that it’s part of the syntax.

    Helpful(0) Unhelpful(0)You have already voted this
  16. Anna U

    Nice course, simply explanation basics of algorithms.

    Helpful(0) Unhelpful(0)You have already voted this
  17. BoopathiRaj

    Good to learn easily

    Helpful(0) Unhelpful(0)You have already voted this
  18. Shaswat G

    It was great to gain the fundamental knowledge about programming and step by step ways to solve problems and come up with a generalized solution which I think is a stepping stone in order to solve both simple and complex solution.

    Helpful(0) Unhelpful(0)You have already voted this
  19. Mohit K J

    course is good but this course is not for beginners(who dont’t see programming before) . This course is for those who know little bit about programming . Overall course is good . I’m satisfied with this course . It will help me alot to impove my skills .

    Helpful(0) Unhelpful(0)You have already voted this
  20. Aayush V

    Awesome course!

    Helpful(0) Unhelpful(0)You have already voted this
  21. Guo F

    Basic, but very scientific and useful!

    Helpful(0) Unhelpful(0)You have already voted this
  22. Orcun C D

    I have a background of programming and working as a python dev now. But decided to learn C from scratch. Cant say that this was really fundamental. Couldnt see any explained logic behind programming and quizzes are so meaningless. Like, why do i need to answer the decimal represantation of a character in a quiz? That type of stuff is so unnecessary. Additionaly I found the preparation of this course kinda lazy, just bunch of text material and the short videos from those texts. But still gives a good introduction knowledge about C.

    Helpful(0) Unhelpful(0)You have already voted this
  23. Abdelrahman S

    It was a great opportunity to have this course with you, The way you learn how to think/write algorithm/code is awesome. Thank you very much.

    Helpful(0) Unhelpful(0)You have already voted this
  24. Arya P

    This course helped me a lot in writing the algorithm for any code and how to read a code.

    Helpful(0) Unhelpful(0)You have already voted this
  25. Mustafa C C

    It is very beneficial before diving into coding in C. Shows the big picture. Thanks.

    Helpful(0) Unhelpful(0)You have already voted this
  26. Abhay s

    It helps me a lot. It also enhance my skills and knowledge A big thanks to all the mentors.

    Helpful(0) Unhelpful(0)You have already voted this
  27. Hopeton H

    Excellent videos and representative exercises so far!

    Helpful(0) Unhelpful(0)You have already voted this
  28. B. J S R

    Excellent.good explaination

    Helpful(0) Unhelpful(0)You have already voted this
  29. Emil A

    This great course, it helps you get basic understanding how machines works. Great, thank you very much.

    Helpful(0) Unhelpful(0)You have already voted this
  30. Douglas F

    Very helpful. Thank you.

    Helpful(0) Unhelpful(0)You have already voted this
  31. Roushan K

    good

    Helpful(0) Unhelpful(0)You have already voted this
  32. Georg P

    I found the course very interesting and sometimes also challenging. Allthough i’m not a complete beginner, i could learn some very helpful technics here. The mentors declared the stuff very comprehensible and with good examples. Sometimes they were very quick, but then you can still press the pause button. All in all i’m very happy with this course.

    Helpful(0) Unhelpful(0)You have already voted this
  33. Devansh D

    Very Good Course And The Mentors Are Very Good.

    Helpful(0) Unhelpful(0)You have already voted this
  34. Sayyed M A

    Awesome

    Helpful(0) Unhelpful(0)You have already voted this
  35. Ramlala

    very good platform

    Helpful(0) Unhelpful(0)You have already voted this
  36. Anindita S

    very helpful course.

    Helpful(0) Unhelpful(0)You have already voted this
  37. Daniel S P

    I am so proud of myself that I can get past this course. I’m so thankful for this course to give me a piece of knowledge about basic programming in c. I love it

    Helpful(0) Unhelpful(0)You have already voted this
  38. Kristen P

    Excellent for beginners. A great way to build a solid foundation for new programmers/ data scientists/ coding enthusiasts. Loved the instructors and their way of explaining things!

    Helpful(0) Unhelpful(0)You have already voted this
  39. Julian L

    good start make fundation of great achievement

    Helpful(0) Unhelpful(0)You have already voted this
  40. Ali A

    It’s really a good start for programming

    Helpful(0) Unhelpful(0)You have already voted this
  41. Jumanazar S

    Great course for grasping algorithms and programming in general!

    Helpful(0) Unhelpful(0)You have already voted this
  42. Abhigya S

    I’ve got a really nice overview of what programming is all about. I now kind of know what kind of thought process goes on behind the cryptic looking codes of a programming language.

    Helpful(0) Unhelpful(0)You have already voted this
  43. vikas v

    I like to complete this course which helps me to improve my pattern recognition techniques and also help to create an algorithm of solving problem based on that pattern

    Helpful(0) Unhelpful(0)You have already voted this
  44. Heming M

    Wonderfully prepares beginners for further learning

    Helpful(0) Unhelpful(0)You have already voted this
  45. Marwan M A S

    Teach you how to think to solve a problem by constructing its algorithm then write the code

    Helpful(0) Unhelpful(0)You have already voted this
  46. SANDEEP S L

    best lectures , good understandability, clarity in topics, overall a superb class.

    Helpful(0) Unhelpful(0)You have already voted this
  47. Mike T

    The format combined lectures, video, and exercises into an interesting way to learn algorithm development using the C language – much better than the usual “Hello World” approach.

    Helpful(0) Unhelpful(0)You have already voted this
  48. Satyajeet R

    This course is amazing and there are many things of the programming fundamental that I have learned through this course . This course proved to be good for those who want to learn c from zero .

    Helpful(0) Unhelpful(0)You have already voted this
  49. Yeyang L

    Thanks to this course, I am finally able to start reading those programming books for beginners.

    Helpful(0) Unhelpful(0)You have already voted this
  50. Elizabeth F

    No help at point of questions. No option but to re take modules which are no help if you have taken them multiple times and still don’t know the answer.

    Helpful(0) Unhelpful(0)You have already voted this
  51. armin g

    The most important thing I’ve learned here, besides data types, is to always plan before coding. I appreciate your work thanks

    Helpful(0) Unhelpful(0)You have already voted this
  52. Aarjav

    An amazing course taught by even more amazing set of teachers ! The best thing about this course is that it actually forces you to think for the solutions to problems yourself. There are no solutions, hence no easy way out. If you score less in a graded component, it even suggests the relevant material and lectures to refer you to further consolidate your understanding and fill up holes in your knowledge.

    Helpful(0) Unhelpful(0)You have already voted this
  53. Avishkar

    Don’t by the rating This course was really helpful it gave me a deeper insight into C. The course was well structured with great videos I just felt it could have more videos but everything was just great overall.

    Helpful(0) Unhelpful(0)You have already voted this
  54. Tao J

    Awesome! Very comprehensible and interesting!

    Helpful(0) Unhelpful(0)You have already voted this
  55. Amr H G

    Amazing course to start learning programming

    Helpful(0) Unhelpful(0)You have already voted this
  56. Rajesh M

    very well structured & delivered

    Helpful(0) Unhelpful(0)You have already voted this
  57. Sumedh P

    It was a very nice experience to attend this course. I am thankful to Coursera and Duke University for this superb course which can help me in my academics as well as placements.

    Helpful(0) Unhelpful(0)You have already voted this

    Add a review

    Your email address will not be published. Required fields are marked *

    This site uses Akismet to reduce spam. Learn how your comment data is processed.

    Price tracking

    Java Code Geeks
    Logo
    Register New Account
    Compare items
    • Total (0)
    Compare