• For Individuals
  • For Businesses
  • For Universities
  • For Governments
Coursera
  • Online Degrees
  • Careers
  • Log In
  • Join for Free
    Coursera
    Chevron Left
    Back to Java Programming: Solving Problems with Software

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

    Filled StarFilled StarFilled StarFilled StarHalf Faded Star
    4.6
    stars
    8,013 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 usin...
    ...

    Top reviews

    AM

    May 1, 2018

    Filled StarFilled StarFilled StarFilled StarFilled Star

    Excellent introduction to Java.A little heads up if you're taking the course:Answers need to be truncated to x decimal places in quizzes, not rounded. (Instructors please clarify this in all quizzes!)

    FA

    Oct 8, 2017

    Filled StarFilled StarFilled StarFilled StarFilled Star

    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:

    126 - 150 of 1,652 Reviews for Java Programming: Solving Problems with Software

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Dilshara H A

    •

    Feb 14, 2022

    This is one of the most intresting courses I have ever done on Coursers. Kudos for the team of professors who developed such intresting courses collecting all the real world applications. This course is definitely challenging. But with a little bit of help by google and github I was able to get through it.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Joseph H T

    •

    Nov 17, 2020

    Wow! Manipulating real life data is such a great programming experience. Thank you Duke University and to all the professors here for introducing me this course Java programming: Solving Problems with Software from the Specialization of OOP. I am looking forward to enhance my skills for Java programming.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Hans E G

    •

    Oct 5, 2017

    A well taught course, the videos are great, but some assignments take way more time to complete than the 10 minutes assigned to it. Some of the steps in the assignments may be misinterpreted or just aren't specific enough. I found the gray scale assignment to be most enjoyable and fun to write and test.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Khaidem S

    •

    Oct 17, 2018

    Great course for a low price but the contents of the course can be improved by giving more examples as the software we used here is a bit duke university software. I am surprised that I had to use duke university libraries which gave me a bit of discomfort since I was used to the open source libraries.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Alisa F

    •

    Feb 10, 2020

    The course is great and really makes you think. The only negative side of it is that the programming environment is confusing and not the type I am used to. I think that other environments like Eclipse are better for beginners and really self-explanatory, but that is just my opinion. Great experience!

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Misganaw M

    •

    Apr 23, 2021

    Good Course with good practice exercises.It is what I assume a good programming course should have to cover.It is also full of practical Assignments that will help you to see the application of the new syntax's you learn from the course. I would like to say thank you for such an extraordinary course.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Ahmed A

    •

    Jun 30, 2020

    I came here after finishing the "Python for every body Specialization", Still this was a challenging course. You will need to read the documentation A LOT.

    My advice is to never come here if this is your first programming language. Learn something easier or join an easier course then come back here.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Vaibhav S

    •

    Jul 5, 2019

    This course helped me in gaining some really valuable and essential programming skills that are very essential for an industry ready software engineer. I'm deeply thankful to Coursera and Duke University Professors, who have devoted significant time and resources in creating this awesome content.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Ritesh K

    •

    Jun 8, 2020

    I really enjoyed this course. Week 2 was the most onerous week, and there were moments that I felt I would not be able to complete this in a timely manner. It would help to know which week is the most arduous so one can pace themselves better. Great material though, and look forward to more!

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Georgijs N

    •

    Sep 1, 2020

    Good course, really liked it. It gives you a good understanding of Java. Almost all assignments questions are practice exercises which is very good and they are interesting to do. I have used Visual Studio Code instead of BlueJ so it took some effort to make everything work as it should.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By MADHUSUDHAN D

    •

    May 26, 2019

    it could not be more great!!!. it totally wonderful how they teach things in simpler forum and they make you enough capable to solve all assignments on your own. forum is so useful during throughout this course. every query of yours get solve there. Simply amazed thnku so much coursera.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Dinesh P

    •

    Dec 7, 2020

    This course has really made me to brush up my java skills which were not being used for sometime. I thoroughly enjoyed finding solutions to the assignments. It was really great experience to think of the logic for solving each questions and writing my own code to get the solutions.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Aabha A

    •

    Nov 10, 2024

    This course demonstrated a strong commitment to improving algorithm and problem-solving skills. By engaging deeply with the assignments and tackling a wide range of questions, you not only enhanced your technical knowledge but also refined your approach to writing efficient code.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Hariharan K

    •

    Apr 22, 2020

    Excellent teachers who teach each and every concept in a easy to understand matter. The practice challenges and quizzes were prepared in such a manner that the candidate's understanding is tested. I would highly recommend this course for both beginners and intermediate learners.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By mohamed E G

    •

    Sep 11, 2016

    this is the best course i have ever took on programming, it's prepare students to solve problems using any programming language.

    thanks for the professors at duke for crafting this course, great tutorials, quizzes

    it's really better than the first course in this specialization

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Chelsea B

    •

    Dec 8, 2018

    I love this subject because it is all about practice!! It led me in steady steps to build programs, algorithms and small projects from scratch. By making mistakes in these real problems, I learned faster than before when I relied on simply reading books about Java by myself.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Anant S

    •

    May 22, 2020

    For anyone who wants to be a software engineer. This is the first step or course one should take. Good Course with excellent professors and learning material. The assignments were easy but very helpful in understanding how computer code helps in solving real world problems.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Iman M

    •

    Aug 29, 2017

    The course get you further to understand programming concepts. It was well organized and programming assignments were very beneficial to make you get the explained ideas. It's suitable for someone wants to learn programming concepts even with previous coding experience.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By aiswarya v

    •

    Jul 11, 2019

    I have started with basics of java programming but now i have gained more skills and get used to work with csv files , image files and learned using resource classes.. I strongly recommend this course to people who are willing to learn applications of java programming.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By fred g

    •

    Jul 13, 2021

    course was very informative; although, I would have liked to have been walked through the language at a slower pace. I liked it because I dove right into the language, but I still do not have a deep understanding of Java. More courses of this variety would be nice.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Adam A

    •

    Apr 15, 2020

    I think this was a great class. All the instructors were great, and the code was presented clearly. I like how the code the instructors wrote was written in real time, and it was helpful when they made mistakes so as the student, I can see what were common errors.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Camille C

    •

    Sep 23, 2019

    I really enjoyed this course. Everything is well explained and there are plenty of exercises to practice as you go along. Personally, it made me work a little every day, which allowed me to practice Java and learn more easily. Thanks to the Duke University team.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Nathan T

    •

    Dec 21, 2018

    This was my first foray into Java and made for a hard start, but the feeling of competence I now possess in the language made it all worth while. The only thing to know beforehand is that you will have to rely mostly on peer mentoring when stuck with a problem.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By John O O

    •

    Nov 2, 2018

    A lot of exersing in this course! Recommended for those who want to achieve a better coding experience with Java... It also gives the opportunity to enhance computational thinking, discover best coding practices, useful and outstanding libraries and mucho more!

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Yiran W

    •

    Oct 26, 2017

    This course is wonderful for building familiarity with Java programming. It is a quite difficult class relatively to how much time I expected to put into it. Most of the exercises that marked "10 min" took me close to 10 hours. So be ready for some frustration.

    • Chevron Left
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • ...
    • 67
    • Chevron Right

    Coursera Footer

    Technical Skills

    • ChatGPT
    • Coding
    • Computer Science
    • Cybersecurity
    • DevOps
    • Ethical Hacking
    • Generative AI
    • Java Programming
    • Python
    • Web Development

    Analytical Skills

    • Artificial Intelligence
    • Big Data
    • Business Analysis
    • Data Analytics
    • Data Science
    • Financial Modeling
    • Machine Learning
    • Microsoft Excel
    • Microsoft Power BI
    • SQL

    Business Skills

    • Accounting
    • Digital Marketing
    • E-commerce
    • Finance
    • Google
    • Graphic Design
    • IBM
    • Marketing
    • Project Management
    • Social Media Marketing

    Career Resources

    • Essential IT Certifications
    • High-Income Skills to Learn
    • How to Get a PMP Certification
    • How to Learn Artificial Intelligence
    • Popular Cybersecurity Certifications
    • Popular Data Analytics Certifications
    • What Does a Data Analyst Do?
    • Career Development Resources
    • Career Aptitude Test
    • Share your Coursera Learning Story

    Coursera

    • About
    • What We Offer
    • Leadership
    • Careers
    • Catalog
    • Coursera Plus
    • Professional Certificates
    • MasterTrack® Certificates
    • Degrees
    • For Enterprise
    • For Government
    • For Campus
    • Become a Partner
    • Social Impact
    • Free Courses
    • ECTS Credit Recommendations

    Community

    • Learners
    • Partners
    • Beta Testers
    • Blog
    • The Coursera Podcast
    • Tech Blog
    • Teaching Center

    More

    • Press
    • Investors
    • Terms
    • Privacy
    • Help
    • Accessibility
    • Contact
    • Articles
    • Directory
    • Affiliates
    • Modern Slavery Statement
    • Manage Cookie Preferences
    Learn Anywhere
    Download on the App Store
    Get it on Google Play
    Logo of Certified B Corporation
    © 2025 Coursera Inc. All rights reserved.
    • Coursera Facebook
    • Coursera Linkedin
    • Coursera Twitter
    • Coursera YouTube
    • Coursera Instagram
    • Coursera TikTok
    Coursera

    Welcome back

    ​
    Your password is hidden
    ​

    or

    New to Coursera?


    Having trouble logging in? Learner help center

    This site is protected by reCAPTCHA Enterprise and the Google Privacy Policy and Terms of Service apply.