<commit_before># Prework

Prework is material that ensures you have the basic foundation required for the course. Starting learning before the class is like training for a marathon. You don't show up the day of the race and start, you need to train beforehand. In our classes, your brain is the muscle that needs to train. This prework is training for your brain.

**Part 0**

Check the software and accounts you will need in the [Materials sections](./syllabus.md/#materials). Signup for any accounts that you currently do no have.

If you're new to a Mac (or old, even), check out https://www.apple.com/support/macbasics/.

**Part 1**

Read [Fixed vs. Growth: The Two Basic Mindsets That Shape Our Lives](http://www.brainpickings.org/2014/01/29/carol-dweck-mindset/)

Compose an email to your instructor answering the following questions:

- Which type of mindset (growth or fixed) do you think you are most strongly associated with? Why?
- What difficulties do you predict that you will encounter during our course? How have you reacted to similar situations in the past? How do you plan on reacting to these situations during the class?

Start a blog on http://medium.com, if you don't already have one. 

Read the post and slides on [personal branding with The Iron Yard's John Saddington](http://blog.theironyard.com/2015/02/25/bb-workshop/), and watch the video series.


**Part 2**

Start these and finish (as much as humanly possible):

1. Learn to use the terminal (estimated time, 4 hours)

    The command line is an interface to the internals of your computer, as opposed to the graphical user interface (GUI) that we commonly use. We will be using the command line extensively in our class, but the point of this prework is not to be an expert, just to start to get comfortable.

    Especially if you’ve never used the command line before, you may want to go through these more than once. Make sure not just to read/watch, but really dive in and use the commands that you learn about.

    Read the following article and complete the course on Treehouse:

    > Note: Treehouse has free 14-day trials. Just use a trial.

    - http://lifehacker.com/5633909/who-needs-a-mouse-learn-to-use-the-command-line-for-almost-anything
    - http://teamtreehouse.com/library/console-foundations#getting-started-with-the-console

2. Learn some basic HTML and CSS

    - http://www.codecademy.com/tracks/web,
    - https://dash.generalassemb.ly/

3. Start learning JavaScript

    - http://www.codecademy.com/tracks/javascript

4. Start learning Git

    - https://www.codeschool.com/courses/git-real

Spend ~ 1-2 hours each day on the courses to round out any foundational knowledge necessary to start the class.

**Part 3**

If you are ready for more advanced stuff, whet your whistle with this bonus material:

- watch these podcasts (there are new releases approx. every week): http://www.atozcss.com/
- start the Codecademy jQuery course: http://www.codecademy.com/tracks/jquery
- Rocked the other stuff and still hungry for more? Have a read through of Douglas Crockford’s “JavaScript: The Good Parts”: http://it-ebooks.info/book/274/

Additional entry-level walkthroughs: https://webmaker.org/en-US
<commit_msg>Update prework.md<commit_after># Prework

Prework is material that ensures you have the basic foundation required for the course. Starting learning before the class is like training for a marathon. You don't show up the day of the race and start, you need to train beforehand. In our classes, your brain is the muscle that needs to train. This prework is training for your brain.

**Part 0**

Check the software and accounts you will need in the [Materials sections](./syllabus.md/#materials).

If you don't have an account with any of these, sign up for them now:

1. http://codepen.io
2. http://github.com
3. http://medium.com
4. http://trello.com (sign-in with your Google account for easier access)

There is no commercial software required for the class. We will install a number of tools to be used, such as a code editor and a chat program, but they will all be free and/or open-source. 
If you're new to a Mac (or old, even), check out https://www.apple.com/support/macbasics/.

**Part 1**

Read [Fixed vs. Growth: The Two Basic Mindsets That Shape Our Lives](http://www.brainpickings.org/2014/01/29/carol-dweck-mindset/)

Compose an email to your instructor answering the following questions:

- Which type of mindset (growth or fixed) do you think you are most strongly associated with? Why?
- What difficulties do you predict that you will encounter during our course? How have you reacted to similar situations in the past? How do you plan on reacting to these situations during the class?

Start a blog on http://medium.com, if you don't already have one. 

Read the post and slides on [personal branding with The Iron Yard's John Saddington](http://blog.theironyard.com/2015/02/25/bb-workshop/), and watch the video series.


**Part 2**

Start these and finish (as much as humanly possible):

1. Learn to use the terminal (estimated time, 4 hours)

    The command line is an interface to the internals of your computer, as opposed to the graphical user interface (GUI) that we commonly use. We will be using the command line extensively in our class, but the point of this prework is not to be an expert, just to start to get comfortable.

    Especially if you’ve never used the command line before, you may want to go through these more than once. Make sure not just to read/watch, but really dive in and use the commands that you learn about.

    Read the following article and complete the course on Treehouse:

    > Note: Treehouse has free 14-day trials. Just use a trial.

    - http://lifehacker.com/5633909/who-needs-a-mouse-learn-to-use-the-command-line-for-almost-anything
    - http://teamtreehouse.com/library/console-foundations#getting-started-with-the-console

2. Learn some basic HTML and CSS

    - http://www.codecademy.com/tracks/web,
    - https://dash.generalassemb.ly/

3. Start learning JavaScript

    - http://www.codecademy.com/tracks/javascript

4. Start learning Git

    - https://www.codeschool.com/courses/git-real

Spend ~ 1-2 hours each day on the courses to round out any foundational knowledge necessary to start the class.

**Part 3**

If you are ready for more advanced stuff, whet your whistle with this bonus material:

- watch these podcasts (there are new releases approx. every week): http://www.atozcss.com/
- start the Codecademy jQuery course: http://www.codecademy.com/tracks/jquery
- Rocked the other stuff and still hungry for more? Have a read through of Douglas Crockford’s “JavaScript: The Good Parts”: http://it-ebooks.info/book/274/

Additional entry-level walkthroughs: https://webmaker.org/en-US

{'fraction_non_alphanumeric': 0.07777286787450287, 'fraction_numerical': 0.012078362056267491, 'mean_word_length': 3.81218993621545, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 5, 'https://': 8, 'lorem ipsum': 0, 'www.': 14, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4782221', 'n_tokens_mistral': 1962, 'n_tokens_neox': 1832, 'n_words': 924}