Duke University's beginner Java course, focused on solving real problems with software rather than just syntax. It teaches you to think like a programmer through hands-on projects, and is a well-structured first step into Java and programming logic.
Good for: Beginners who want to learn Java and problem-solving from scratch.
Less suitable if: You already program, or you want a fast reference.
Realistic time: About 16 hours; two to three weeks part-time.
About this course
This Duke University course teaches Java programming through data-driven problem solving — working with CSV files, web pages, and real datasets rather than abstract toy problems. Owen Astrachan's approach focuses on building the problem-solving mindset alongside language syntax: how to break a problem down, how to iterate toward a solution, and how to evaluate whether code actually works correctly on real inputs.
What you'll learn
Write Java programs that solve real data problems
Apply algorithmic thinking to break problems into code
Work with arrays, strings, and basic data structures in Java
Read and process CSV data files in Java
Test and debug Java programs systematically
This course includes
16h
On-demand video
Yes
Certificate
Yes
Mobile access
English
Language
What it costs
Free to audit on Coursera; the certificate needs a subscription (about $49 a month), with financial aid available.
Comparison · LBS
Compare alternatives for Java Programming: Solving Problems with Software
Same topic, different options. We surface the trade-offs others hide so you can pick the course that actually fits your time, budget, and goals.
Issued through Coursera with Duke University; the skills matter most.
Instructor
OA
Owen Astrachan
Coursera instructor
490K+ learners6 courses4.6 instructor rating
Taught by Owen Astrachan, Professor of the Practice in Computer Science at Duke University, known for data-driven pedagogical approaches to introductory CS.