Skip to content

Quickly ramp up in new programming languages.

License

Notifications You must be signed in to change notification settings

sas1ni69/exercism.io

This branch is 6673 commits ahead of, 54 commits behind exercism/exercism:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
Katrina Owen
Oct 6, 2017
a5c14b2 · Oct 6, 2017
Apr 18, 2017
Jul 31, 2017
Sep 2, 2017
Jul 20, 2017
May 28, 2017
Aug 24, 2017
Aug 10, 2017
Jul 8, 2017
Jun 29, 2017
Oct 6, 2017
May 21, 2017
Jul 27, 2016
Aug 24, 2017
Aug 13, 2017
Jan 18, 2014
Jul 20, 2017
Dec 6, 2013
Oct 1, 2016
Mar 19, 2017
Oct 11, 2016
Jul 4, 2014
Jan 4, 2017
Jan 18, 2014
Nov 30, 2016
Mar 25, 2015
May 16, 2017
Jun 15, 2017
Jul 25, 2017
Jul 20, 2017
Sep 19, 2017
Oct 6, 2017
Jul 31, 2013
Jan 22, 2014
Sep 1, 2015
Jun 6, 2017
May 12, 2016
Apr 8, 2015
May 19, 2017
Nov 22, 2015
May 27, 2017
Jul 21, 2017
Nov 22, 2015
Sep 12, 2017
Oct 1, 2016
Nov 24, 2016

Repository files navigation

Exercism

Build Status Code Climate Gemnasium Coverage Status Supporting 24 Pull Requests Join the chat at https://gitter.im/exercism/support

Programming is hard. With practice it gets easier.

Exercism gives you hundreds of practice problems in over 30 programming languages, and a place where you can get feedback on your solutions.

Exercism is especially well-suited for three types of practice:

  • gaining fluency in your first programming language
  • ramping up in a new programming language
  • developing the skills to be a great lead developer: code review, refactoring, and mentoring

Using Exercism

The process happens in two places.

  1. Solve exercises in your local development environment.
  2. Discuss solutions on the Exercism website.

Once you submit the solution to an exercise you can:

  • learn by listening: receive feedback on your code.
  • learn by reading code: browse all the other solutions to exercises you submitted solutions to.
  • learn by sharing your experience: provide feedback on other people's code.

Even in the most trivial exercise, there are many important things to discuss. Simplicity, naming, readability, idioms, good use of existing libraries, performance, and much, much more.

Get started using exercism on the exercism.io website.

Getting Help

Are you stuck trying to solve an exercise?

Submit the unfinished solution and describe in a comment on the website what you tried, and where you're stuck.

Or jump into the support chat, and we'll try to help you out.

Did you find a bug?

That's always frustrating. Go ahead and open a GitHub issue, and we'll help figure out what's going on.

Is someone being unpleasant?

We have a Code of Conduct.

If you need to report something, please email @kytrinyx.

Contributing to Exercism

There are many ways to contribute to Exercism, and only a few of them involve writing code.

Use our guide to finding your way to help you find the right spot to start.

Setting up your development environment

If you want to work on the Exercism website, check out the installation instructions in the Contributing Guide in this repository.

What's Going On at Exercism?

We send out a weekly "behind the scenes" update about new language tracks, bugs that crop up, features that people are working on, and other Exercism-related tidbits. You can sign up for the newsletter here.

Thank you

Exercism.io is free and open source, and many, many people have contributed to the project. This is a project that started by accident and could never have gotten off the ground by the efforts of any single person.

Thank you! ❤️

About

Quickly ramp up in new programming languages.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 62.1%
  • HTML 20.5%
  • CSS 9.3%
  • JavaScript 5.2%
  • CoffeeScript 2.6%
  • Shell 0.3%