Build on the software engineering skills you learned in “Java Programming: Solving Problems with Software” by learning new data structures. Use these data structures to build more complex programs that use Java’s object-oriented features. At the end of the course you will write an encryption program and a program to break your encryption algorithm.

Java Programming: Arrays, Lists, and Structured Data

Java Programming: Arrays, Lists, and Structured Data
This course is part of multiple programs.



Instructors: Andrew D. Hilton
Access provided by Caltech
166,659 already enrolled
3,210 reviews
Skills you'll gain
Tools you'll learn
Details to know

Add to your LinkedIn profile
14 assignments
See how employees at top companies are mastering in-demand skills

Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate

There are 5 modules in this course
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructors


Offered by
Why people choose Coursera for their career

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
Learner reviews
- 5 stars
75.10%
- 4 stars
19.16%
- 3 stars
3.20%
- 2 stars
0.96%
- 1 star
1.55%
Showing 3 of 3210
Reviewed on Sep 4, 2020
Learned a lot from the course, but the amount of programming assignment and number of Qs to complete the module (especially week2) was absurdly large. Could be split into separate sessions.
Reviewed on Nov 25, 2025
Great teaching, great presentations, interesting and engaging problems, and great assignments that really test your skills. I have been impressed with this course.
Reviewed on Aug 13, 2022
It was very helpul in knowing the concepts of Caeser Cipher and how can we implement in our daily use.So that the information hacked by the hackers may get reduced.






