👋Learning to code? Check out ourCoding Fundamentalscourse for beginners!
Exercism
  • Learn
    • Language Tracks

      Upskill in 65+ languages

    • Coding Fundamentals

      The ultimate way to learn to code

    • Front-end Fundamentals

      Learn the basics of front-end development

    • Your Journey

      Explore your Exercism journey

  • Discover
    • Exercism Perks

      Offers & discounts from our partners

    • Community Videos

      Streaming, walkthroughs & more

    • Brief Introduction Series

      Short language overviews

    • Interviews & Stories

      Get inspired by people's stories

    • Discord

      Chat & hang with the community

      The link opens in a new window or tab
    • Forum

      Dig deeper into topics

      The link opens in a new window or tab
  • Contribute
    • Getting started

      How you can help Exercism

    • Mentoring

      Support others as they learn

    • Docs

      Everything you need to help

    • Contributors

      Meet the people behind Exercism

  • More
    • Donate

      Help support our mission

    • About Exercism

      Learn about our organisation

    • Our Impact

      Explore what we've achieved

    • Insiders

      Our way of saying thank you

Sign upLog in
  • Docs home
  • Using Exercism
  • Building Exercism
  • Mentoring
  • Community
  • Track-specific
  • Contributing to Exercism
  • Configlet
  • GitHub
  • Track
    • config.json
    • Track Docs
    • Practice Exercises
    • Concept Exercises
    • Syllabus
    • Concepts
    • Concept Map
    • Approaches
    • Articles
    • New Track
    • Presentation
    • Shared files
    • Continuous Integration
    • Deprecated Exercises
    • Icons
    • Exercise stories
      • Take-A-Number Machine
      • Bomb Disarming
      • Elyse's Enchantments
      • Garden bird count
      • Lasagna Recipe
      • File Sniffer
      • Pac-Man
      • RPG Quest Logic
      • Amustment Park Attendee
      • Remote control car
      • Web Design Agency
      • Vehicle Purchase
      • Remote control car race
      • Appointment scheduler
      • The Time-Keeper
      • Basketball team website
      • Fashion Boutique
      • Log line parser
      • Instruments of Texas
      • Website account permissions
      • Savings account
      • Lasagna Master
      • Secret Agent
      • Role-playing game
      • RPG Character Sheet
      • Secret Device
      • Language List
      • Bartender
      • High Score Board
      • Exercism Logo Matrix
      • Game Master of a Role Playing Game
      • Name badges
      • Car production line
      • Freelancer Rates
      • Pizza Slices
      • Number guessing game
      • RNA & DNA Processing
      • Klingon Translation Service
      • Weighing machine
      • RPG Quest Logic 2
      • Root for NBA team algorithm
      • Pizza delivery
      • Event Ingest
      • Stage Heralding
      • Shopping cart
      • Custom Signs
      • High school sweethearts
      • Log line parser
      • Eccentric Party Robot
      • Poetry club door policy
      • Windowing system
      • Valentines day
      • Employee Salary
      • Lucky Leo's Guessing Game
      • Kitchen Calculator
      • Santa's Helper
  • Track Tooling
  • Markdown
  • Product

Exercism Logo Matrix


Story

This story involves playing around with a matrix representing the Exercism logo, making it frown, rotating it, ...

Implementations

  • Julia: matrices-introduction (reference implementation)

Name suggestions

  • The Exercism Matrix

Code practice and mentorship for everyone

Develop fluency in 76 programming languages with our unique blend of learning, practice and mentoring. Exercism is fun, effective and 100% free, forever.

Sign up for free Explore languages

Editions


  • Exercism
  • Learn to Code
  • Coding Fundamentals
  • Front-end Course
  • Exercism Bootcamp
  • Exercism for Teams
  • Exercism Research

About


  • About Exercism
  • Our team
  • Contributors
  • Partners
  • Individual supporters

Get involved


  • Exercism Insiders
  • Contribute
  • Mentor
  • Donate

Legal & policies


  • Terms of usage
  • Privacy policy
  • Cookie policy
  • Code of conduct
  • Accessibility statement

Keep in touch


  • Exercism's blog
  • Discuss on GitHub
  • Contact us
  • Report abuse

Get help


  • Exercism's Docs
  • Getting started
  • FAQs
  • Installing the CLI
  • Interactive CLI Walkthrough

Our programming language tracks


  • 8th
  • ABAP
  • ARM64 Assembly
  • Arturo
  • AWK
  • Ballerina
  • Bash
  • Batch Script
  • C
  • C#
  • C++
  • Cairo
  • CFML
  • Clojure
  • COBOL
  • CoffeeScript
  • Common Lisp
  • Crystal
  • D
  • Dart
  • Delphi Pascal
  • Elixir
  • Elm
  • Emacs Lisp
  • Erlang
  • Euphoria
  • F#
  • Fortran
  • Gleam
  • Go
  • Groovy
  • Haskell
  • Java
  • JavaScript
  • jq
  • Julia
  • Kotlin
  • Lisp Flavoured Erlang
  • Lua
  • MIPS Assembly
  • Nim
  • Objective-C
  • OCaml
  • Perl
  • Pharo
  • PHP
  • PowerShell
  • Prolog
  • PureScript
  • Pyret
  • Python
  • R
  • Racket
  • Raku
  • ReasonML
  • Red
  • Roc
  • Ruby
  • Rust
  • Scala
  • Scheme
  • SQLite
  • Standard ML
  • Swift
  • Tcl
  • TypeScript
  • Uiua
  • Unison
  • V
  • Vim script
  • Visual Basic
  • WebAssembly
  • Wren
  • x86-64 Assembly
  • YAMLScript
  • Zig

Want to add a language track to Exercism?

Start a new topic in the forum and let's discuss it.


Exercism is a not-for-profit organisation registered in the UK. Its trustees are Katrina Owen, Jeremy Walker and Erik Schierboom.
© 2025 Exercism