Skip to content

What is Design?

In software, design is not only “making screens pretty”. It is about solving user problems with clear and usable experiences.

Design usually combines:

  • UX (user experience): flow, usability, clarity.
  • UI (user interface): visuals, components, typography, layout.
  • Product thinking: business goals, constraints, prioritization.
  • Discover user needs with research and interviews.
  • Create wireframes and prototypes.
  • Build design systems and reusable components.
  • Collaborate with developers on implementation quality.
  • Measure impact after release.
  1. UX basics
    • User flows, information architecture, usability heuristics.
  2. UI basics
    • Spacing, typography, hierarchy, color, accessibility.
  3. Prototyping
    • Interactive prototypes in Figma.
  4. Communication
    • Explain design decisions with tradeoffs.
  1. Month 1
    • Learn core UX/UI principles and analyze existing apps.
  2. Month 2
    • Recreate 3 interfaces with strong visual hierarchy.
  3. Month 3
    • Build one end-to-end case study: research to prototype.
  4. Month 4
    • Create a mini design system and handoff to code.
  • Redesign of a confusing checkout flow.
  • Mobile onboarding flow with usability rationale.
  • Dashboard UI kit with reusable components.
  • Accessibility-focused redesign of a public website.

Design is a high-impact path if you enjoy solving problems through user-centered thinking. Strong reasoning matters as much as visual quality.