• For Individuals
  • For Businesses
  • For Universities
  • For Governments
Coursera
  • Online Degrees
  • Careers
  • Log In
  • Join for Free
    Coursera
    Chevron Left
    Back to Parallel Programming in Java

    Learner Reviews & Feedback for Parallel Programming in Java by Rice University

    Filled StarFilled StarFilled StarFilled StarHalf Faded Star
    4.6
    stars
    1,225 ratings

    About the Course

    This course teaches learners (industry professionals and students) the fundamental concepts of parallel programming in the context of Java 8.
    Parallel programming enables developers to use multicore computers to make their applications run faster by using multiple processors at the
    same time. By the end of this course, you will learn how to use popular parallel Java frameworks (such as ForkJoin, Stream, and Phaser) to write
    parallel programs for a wide range of multicore platforms including servers, desktops, or mobile devices, while also learning about their
    theoretical foundations including computation graphs, ideal parallelism, parallel speedup, Amdahl's Law, data races, and det...
    ...

    Top reviews

    LG

    Dec 13, 2017

    Filled StarFilled StarFilled StarFilled StarFilled Star

    This is a great course in parallel programming. The videos were very clear, summaries reinforced the video material and the programming projects and quizzes were challenging but not overwhelming.

    SV

    Aug 28, 2017

    Filled StarFilled StarFilled StarFilled StarFilled Star

    Great course. Introduces Parallel Programming in Java in a gentle way.Kudos to Professor Vivek Sarkar for simplifying complex concepts and presenting them in an elegant manner.

    Filter by:

    151 - 175 of 262 Reviews for Parallel Programming in Java

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Russell G

    •

    Aug 14, 2017

    Great course!

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Naveenkumara J

    •

    Apr 21, 2021

    good content

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Light0617

    •

    Nov 2, 2018

    wonderful!!!

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By vaibhav j

    •

    Sep 21, 2017

    Great Course

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Jasur A

    •

    Jun 6, 2020

    It is clear

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Мухин С А

    •

    Sep 25, 2018

    Всё хорошо

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Nguyen Q D

    •

    Jun 11, 2023

    thank you

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By s v s g

    •

    Apr 30, 2020

    very good

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Marcos N F

    •

    May 4, 2019

    Excelente

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By ASTHA B

    •

    Sep 29, 2021

    Awesome

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Jonathan H

    •

    Sep 27, 2018

    awesome

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Vitalii D

    •

    Nov 16, 2020

    Good!

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Burhan u H Z

    •

    Jan 21, 2021

    Good

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Aryaf M A

    •

    Nov 3, 2024

    ..

    Filled StarFilled StarFilled StarFilled StarStar

    By John A

    •

    Sep 2, 2020

    A great course to learn the basics of thread-level parallel programming using the Java API. I had never used ForkJoin or other parallelism libraries which were recently added to the Java API before, and from taking this class I was able to gain both practical experience with these libraries and learn the theory behind their use. The lectures were well organized and effectively transitioned between examples and topics, making the content easy to understand. The quizzes were comprehensive enough to completely test your understanding of the material but still had a reasonable difficulty.

    The weakest part of this class was probably the mini-projects. Some of them were too brief or trivial to get sufficient experience with the topics in this course. Solutions are also mainly evaluated based on execution time, which could vary significantly between trials of the same program -- enough that the same code could pass the autograder on some runs and fail on others.

    In spite of this, I still would recommend this class to anyone who wants to learn about software parallelism. This course teaches a variety of ways to use parallelism to improve performance, as well as analyzing the challenges and obstacles in doing so. I have not taken the other two courses in this specialization yet, though I plan to soon.

    Filled StarFilled StarFilled StarFilled StarStar

    By Mike D

    •

    Nov 6, 2017

    This course has a good combination of clear lectures, helpful textual summaries, reasonable/helpful quizes, and decent weekly projects. If anything, I wish that the projects were a little more challenging. The first three were fairly easy and I wish that we had been required to implement them from scratch rather than having the starting version which required only minor modifications. The last project assignment was a little tricky because the lectures didn't cover all the details of phasers in sufficient detail, so studying additional documentation was required. Overall, I learned a lot and it was time well spent.

    Filled StarFilled StarFilled StarFilled StarStar

    By Rhijul M

    •

    Dec 23, 2018

    Although this was a very excellent course to understand various API's and methods that are exposed by Java SDK's (RecursiveTasks, Fork/Join Framework etc) and touched on very important multi-core parallelism aspects, I was left wanting for more fundamental explanations regarding how parallelism works under the hood (How the thread works, how the signalling between barrier synchronisation happens etc). Thanks, none the less. Looking forward to next course.

    Filled StarFilled StarFilled StarFilled StarStar

    By Toriola O

    •

    Nov 13, 2020

    I enjoyed the course and hoping to finish the specialization. Conclusively, my understanding of Parallelism has improved further.

    It would have been 5-stars but there wasn't enough emphasis on the effect of hardware on the mini projects which in most cases led to avoidable waste of time of the course assignments.

    My Advice to all current and prospective students is to be agile by uploading assignment incrementally to Coursera grader.

    Filled StarFilled StarFilled StarFilled StarStar

    By Dipen L

    •

    Dec 28, 2020

    Just the grader really, sometimes when iti's under heavy use then the results vary - but apart from that the videos are really special, you have to pay attention to detail when the videos are this compact - but that is what makes it really good. The assignments test what you've learnt and can sometimes be on the easy side - but that just means practicing on other things outside of course work. A truly wonderful learning experience.

    Filled StarFilled StarFilled StarFilled StarStar

    By HIMANSHU K

    •

    Dec 31, 2024

    The course is very well taught, it felt like a revision of the course Operating Systems I did in my uni with a few new terminologies and concepts, however here I had to write the code in Java rather than psuedo-code. It was fun, I would suggest an addition of a sort of capstone project or a bigger coding assignment to really let the student figure things out on his own by making use of the learnt concepts.

    Filled StarFilled StarFilled StarFilled StarStar

    By lowell s

    •

    Feb 28, 2019

    Excellent lectures and provides good understanding of some theory behind Parallel Programming. The professor is a good lecturer and has a great format. Some assignments are very difficult due to the confusion between lecture notes which have errors and differences between the lecture and the notes. But well worth taking the course and understanding how to take advantage of multi-core processing.

    Filled StarFilled StarFilled StarFilled StarStar

    By Nitant N J

    •

    Jul 7, 2020

    This course covers many interesting topics of parallelism with java. This course is for all the ones who know the basics of java and want to learn something about parallelism. However, I do feel that sometimes this course just throws the topics at you and you have to dig deep by yourself. But yes many important topics are covered very well also the mini projects are very well designed.

    Filled StarFilled StarFilled StarFilled StarStar

    By Syed A R

    •

    Nov 5, 2017

    Having come from Python world, i have learned valuable concepts in parallel programming and related Java APIs, surely the APIs are much more elegant and powerful in Java. i was disappointed by Week's 3 and 4's assignment task, they were too easy, nevertheless learned a great lot of information. Excellent course for someone who is looking to get into parallel programming!

    Filled StarFilled StarFilled StarFilled StarStar

    By Krishna A

    •

    Apr 4, 2018

    Learnt a lot about parallel programming and the facilities offered in Java for the same. The best part is the videos are short and nice. However, I'm echoing some of the common sentiment, that the assignments (barring assignment 2) are too trivial, and sometimes are not clear what to do. They can be surely improved, so that students can deepen their understanding.

    Filled StarFilled StarFilled StarFilled StarStar

    By Андрей С

    •

    Oct 28, 2017

    This course is a good introduction to parallel programming,

    but i noticed a number of shortcomings.

    Some themes are not reflected in mini-projects:

    - memoization in week 1;

    - data flow and pipeline parallelism.

    The mini-project for week 3 is too easy.

    Some questions in the quiz in week 4 does not match the contents of the course.

    • Chevron Left
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 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

    Sign up

    Learn on your own time from top universities and businesses.

    ​
    ​
    Between 8 and 72 characters
    Your password is hidden
    ​

    or

    Already on Coursera?


    I accept Coursera's Terms of Use and Privacy Notice. Having trouble logging in? Learner help center

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