
edXBuilding on Java fundamentals, this course teaches you to design flexible, reusable code through the pillars of OOP: inheritance, interfaces, and polymorphism. You'll learn not just the syntax but the design thinking behind each concept.
The course then shifts to algorithms—analyzing how to process data and objects efficiently. You'll trace through classical algorithms and develop intuition for when each approach fits. Understanding the algorithm is as important as understanding the language.
Ideal for developers moving from learning syntax to building maintainable software systems that scale and adapt as requirements change.
Students will build on the skills learned from “Introduction to Object-Oriented Programming with Java I: Foundations and Syntax Basics” and learn the basics of writing classes that serve as blueprints of concepts or objects that are represented in a programming problem. Students will leverage the concepts of inheritance, interfaces, and polymorphism to program reusability and flexibility in classes. Finally, students will gain experience walking through and analyzing algorithms that are applied on data (including objects) in many object-oriented programs.
Price
No active coupon right now
View Course →No coupon right now. We'll tell you when there is one.
Advertisement
More in Software Engineering




Tracking since 1 Aug— not enough history yet to tell you whether today's price is any good. Watch the course and we'll tell you when it drops.
This is what we recorded in US pricing — not every price this course has ever had, and prices differ by country.