Chevron Left
Back to Java Programming: Solving Problems with Software

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

4.6
stars
7,951 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

AS

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.

FA

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:

1176 - 1200 of 1,636 Reviews for Java Programming: Solving Problems with Software

By P1xt

Sep 30, 2020

The highlight of this course for me was the interesting programs to write at the end of each week. The "low light" is that so many of the really interesting problems relied on using Duke's course specific wrapper classes that masked the true complexity of, for instance, writing to and reading from files or manipulating images. It's a bit sad that the most interesting code I wrote uses a package not available in standard Java. It would have been a bit more interesting to have ended the class actually knowing how to solve the courses problems without a crutch package. That said, I thoroughly enjoyed the course and learned quite a bit.

The one docked star is for hiding all the interesting bits inside a course specific package.

By Joey G

Jan 16, 2017

I really enjoyed the coursework for this class. In particular, I loved how challenging some of the assignments were. However, I do hate that I cannot submit final quiz answers without paying for the course. I also did not like how little help there seemed to be offered to some individuals on the forum regarding issues they were facing with their code (specifically with the GeneFinder project).

I took three of the courses from Michigan on working with Python and they were completely open to complete without payment (which means you opt not to get a verified certificate). I wish that this course, and the specialization that it is part of, fell into the same category.

By Monika K

Nov 15, 2022

course is very good. i learn most of the things from this course also i get a strong knowledge from this course. i learn more basic concepts from this course. my concept building formulas also make more strong from this course.

After understanding how to think like a programmer and some foundation concepts you will start learning the Java language like the loops, functions, variables, creating class, and much more stuff as well as building some simple programs.

More than 200K students have joined this course to learn Java programming and you can also join this particular course for free but you need to pay for certification.

By Omar S

Sep 11, 2018

It is a very good course, with great examples and great instructions, except I think in the first week of the syllabus. There, the exercise questions were very tough compared to the examples given in the lectures. I was stuck in that area for a long time. Too long in fact. In the end I skipped the exercise and went ahead in the course, got a better idea of how stuff was supposed to work and then came back and attempted the 1st week's questions again. I checked the discussions forum too and found that I was not the only one with this problem. So if you guys could focus a bit more on explaining Week 1, that'd be great!

By Mohamed Y

Jul 2, 2020

It's awesome course with wonderful instructors. i learned a lot about java basics here and became more confident to take it to the next step. However as every thing can't be 100% perfect the course has some drawbacks IMHO, such as the quizzes that sometimes annoying to do but it's okay. what's not okay is the IDE bluej. this thing is just the worst. i can understand that the instructors want to train the students to write the code and debug it from scratch but it's just a pure agony.

overall, it's awesome if you have experience in other programming languages but if not stay away for your own sake :D.

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 Γεώργιος Κ

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.

By Wojciech G

Feb 28, 2023

Well-structured and informative course with very nice teaching staff. Although described as beginner-friendly, I would have found it very challenging without prior (basic) experience in programming. A little complaint would be also the organization of the material - it wasn't always clear to me what exactly should I look at/download from the associated course website. That being said, a solid and valuable intro to Java programming!

By HYUN C

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 NAWARATHNA K

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 Sam 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.

By DEVANSHI K

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!