Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

First impression / Getting Started #2254

Closed
kytrinyx opened this issue Mar 23, 2015 · 15 comments
Closed

First impression / Getting Started #2254

kytrinyx opened this issue Mar 23, 2015 · 15 comments

Comments

@kytrinyx
Copy link
Member

It's still very difficult to understand

a) what exercism is about
b) how it works, and
c) how to get started

Currently you only really get going properly if you have a friend who explains why it's useful and how to go about using it.

I'd like to start collecting some ideas about how to fix this.

Where do we explain? What do we explain?

How much information you need to get started depends on how much experience you have with programming (in general) and perhaps also unit testing.

There are videos we can point people to in order to explain concepts (Sandi Metz' "Magic Tricks of Testing" talk comes to mind).

Also, it might be helpful to have an interactive tutorial.

Any ideas for making this happen are welcome.

@kytrinyx
Copy link
Member Author

Useful resources:

@jwood803
Copy link

This may have already been covered in a much earlier discussion, but perhaps something to help folks who aren't used to the command line feel more comfortable with it?

@kytrinyx
Copy link
Member Author

You mean like a tutorial? Or more like a web interface for submitting code?

@jwood803
Copy link

More of a tutorial since it's always handy to get familiar with the command line, I think. :}

@kytrinyx
Copy link
Member Author

Yeah, I wonder what's available these days. I'll ask the #codenewbie folks.

@kytrinyx
Copy link
Member Author

Someone suggested https://github.com/veltman/clmystery -- a command-line murder mystery. Now I have to go try it out :)

@jwood803
Copy link

Oh nice! Should be interesting and helpful, I'm sure.

@tejasbubane
Copy link
Member

Earlier I had made a suggestion of having getting started in every language in #2198. The SETUP.md solution is good but what I had in mind was a more elaborate help. And I just came across Getting started file in ruby's hamming.
Almost everyone needs a hand-holding walk around the environment and test cases. That getting_started file brilliantly solves the purpose. What it has done is that it has made me very comfortable with tests and the first thing I do after fetching a new problem is to run the tests and then write code one small piece at a time just to pass one test.

Though TDD might not be the primary goal of exercism, it is good to get the habit along the way. Hence I feel that the first exercise of every language should have one such getting_started file to help people actually get started the right way.

@kytrinyx
Copy link
Member Author

I think you're absolutely right that we should have some way of providing a really detailed guided tour for the first exercise in each language... or even a "hello world" type tutorial / simulation that comes before the first exercise just to get warmed up to the process.

@rubymorillo
Copy link

Hey @kytrinyx once the roadmap has been outlined, I'm more than happy to assist writing the copy. My bread and butter is content writing. Also, there are lots of command line tutorials but this one was created at GA geared towards absolute beginners -> http://generalassembly.github.io/prework/command-line/#/

@kytrinyx
Copy link
Member Author

@rubymorillo this is great news. I have a ton of problems with confusing copy and missing copy on the site.

@ErikSchierboom
Copy link
Member

@kytrinyx in passing mentioned "[...] like a web interface for submitting code?". I personally think that's a great idea. The CLI tooling is great, but it is a barrier for some people I feel. Having a simple submit form (perhaps with drag-and-drop of files) to submit code would help.

@kytrinyx
Copy link
Member Author

kytrinyx commented Apr 2, 2015

@ErikSchierboom I agree. I've come to the conclusion that there are two distinct onboarding problems:

  1. In general it's hard to know what exercism is about and how it works and how to get started (what prompted me to open this ticket), and
  2. For beginners, the barrier to entry is high because of the tooling itself.

@jwood803
Copy link

jwood803 commented Apr 2, 2015

If we can get to the point of something like CodeWars, then we'll be great! How to get there, though, I have no idea. :p

@kytrinyx
Copy link
Member Author

kytrinyx commented Apr 6, 2015

I've opened two new topics to explore the two high-level ideas that this topic covers:

  1. Lowering the barrier to entry: making it easier to get started for newer programmers
  2. Understanding what exercism is about and how it works

There are a number of good suggestions that have come up, and I'm trying to summarize them in those two topics.

Thanks for discussing!

@kytrinyx kytrinyx closed this as completed Apr 6, 2015
@kytrinyx kytrinyx removed the roadmap label Apr 1, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants