{"action":"created","comment":{"url":"https://api.github.com/repos/hackclub/hackclub/pulls/comments/60174258","id":60174258,"diff_hunk":"@@ -0,0 +1,27 @@\n+# Preface\n+\n+_Adapted from [here](https://medium.freecodecamp.com/things-i-wish-someone-had-told-me-when-i-was-learning-how-to-code-565fc9dcb329)_\n+\n+---\n+\n+If you're reading this, that means that you've decided to embark on the journey of learning to code. Congratulations and welcome, we're excited to have you.\n+\n+## Coding is Not Special\n+\n+First and foremost, coding is a skill like any other. Like learning a language, there's grammar and vocabulary to acquire. Like math, there are processes to work through specific types of problems. Like all kinds of craftsmanship and art-making, there are techniques and tools and best practices that people have developed over time, specialized to different tasks, that you're free to use or modify or discard.\n+\n+Someone will always tell you you're doing it wrong. There are almost always many different approaches to a particular problem with no single \"right way\". A lot of programmers get very good at advocating for their preferred way, but that doesn't mean it's the One Truth Path.\n+\n+## It Never Works the First Time\n+\n+When you first start learning to code, you'll very quickly run up against this particular experience: you think you've set up everything the way you're supposed to, you've checked and re-checked it, and it still. doesn't. work. You don't have a clue where to begin trying to fix it, and the error message (if you're lucky enough to have one at all) might as well say \"fuck you\". You might be tempted to give up at this point, thinking that you'll never figure it out, that you're not cut out for this.\n+\n+But this experience is so common for programmers of all skill levels that it says absolutely nothing about your intelligence, tech-savviness, or suitability for the coding life. It will happen to you as a beginner, but it will also happen to you as an experienced programmer. The main difference will be in how you respond to it.\n+\n+A big difference between new coders and experienced coders is faith: faith that things are going wrong for a logical and discoverable reason, faith that problems are fixable, faith that there is a way to accomplish the goal. The path from \"not working\" to \"working\" might not be obvious, but with patience you can usually find it.\n+\n+## Sticking with it is More Important Than the Method\n+\n+There's no shortage of opinions about the \"right\" or \"best\" way to learn how to code, and there are lots of potential approaches. You can learn the concepts from a book or by completing interactive exercises or by building things on your own.\n+\n+Regardless of your method, if you keep putting bricks on top of each other, it might take a long time but eventually you'll have a wall. This is where that faith mentioned earlier comes in handy. If you believe that with time and patience you can figure the whole coding thing out, in time you almost certainly will.","path":"workshops/PREFACE.md","position":27,"original_position":27,"commit_id":"b7f32a7938869d17222be04b32487f07d4935bfe","original_commit_id":"b7f32a7938869d17222be04b32487f07d4935bfe","user":{"login":"jkwok91","id":2666337,"avatar_url":"https://avatars.githubusercontent.com/u/2666337?v=3","gravatar_id":"","url":"https://api.github.com/users/jkwok91","html_url":"https://github.com/jkwok91","followers_url":"https://api.github.com/users/jkwok91/followers","following_url":"https://api.github.com/users/jkwok91/following{/other_user}","gists_url":"https://api.github.com/users/jkwok91/gists{/gist_id}","starred_url":"https://api.github.com/users/jkwok91/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jkwok91/subscriptions","organizations_url":"https://api.github.com/users/jkwok91/orgs","repos_url":"https://api.github.com/users/jkwok91/repos","events_url":"https://api.github.com/users/jkwok91/events{/privacy}","received_events_url":"https://api.github.com/users/jkwok91/received_events","type":"User","site_admin":false},"body":"or you could have a pile of bricks","created_at":"2016-04-19T05:19:44Z","updated_at":"2016-04-19T05:19:44Z","html_url":"https://github.com/hackclub/hackclub/pull/790#discussion_r60174258","pull_request_url":"https://api.github.com/repos/hackclub/hackclub/pulls/790","_links":{"self":{"href":"https://api.github.com/repos/hackclub/hackclub/pulls/comments/60174258"},"html":{"href":"https://github.com/hackclub/hackclub/pull/790#discussion_r60174258"},"pull_request":{"href":"https://api.github.com/repos/hackclub/hackclub/pulls/790"}}},"pull_request":{"url":"https://api.github.com/repos/hackclub/hackclub/pulls/790","id":66961237,"html_url":"https://github.com/hackclub/hackclub/pull/790","diff_url":"https://github.com/hackclub/hackclub/pull/790.diff","patch_url":"https://github.com/hackclub/hackclub/pull/790.patch","issue_url":"https://api.github.com/repos/hackclub/hackclub/issues/790","number":790,"state":"open","locked":false,"title":"Add preface \"workshop\" to the workshops","user":{"login":"zachlatta","id":992248,"avatar_url":"https://avatars.githubusercontent.com/u/992248?v=3","gravatar_id":"","url":"https://api.github.com/users/zachlatta","html_url":"https://github.com/zachlatta","followers_url":"https://api.github.com/users/zachlatta/followers","following_url":"https://api.github.com/users/zachlatta/following{/other_user}","gists_url":"https://api.github.com/users/zachlatta/gists{/gist_id}","starred_url":"https://api.github.com/users/zachlatta/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zachlatta/subscriptions","organizations_url":"https://api.github.com/users/zachlatta/orgs","repos_url":"https://api.github.com/users/zachlatta/repos","events_url":"https://api.github.com/users/zachlatta/events{/privacy}","received_events_url":"https://api.github.com/users/zachlatta/received_events","type":"User","site_admin":false},"body":"Thanks to @mamadou888, who sent me @cecilycarver's fantastic article. I tried to slim it down and remove technical stuff that'd intimidate new members.\r\n\r\nNo idea if adding this before our workshops is a good idea: would love your feedback on this @jkwok91.\r\n\r\n/cc @paked @MaxWofford ","created_at":"2016-04-19T05:11:31Z","updated_at":"2016-04-19T05:19:44Z","closed_at":null,"merged_at":null,"merge_commit_sha":"7d7529a5768c6bacd766c64c08761fc7e93d1b43","assignee":{"login":"jkwok91","id":2666337,"avatar_url":"https://avatars.githubusercontent.com/u/2666337?v=3","gravatar_id":"","url":"https://api.github.com/users/jkwok91","html_url":"https://github.com/jkwok91","followers_url":"https://api.github.com/users/jkwok91/followers","following_url":"https://api.github.com/users/jkwok91/following{/other_user}","gists_url":"https://api.github.com/users/jkwok91/gists{/gist_id}","starred_url":"https://api.github.com/users/jkwok91/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jkwok91/subscriptions","organizations_url":"https://api.github.com/users/jkwok91/orgs","repos_url":"https://api.github.com/users/jkwok91/repos","events_url":"https://api.github.com/users/jkwok91/events{/privacy}","received_events_url":"https://api.github.com/users/jkwok91/received_events","type":"User","site_admin":false},"milestone":null,"commits_url":"https://api.github.com/repos/hackclub/hackclub/pulls/790/commits","review_comments_url":"https://api.github.com/repos/hackclub/hackclub/pulls/790/comments","review_comment_url":"https://api.github.com/repos/hackclub/hackclub/pulls/comments{/number}","comments_url":"https://api.github.com/repos/hackclub/hackclub/issues/790/comments","statuses_url":"https://api.github.com/repos/hackclub/hackclub/statuses/b7f32a7938869d17222be04b32487f07d4935bfe","head":{"label":"zachlatta:preface","ref":"preface","sha":"b7f32a7938869d17222be04b32487f07d4935bfe","user":{"login":"zachlatta","id":992248,"avatar_url":"https://avatars.githubusercontent.com/u/992248?v=3","gravatar_id":"","url":"https://api.github.com/users/zachlatta","html_url":"https://github.com/zachlatta","followers_url":"https://api.github.com/users/zachlatta/followers","following_url":"https://api.github.com/users/zachlatta/following{/other_user}","gists_url":"https://api.github.com/users/zachlatta/gists{/gist_id}","starred_url":"https://api.github.com/users/zachlatta/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zachlatta/subscriptions","organizations_url":"https://api.github.com/users/zachlatta/orgs","repos_url":"https://api.github.com/users/zachlatta/repos","events_url":"https://api.github.com/users/zachlatta/events{/privacy}","received_events_url":"https://api.github.com/users/zachlatta/received_events","type":"User","site_admin":false},"repo":{"id":41643435,"name":"hackclub","full_name":"zachlatta/hackclub","owner":{"login":"zachlatta","id":992248,"avatar_url":"https://avatars.githubusercontent.com/u/992248?v=3","gravatar_id":"","url":"https://api.github.com/users/zachlatta","html_url":"https://github.com/zachlatta","followers_url":"https://api.github.com/users/zachlatta/followers","following_url":"https://api.github.com/users/zachlatta/following{/other_user}","gists_url":"https://api.github.com/users/zachlatta/gists{/gist_id}","starred_url":"https://api.github.com/users/zachlatta/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zachlatta/subscriptions","organizations_url":"https://api.github.com/users/zachlatta/orgs","repos_url":"https://api.github.com/users/zachlatta/repos","events_url":"https://api.github.com/users/zachlatta/events{/privacy}","received_events_url":"https://api.github.com/users/zachlatta/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/zachlatta/hackclub","description":"Start a coding club at your school.","fork":true,"url":"https://api.github.com/repos/zachlatta/hackclub","forks_url":"https://api.github.com/repos/zachlatta/hackclub/forks","keys_url":"https://api.github.com/repos/zachlatta/hackclub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/zachlatta/hackclub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/zachlatta/hackclub/teams","hooks_url":"https://api.github.com/repos/zachlatta/hackclub/hooks","issue_events_url":"https://api.github.com/repos/zachlatta/hackclub/issues/events{/number}","events_url":"https://api.github.com/repos/zachlatta/hackclub/events","assignees_url":"https://api.github.com/repos/zachlatta/hackclub/assignees{/user}","branches_url":"https://api.github.com/repos/zachlatta/hackclub/branches{/branch}","tags_url":"https://api.github.com/repos/zachlatta/hackclub/tags","blobs_url":"https://api.github.com/repos/zachlatta/hackclub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/zachlatta/hackclub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/zachlatta/hackclub/git/refs{/sha}","trees_url":"https://api.github.com/repos/zachlatta/hackclub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/zachlatta/hackclub/statuses/{sha}","languages_url":"https://api.github.com/repos/zachlatta/hackclub/languages","stargazers_url":"https://api.github.com/repos/zachlatta/hackclub/stargazers","contributors_url":"https://api.github.com/repos/zachlatta/hackclub/contributors","subscribers_url":"https://api.github.com/repos/zachlatta/hackclub/subscribers","subscription_url":"https://api.github.com/repos/zachlatta/hackclub/subscription","commits_url":"https://api.github.com/repos/zachlatta/hackclub/commits{/sha}","git_commits_url":"https://api.github.com/repos/zachlatta/hackclub/git/commits{/sha}","comments_url":"https://api.github.com/repos/zachlatta/hackclub/comments{/number}","issue_comment_url":"https://api.github.com/repos/zachlatta/hackclub/issues/comments{/number}","contents_url":"https://api.github.com/repos/zachlatta/hackclub/contents/{+path}","compare_url":"https://api.github.com/repos/zachlatta/hackclub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/zachlatta/hackclub/merges","archive_url":"https://api.github.com/repos/zachlatta/hackclub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/zachlatta/hackclub/downloads","issues_url":"https://api.github.com/repos/zachlatta/hackclub/issues{/number}","pulls_url":"https://api.github.com/repos/zachlatta/hackclub/pulls{/number}","milestones_url":"https://api.github.com/repos/zachlatta/hackclub/milestones{/number}","notifications_url":"https://api.github.com/repos/zachlatta/hackclub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/zachlatta/hackclub/labels{/name}","releases_url":"https://api.github.com/repos/zachlatta/hackclub/releases{/id}","deployments_url":"https://api.github.com/repos/zachlatta/hackclub/deployments","created_at":"2015-08-30T21:19:56Z","updated_at":"2015-12-13T01:59:48Z","pushed_at":"2016-04-19T05:10:30Z","git_url":"git://github.com/zachlatta/hackclub.git","ssh_url":"git@github.com:zachlatta/hackclub.git","clone_url":"https://github.com/zachlatta/hackclub.git","svn_url":"https://github.com/zachlatta/hackclub","homepage":"","size":305948,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"hackclub:master","ref":"master","sha":"2448b97f41e73da16c9a7aff070da8a4a74af759","user":{"login":"hackclub","id":5633654,"avatar_url":"https://avatars.githubusercontent.com/u/5633654?v=3","gravatar_id":"","url":"https://api.github.com/users/hackclub","html_url":"https://github.com/hackclub","followers_url":"https://api.github.com/users/hackclub/followers","following_url":"https://api.github.com/users/hackclub/following{/other_user}","gists_url":"https://api.github.com/users/hackclub/gists{/gist_id}","starred_url":"https://api.github.com/users/hackclub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hackclub/subscriptions","organizations_url":"https://api.github.com/users/hackclub/orgs","repos_url":"https://api.github.com/users/hackclub/repos","events_url":"https://api.github.com/users/hackclub/events{/privacy}","received_events_url":"https://api.github.com/users/hackclub/received_events","type":"Organization","site_admin":false},"repo":{"id":33744138,"name":"hackclub","full_name":"hackclub/hackclub","owner":{"login":"hackclub","id":5633654,"avatar_url":"https://avatars.githubusercontent.com/u/5633654?v=3","gravatar_id":"","url":"https://api.github.com/users/hackclub","html_url":"https://github.com/hackclub","followers_url":"https://api.github.com/users/hackclub/followers","following_url":"https://api.github.com/users/hackclub/following{/other_user}","gists_url":"https://api.github.com/users/hackclub/gists{/gist_id}","starred_url":"https://api.github.com/users/hackclub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hackclub/subscriptions","organizations_url":"https://api.github.com/users/hackclub/orgs","repos_url":"https://api.github.com/users/hackclub/repos","events_url":"https://api.github.com/users/hackclub/events{/privacy}","received_events_url":"https://api.github.com/users/hackclub/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/hackclub/hackclub","description":"Hack Club is the worldwide movement of free student-led coding clubs","fork":false,"url":"https://api.github.com/repos/hackclub/hackclub","forks_url":"https://api.github.com/repos/hackclub/hackclub/forks","keys_url":"https://api.github.com/repos/hackclub/hackclub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/hackclub/hackclub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/hackclub/hackclub/teams","hooks_url":"https://api.github.com/repos/hackclub/hackclub/hooks","issue_events_url":"https://api.github.com/repos/hackclub/hackclub/issues/events{/number}","events_url":"https://api.github.com/repos/hackclub/hackclub/events","assignees_url":"https://api.github.com/repos/hackclub/hackclub/assignees{/user}","branches_url":"https://api.github.com/repos/hackclub/hackclub/branches{/branch}","tags_url":"https://api.github.com/repos/hackclub/hackclub/tags","blobs_url":"https://api.github.com/repos/hackclub/hackclub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/hackclub/hackclub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/hackclub/hackclub/git/refs{/sha}","trees_url":"https://api.github.com/repos/hackclub/hackclub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/hackclub/hackclub/statuses/{sha}","languages_url":"https://api.github.com/repos/hackclub/hackclub/languages","stargazers_url":"https://api.github.com/repos/hackclub/hackclub/stargazers","contributors_url":"https://api.github.com/repos/hackclub/hackclub/contributors","subscribers_url":"https://api.github.com/repos/hackclub/hackclub/subscribers","subscription_url":"https://api.github.com/repos/hackclub/hackclub/subscription","commits_url":"https://api.github.com/repos/hackclub/hackclub/commits{/sha}","git_commits_url":"https://api.github.com/repos/hackclub/hackclub/git/commits{/sha}","comments_url":"https://api.github.com/repos/hackclub/hackclub/comments{/number}","issue_comment_url":"https://api.github.com/repos/hackclub/hackclub/issues/comments{/number}","contents_url":"https://api.github.com/repos/hackclub/hackclub/contents/{+path}","compare_url":"https://api.github.com/repos/hackclub/hackclub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/hackclub/hackclub/merges","archive_url":"https://api.github.com/repos/hackclub/hackclub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/hackclub/hackclub/downloads","issues_url":"https://api.github.com/repos/hackclub/hackclub/issues{/number}","pulls_url":"https://api.github.com/repos/hackclub/hackclub/pulls{/number}","milestones_url":"https://api.github.com/repos/hackclub/hackclub/milestones{/number}","notifications_url":"https://api.github.com/repos/hackclub/hackclub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/hackclub/hackclub/labels{/name}","releases_url":"https://api.github.com/repos/hackclub/hackclub/releases{/id}","deployments_url":"https://api.github.com/repos/hackclub/hackclub/deployments","created_at":"2015-04-10T18:28:39Z","updated_at":"2016-04-19T02:05:08Z","pushed_at":"2016-04-19T05:11:31Z","git_url":"git://github.com/hackclub/hackclub.git","ssh_url":"git@github.com:hackclub/hackclub.git","clone_url":"https://github.com/hackclub/hackclub.git","svn_url":"https://github.com/hackclub/hackclub","homepage":"https://hackclub.com","size":339966,"stargazers_count":132,"watchers_count":132,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":73,"mirror_url":null,"open_issues_count":7,"forks":73,"open_issues":7,"watchers":132,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/hackclub/hackclub/pulls/790"},"html":{"href":"https://github.com/hackclub/hackclub/pull/790"},"issue":{"href":"https://api.github.com/repos/hackclub/hackclub/issues/790"},"comments":{"href":"https://api.github.com/repos/hackclub/hackclub/issues/790/comments"},"review_comments":{"href":"https://api.github.com/repos/hackclub/hackclub/pulls/790/comments"},"review_comment":{"href":"https://api.github.com/repos/hackclub/hackclub/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/hackclub/hackclub/pulls/790/commits"},"statuses":{"href":"https://api.github.com/repos/hackclub/hackclub/statuses/b7f32a7938869d17222be04b32487f07d4935bfe"}}}}