Computer Programming
1875 learners
Revisiting Software Design Patterns in Java
Explore and revise fundamental software design patterns and their applications in Java, essential for structuring flexible and robust software solutions.
Java
6 lessons
30 practices
6 hours
Computer Science Fundamentals
Lessons and practices
Encapsulating the Coffee Machine
Fix the Toaster Encapsulation
Implement Encapsulation for a Laptop Class in Java
Managing Temperature Measurements Safely with Encapsulation
Encapsulation with Camera Class
Fix the Fuel Type Identification for ElectricCar
Abstraction Practice in Java
Creating an Abstract LightSource with a Concrete Lamp
Architecting Home Appliances with Abstraction
Creating a Smart Device Network with Sensors using Abstraction in Java
Fix the Animal Sound Program
Implementing Polymorphic Draw Method for Shapes
Polymorphism in Action: Painting Shapes
Polymorphic Shapes Identification
Creating Printers Using Polymorphism
Fixing the Electric Car Composition in Java
Creating a Home Entertainment System with Composition
Creating a Computer System with Composition in Java
Assembling an Aircraft System with Composition in Java
Creating a Computer System Using Composition in Java
Simulating a Document Editor with Encapsulation
Audio Player System with OOP Principles
Creating a Composite Drawing Application
Building an Audio Playback System Using Polymorphism
Architecting a Cosmos-Inspired Editor Suite Using OOP Principles
Mini Drawing Application Using OOP Principles
Building a Music Player with Encapsulation and Polymorphism
Zoo Simulation with Encapsulation and Polymorphism
Encapsulation and Composition in a Zoo Simulation
Mini Music Player System using Abstraction and Composition
Meet Cosmo:
The smartest AI guide in the universe
Our built-in AI guide and tutor, Cosmo, prompts you with challenges that are built just for you and unblocks you when you get stuck.

Join the 1M+ learners on CodeSignal
Be a part of our community of 1M+ users who develop and demonstrate their skills on CodeSignal