Start Learning
Javaneer
Back to roadmap
🎯
Stage 5

Software Craftsmanship

Write code other engineers admire.

Data structures and algorithms, clean code, SOLID, timeless engineering principles, and the full catalog of design patterns.

9 Lessons in this stage3 h
Start the first lesson

Lessons in this stage

  1. 01

    Data Structures & Algorithms

    Advanced

    Big-O, arrays, lists, stacks, queues, trees, graphs, hashing, sorting, and searching.

    26 min
  2. 02

    Clean Code Principles

    Intermediate

    Naming, small functions, comments, and formatting - with before/after refactors.

    18 min
  3. 03

    SOLID Principles

    Intermediate

    Each principle with a violation, a refactored fix, and a visual metaphor.

    20 min
  4. 04

    General Engineering Principles

    Intermediate

    DRY, KISS, YAGNI, Separation of Concerns, Least Astonishment, Law of Demeter, and more.

    16 min
  5. 05

    Design Principles

    Intermediate

    High cohesion, low coupling, composition over inheritance, program to interfaces, immutability, and DI.

    18 min
  6. 06

    Design Patterns - Creational

    Advanced

    Singleton, Factory Method, Abstract Factory, Builder, and Prototype.

    22 min
  7. 07

    Design Patterns - Structural

    Advanced

    Adapter, Decorator, Facade, Proxy, Composite, Bridge, and Flyweight.

    22 min
  8. 08

    Design Patterns - Behavioral

    Advanced

    Strategy, Observer, Command, State, Template Method, Chain of Responsibility, and more.

    26 min
  9. 09

    Java Coding Conventions

    Beginner

    Naming, formatting, package layout, Javadoc, and idiomatic-Java checklists.

    12 min