Chevron Left
Back to Java Programming: Solving Problems with Software

Learner Reviews & Feedback for Java Programming: Solving Problems with Software by Duke University

7,559 ratings

About the Course

Learn to code in Java and improve your programming and problem-solving skills. You will learn to design algorithms as well as develop and debug programs. Using custom open-source classes, you will write programs that access and transform images, websites, and other types of data. At the end of the course you will build a program that determines the popularity of different baby names in the US over time by analyzing comma separated value (CSV) files. After completing this course you will be able to: 1. Edit, compile, and run a Java program; 2. Use conditionals and loops in a Java program; 3. Use Java API documentation in writing programs. 4. Debug a Java program using the scientific method; 5. Write a Java method to solve a specific problem; 6. Develop a set of test cases as part of developing a program; 7. Create a class with multiple methods that work together to solve a problem; and 8. Use divide-and-conquer design techniques for a program that uses multiple methods....

Top reviews


Dec 10, 2020

Excellent explanations and amount of course work for practice, the tests made good use of the examples and work given, I am satisfied with what I learned in this course and see it's real world usage.


Oct 7, 2017

Excellent explanations and amount of course work for practice, the tests made good use of the examples and work given, I am satisfied with what I learned in this course and see it's real world usage.

Filter by:

1126 - 1150 of 1,549 Reviews for Java Programming: Solving Problems with Software

By Will C

Jun 6, 2020

There are some errors in the week 2 programming assignment - particularly where it asks for Strings where it really should say genes. I was able to figure this out, but it required rewriting a bunch of code. This is a minor irritation.

What is far worse is the amount of cheating going on in the discussion forums. Multiple students are posting all of the answers to the quizzes, and little to no moderation of these posts takes place. I have flagged them when I see them and no action is being taken. This is really disgraceful in what is otherwise a very nice course.

By Wendelin W

Nov 15, 2022

The first few assignments were a bit too big of a leap from the lecture material. But overall I can't say i didn't learn anything! It was challenging and fun towards the end.Definitely felt really frustrating at times, but it's important to just keep going, and referring to the forums if you need to. Getting used to the BlueJ coding environment was half the battle at first. It gets easier the more you work at it. Definitely read all of the directions *extremely* carefully for the exercises, and coding along with the videos really helps.

By Γεώργιος Κ

May 24, 2020

It is a useful course that can guide you successfully through Java if you have minimal previous experience. Assignments are good and interesting and also educational. The environment used (BlueJ) is not making your life easier and probably will not be used for professional purposes. That also makes all these libraries built on this environment not useful. The jshell should be used as an introductory IDE and perhaps NetBeans should be also mentioned. I would rate with something more than 4 stars but definitely not 5.

By Nguyễn T Đ

Jan 22, 2022

I have taken quite a few Coursera courses with some higher level course but this course seems quite lengthy for me although the content is quite simple (maybe because I've learnt Java before and I took this course just to pick up my knowledge about Java again) and one thing I don't like about this course is the use of BlueJ (though it's not too difficult to use, I think it's quite impractical in real life). Overall, this course provide useful knowledge for beginners of Java with some very practical use cases.

By Suryaa

Jun 25, 2020

I wish we did't have to use the packages custom made by Duke, and that some of the assignments were a bit more articulate in what they exactly expected of us, and probably change the time needed it would to take to finish them because it took so much more than the said duration. But otherwise this is an amazing course which made sure that you also went outside it to explore while making sure its interesting enough,which made it so that the course was at level higher than mentioned.

By Jordan B

Nov 4, 2020

This course is fantastic in the sense that you get a lot of hands on experience with interesting projects that have real world uses. My only criticism is that sometimes they do not explain nuances of programming that beginners may struggle with; all of the information is there, but it may take some self guided exploration. If I were to tweak this course, I would add more reading sections that explicitly say all of the things covered in the video. Overall, very satisfied!

By Aarya P

Jul 25, 2020

A very nice basic java course. The best parts are the instructors are really cool and explain topics easily. They best part was they literally made "Java Cookies " hahahaha;-). However some topics like classes, modifiers and constructors and stuff like that could have needed more explanation. For someone coming from a completely new background could have some amount of difficulty in learning the first few concepts.Otherwise really recommended.


Jan 6, 2021

Pros: 1.It introduces Java concepts on appropriate level for beginners. 2. It introduces the concept of simple library and encourages us to consult documentation to learn more about it. 3. It focuses on solving problem rather than getting stuck in the syntax. Cons: 1. It doesn't provide course material. It would be perfect if slides with all summarized syntax and concepts are provided in cheat sheet form.

By Alexey C

Mar 24, 2018

Good challenges, good emphasis on relevant knowledge, but unreasoned instructions: had to rely more on myself and make my own programming exercises between some lectures to get comfortable with new material before moving on, as well as alterate some methods for better reuse during the exercises provided.

You can learn well from here, but pay attention, and dont afraid to exercise coding when you feel to

By Bruce W

Dec 15, 2019

Overall, this course was a decent introduction to Java and many related concepts. The only noticeable downside was the choice of development environment. The BlueJ environment is very lightweight, but fails to check for simple errors (e.g. use of == instead of .equals() for string comparison). It also lacks the convenience of auto-complete for variable names that almost all other free IDEs offer.

By Cristian I A G

Mar 10, 2021

The course is great in content quality and quantity. The only reason i dont give it a 5 stars is because of the Bluejay environment used. It would be best if the environment of the course, was closer to what it is used in industry and real life. However if you already have some experience in java, you can work around and follow this program in a different IDE. Definitely recomended nevertheless

By Ishara S

May 28, 2020

This is a great course but timing for coding assignments is not accurate.The are marked as 10 mins but could take hours to complete them.Other than that great course but in order to solve them the learner should have little bit of coding experience before the course.Overall a good course and recommended for those who needs a little challenge in their coding life.

By Francisco A M

Apr 27, 2016

Except for a few problems regarding the clearness of some of the homeworks' statements, hence the stars, this is an excellent beginner's course for anyone interested in Java. I am currently taking the follow up course "Java Programming: Arrays, Lists, and Structured Data" and for the moment it seems as good as this one, although with the same few problems.

By Rafael d A

Oct 16, 2015

Great course! One sugestão I have is to teaching how to use FileResource,URLResource, DirectoryResource, Pixel, ImageResource, etc, without using the edu.duke, because in the real word we don’t use this library. I know this library can facilitate the coding, but when the students use another IDE, they will not can do the same coding as they used on course.

By Umer F

Oct 18, 2018

Overall course was pretty good i really enjoyed doing assignments and answering quiz. I found coursera website a user friendly and easy to navigate

The thing i didn't like in the course was a BlueJ IDE, at beginning of the course i tried BlueJ and found that it is one of the weird java IDE i have ever used. So i completed all assignments using eclipse.

By Shen P

Mar 24, 2021

This course gives basic java programming tutorial on the most commonly used String and File with a general idea of using the java library by providing a handful of exercises. I like the entire programming exercise experience. The only complaint is it's sort of a hassle to use the BlueJ ide. I got used to it at Week3 but the course is nearly the end.

By Samuel S

Jul 25, 2022

There are a few rough corners that could be ironed out. Answers in this course are not rounded they just cut off the extra decimal places without instructing you to do so for example. The estimated time for assignments if you're a begginer in programming is beyond optomistic. The video lectures themselves were excelent.

By Drew

Jul 14, 2018

Good introduction to Java programming, instructor videos were informative and the quizzes and tests were challenging and interesting.I was familiar was the Java syntax before taking this course, I think a complete beginner might have to do a little bit of extra online research to clarify some concepts.


Jun 4, 2020

Good course for beginners with no prior knowledge of basics. Interesting assignments. However, they use the BlueJ environment to run the code and also use many custom created classes - easy to use but hide the basic functioning of the Java language and the structures that are supposed to come with it.

By portia o

Jan 28, 2019

It was a little hard to get started because the documentation for the course (various websites, etc) isn't super clear (to me), but once I got used to it, it was great. The instructors are great and explain the concepts really clearly. The provided classes (DirectoryResource, etc) were awesome!

By Ahmad F S

Jul 14, 2020

In Honor's Quiz, there is a technical fault in Q5

The course was fantastic but some of the side problems that can arise during assignments were not explained. it may be your technique but it didn't fit well with me.

Overall had a great experience and definitely recommend it to others.

By Rishi M

Apr 18, 2020

Good, but some things were unexplained, such as how to get the file name from a DirectoryResource(), until the greyscale conversion section. I was unsure of how to do this until I reached the greyscale conversion section, but it was asked for previously. Otherwise, great course!

By Glynn D

Apr 30, 2021

On the whole a good course for myself. Just a few 'challenges' with some access to some resources from sites are the university from some PCs. (Due to host access limitations) Advise reference to 'approved' / recommended browsers and any VPN settings to consider going forward.

By Prashanna A

Apr 24, 2020

This course has helped me get insights of Java Programming. Most importantly, it has taught me how to solve any problems using the seven step approach. The course has made me a better programmer, increased by problem solving skills and increased by ability to make algorithms.

By Diana Y

Jun 25, 2020

Very good course, interesting exercises datasets, especially the introduction to OOP was very well explained. The only improvement I would suggest would be to be able to use Intellij instead of BlueJ because I had to open a lot of different windows and it was not very handy.