<p><div><div><div><div data-width="100" data-show-faces="false" data-send="true" data-layout="button_count" data-height="21" data-href="https://www.r-bloggers.com/r-track-on-exercism-io/"></div></div><div></div></div><div></div></div>
<div>
(This article was first published on <strong><a href="http://feedproxy.google.com/~r/JonCaldersRBlog/~3/ptnOoB3nUy4/"> Jon Calder's R Blog</a></strong>, and kindly contributed to <a rel="nofollow" href="https://www.r-bloggers.com/">R-bloggers)</a> </div>
<p>The devil is in the details! – </p>
<p><a target="_blank" rel="nofollow" href="http://jonmcalder.github.io/2017-01-09-why-swirl/">As I’ve said before</a>, when it comes to programming I’m a firm believer in the “learn by doing” approach. <a target="_blank" rel="nofollow" href="http://exercism.io/"><code>exercism.io</code></a> is a project which exemplifies this.</p>
<p><img title="exercism logo" alt="exercism logo" src="https://i0.wp.com/jonmcalder.github.io/img/small-imgs/exercism_logo.png?w=456" data-recalc-dims="1"></p>
<p>I came across <a target="_blank" rel="nofollow" href="http://exercism.io/"><code>exercism.io</code></a> earlier this year while exploring GitHub looking for an open source project to contribute to. The premise is fairly simple:</p>
<ul>
<li>pick a language that you’d like to learn or improve on</li>
<li>fetch an exercise via the Command Line Interface (CLI)</li>
<li>code up and submit a solution for the exercise</li>
<li>return to the site to get feedback on your solution and/or to compare it to the solutions others have come up with</li>
</ul>
<p>The problems are very simple to begin with, (usually starting out with the traditional “Hello, World!”), progressing to more difficult problems further on. It’s aimed at both newbies and experienced developers, with the philosophy being that for newer programmers the exercises are achievable but “with enough complexity to uncover bite-sized knowledge gaps”, whereas for more experienced developers, the problems “provide a balance of constraints and freedom and encourage you to explore trade-offs and best-practices”.</p>
<p><img title="lolcat code reviews" alt="lolcat code reviews" src="https://i1.wp.com/jonmcalder.github.io/img/small-imgs/lolcat_code_reviews.jpg?w=456" data-recalc-dims="1"></p>
<p>More experienced developers are also encouraged to get involved reviewing the solutions of others and/or to contribute to the project which is all completely open source, whether it is the website itself, API’s, the CLI, documentation or track content. The site is also well suited to those with experience in one or more languages who are wanting to ramp up in a new language, or to get a sense of the how the idiomatic approach to a problem might differ from language to language.</p>
<p>There are currently 35 active language tracks, with another 20+ language tracks planned or upcoming (essentially in an incubation stage). One of those which is hopefully soon-to-be-launched is the <a target="_blank" rel="nofollow" href="http://exercism.io/languages/r/launch">R language track</a>, which I’ve been contributing to over the past two months and am pretty excited about.</p>
<p><img title="exercism R logo" alt="exercism R logo" src="https://i1.wp.com/jonmcalder.github.io/img/small-imgs/exercism_R_logo.png?w=456" data-recalc-dims="1"></p>
<p>If you’re interested, there are a number of ways you can get involved:</p>
<ul>
<li>Firstly, give the <a target="_blank" rel="nofollow" href="http://exercism.io/languages/r/launch">R language track</a> a try! (you’ll need to login on <code>exercism.io</code> using your GitHub account)</li>
<li>Once you’ve submitted a solution to a problem, you’ll be able to see other peoples submissions and are encouraged to comment on these and get discussions going around style and best practice, pros and cons of different approaches etc.</li>
<li>If you encounter any problems along the way (e.g. setup/install instructions, fetching or submitting exercises, running tests etc) then raise it via the <a target="_blank" rel="nofollow" href="https://gitter.im/exercism/support">online chat support</a> in order to get help and/or bring it to someone’s attention if something needs to be fixed</li>
<li>With regard to the above, if you encounter an issue which applies specifically to the R track, then please open an issue on the <a target="_blank" rel="nofollow" href="https://github.com/exercism/xr/issues">R track repo</a></li>
<li>Consider becoming a mentor for the R track (if you’re interested, please reach out to me on <a target="_blank" rel="nofollow" href="https://twitter.com/jonmcalder">Twitter</a> or via my <a target="_blank" rel="nofollow" href="https://jonmcalder.github.io/contact/">contact page</a>)</li>
<li>Checkout the list of <a target="_blank" rel="nofollow" href="http://exercism.io/languages/r/todo">unimplemented exercises</a> for the R track and follow the instructions there to submit a pull request</li>
<li>Lastly, look through <code>exercism.io's</code> <a target="_blank" rel="nofollow" href="https://github.com/exercism/exercism.io/blob/master/CONTRIBUTING.md">contributing doc</a>, which outlines a number of other ways you can get involved (either with a specific language track, or across other areas of the project as well)</li>
</ul>
<p>Based on my involvement so far the <code>exercism.io</code> community seems very friendly and open, and I think its a great open source initiative, so there’s no reason why the <code>#rstats</code> community shouldn’t be well represented there.</p>
<p>On that note, a big thank you to exercism’s contributors, and especially to <a target="_blank" rel="nofollow" href="http://jonboiser.com/">Jonathan Boiser</a> and <a target="_blank" rel="nofollow" href="http://www.kytrinyx.com/">Katrina Owen</a> for being friendly, helpful and supportive of my involvement in the project thus far. You guys are excellent role models for the greater open source community.</p>
<p><img height="1" alt="" width="1" src="http://feeds.feedburner.com/~r/JonCaldersRBlog/~4/ptnOoB3nUy4"></p>
<p>
<div>
<div>To <strong>leave a comment</strong> for the author, please follow the link and comment on their blog: <strong><a href="http://feedproxy.google.com/~r/JonCaldersRBlog/~3/ptnOoB3nUy4/"> Jon Calder's R Blog</a></strong>.</div>
<hr>
<a rel="nofollow" href="https://www.r-bloggers.com/">R-bloggers.com</a> offers <strong><a rel="nofollow" href="https://feedburner.google.com/fb/a/mailverify?uri=RBloggers">daily e-mail updates</a></strong> about <a title="The R Project for Statistical Computing" rel="nofollow" href="https://www.r-project.org/">R</a> news and <a title="R tutorials" rel="nofollow" href="https://www.r-bloggers.com/search/tutorial">tutorials</a> on topics such as: <a title="Data science" rel="nofollow" href="https://www.r-bloggers.com/search/data%20science">Data science</a>, <a title="Big Data" rel="nofollow" href="https://www.r-bloggers.com/search/Big%20Data">Big Data, <a title="R jobs" rel="nofollow" href="https://www.r-users.com/">R jobs</a>, visualization (<a title="ggplot and ggplot2 tutorials" rel="nofollow" href="https://www.r-bloggers.com/search/ggplot2">ggplot2</a>, <a title="Boxplots using lattice and ggplot2 tutorials" rel="nofollow" href="https://www.r-bloggers.com/search/boxplot">Boxplots</a>, <a title="Maps and gis" rel="nofollow" href="https://www.r-bloggers.com/search/map">maps</a>, <a title="Animation in R" rel="nofollow" href="https://www.r-bloggers.com/search/animation">animation</a>), programming (<a title="RStudio IDE for R" rel="nofollow" href="https://www.r-bloggers.com/search/RStudio">RStudio</a>, <a title="Sweave and literate programming" rel="nofollow" href="https://www.r-bloggers.com/search/sweave">Sweave</a>, <a title="LaTeX in R" rel="nofollow" href="https://www.r-bloggers.com/search/LaTeX">LaTeX</a>, <a title="SQL and databases" rel="nofollow" href="https://www.r-bloggers.com/search/SQL">SQL</a>, <a title="Eclipse IDE for R" rel="nofollow" href="https://www.r-bloggers.com/search/eclipse">Eclipse</a>, <a title="git and github, Version Control System" rel="nofollow" href="https://www.r-bloggers.com/search/git">git</a>, <a title="Large data in R using Hadoop" rel="nofollow" href="https://www.r-bloggers.com/search/hadoop">hadoop</a>, <a title="Web Scraping of google, facebook, yahoo, twitter and more using R" rel="nofollow" href="https://www.r-bloggers.com/search/Web+Scraping">Web Scraping</a>) statistics (<a title="Regressions and ANOVA analysis tutorials" rel="nofollow" href="https://www.r-bloggers.com/search/regression">regression</a>, <a title="principal component analysis tutorial" rel="nofollow" href="https://www.r-bloggers.com/search/PCA">PCA</a>, <a title="Time series" rel="nofollow" href="https://www.r-bloggers.com/search/time+series">time series</a>, <a title="finance trading" rel="nofollow" href="https://www.r-bloggers.com/search/trading">trading</a>) and more...
<img height="1" alt="" width="1" src="http://feeds.feedburner.com/~r/RBloggers/~4/qjEDosT_I5o"></a></div>