sbshah97 / exercism.io

Level up your programming skills. Want to contribute? Read this: https://github.com/exercism/exercism.io#contributing-to-exercism

Home Page:http://exercism.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

Do you like mentoring people? Hang out in the support chat, or submit an exercise so you can give feedback to people who have submitted it, too.

Are you a language enthusiast? Help other people fall in love with your language by getting involved with one of the Exercism language tracks, or by giving feedback to people who submit solutions to a track.

Do you love making enticing user experiences? Help us rethink the profile and account pages. Or the dashboard. Or maybe redesign the homepage. Or the solutions page.

Do you know how to organize information? Help us improve the onboarding experience for people who are new to Exercism, and figure out how to make our contributing docs understandable, or how to better organize our language track documentation.

Do you want to improve your skills in a particular programming language? Help add more exercises, or watch the repository for the language track so that you can help review pull requests and respond to issues.

Do you want to get started contributing to open source? Check out issues with the "good first patch" label.

We're a friendly bunch, and we're happy to help you help us, so don't be scared to ask about anything. We've got a chat room and there are usually people around there, or just ask right in the issue you're wondering about.

Setting up your development environment

If you want to work on a language track, you don't need to run the exercism.io website locally. Just clone down the repository of the language you're interested and follow the instructions in the README and Contributing Guide there.

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! ❤️

License

See the LICENSE file.

About

Level up your programming skills. Want to contribute? Read this: https://github.com/exercism/exercism.io#contributing-to-exercism

http://exercism.io

License:GNU Affero General Public License v3.0


Languages

Language:Ruby 63.1%Language:HTML 20.9%Language:CSS 9.5%Language:JavaScript 4.6%Language:CoffeeScript 1.6%Language:Shell 0.3%