Coursera · Rice University — Vivek Sarkar
Concurrent Programming in Java
Review Rice University’s Java concurrency course for threads, locks, isolated critical sections, actors and concurrent data structures.
Explore Java courses for language fundamentals, object-oriented programming, collections, and practical exercises, with guidance on JDK version differences.
10 learning resources in this collection
Java combines a strongly typed language with an extensive platform and library ecosystem. A first course should make program structure, objects, collections, and error handling understandable. The version of the JDK matters when examples or setup instructions differ.
Compare the taught Java version with the one you intend to use. Older material can explain enduring concepts, while newer language features may require additional study. Look for exercises that ask you to model behavior instead of creating classes only to demonstrate syntax.
Build a small command-line application with clear responsibilities and useful error messages. Change one requirement and inspect which parts need modification. Add Spring Boot after the language and basic HTTP concepts feel comfortable.
Coursera · Rice University — Vivek Sarkar
Review Rice University’s Java concurrency course for threads, locks, isolated critical sections, actors and concurrent data structures.
Coursera · LearnKartS — LearnKartS
Review LearnKartS’ Java design patterns course for developers with OOP knowledge, including creational, structural and behavioral design approaches.
Coursera · LearnKartS — LearnKartS
Explore LearnKartS’ Core Java foundations course for language basics, object-oriented design, exceptions, interfaces and small refactoring exercises.
Coursera · LearnKartS — LearnKartS
Compare LearnKartS’ Java course on threads, synchronization, wrapper classes and string handling for learners with an existing object-oriented foundation.
University of Helsinki MOOC · University of Helsinki
University of Helsinki’s legacy Java programming course, with extensive exercises and an explicit notice that it is no longer maintained.
Coursera · LearnQuest — LearnQuest Network
Explore LearnQuest’s Java introduction for learners with programming experience, covering language types, expressions and control flow.
Coursera · Codio — Anh Le
Review Codio’s beginner Java course for variables, operators, conditionals and loops, with coding exercises for learners without programming experience.
Udemy · Tim Buchalka and Learn Programming Academy
A substantial Java curriculum with language foundations, object-oriented programming, collections, exercises, and development-environment guidance.
Coursera · IBM — IBM Skills Network Team
Compare IBM’s Java introduction for programmers, moving from the development environment to control structures, strings, exceptions and a final project.
Coursera · Universidad de Palermo — Guido Chiesa
Explore Universidad de Palermo’s Java OOP course, with object relationships, inheritance and polymorphism for learners who already know Java basics.