MentorKatrina Owen (kytrinyx)
Project Websitehttp://exercism.io
Project Repositoryhttp://github.com/exercism/exercism.io
Suitable for Beginners?yes
Tagsruby go javascript design ux
Applications (1st Choice)6 (5 submitted | 1 in-progress)
Applications (2nd Choice)3 (3 submitted | 0 in-progress)
Code of Conduct/projects/74-exercism-io

Project Description

Exercism is a web platform for leveling up programming skills. There are three main groups of users:

  • code newbies--who want to eventually program professionally
  • polyglots--experienced developers who are learning a new language
  • artisans--experienced programmers who are focusing on the craft of programming itself

The project provides small programming problems in 30 languages. You download the problem, solve it locally, and then submit it to the site for feedback.

The codebase is pretty chaotic--it's a prototype, it's still very much in beta, and we've not at all focused on code quality, just on experimenting with what the project should be and what it is becoming.

Project's Requirements

Tasks And Features

The focus for the next year is going to be two things:

  1. Improve the onboarding process (make it easier to understand what exercism is, how it can benefit people, how to get started, and how to use it).
  2. Improve the conversations. This means first of all figuring out how to make sure that everyone who submits code actually gets feedback, and second of all how to improve the workflow/UX of the existing conversation features.

An important design+javascript task to improve onboarding: https://github.com/exercism/exercism.io/issues/2535

Another option would be to improve rikki- http://exercism.io/rikki
Right now rikki is giving some feedback in Ruby--this could be expanded, and also in Go. We could have feedback in more languages (javascript and python would be great), and more feedback in Ruby and Go would be excellent. This would be pretty interesting work doing a deep dive into static analysis tools and that sort of thing.

There are lots of things that could be worked on, at many different skill levels. Lots of little fixes both on the backend and the frontend, and huge performance issues that could be explored and addressed.


You must be logged in to comment on this project.

Laura RGSoC, Tuesday, January 12, 10:09 UTC

Katrina, this is amazing — thank you for the submission! We loved having exercism on board last year and we're very happy to have you take part in RGSoC this year again. :)