Welcome to Pusuit Core - JavaScript Workshop

What is this thing?

Welcome to the Pursuit Core JavaScript workshop! In this workshop we'll be teaching you the basics of JavaScript and some of the fundamentals of programming. During this class you'll learn about expressions, variables, Arrays, Loops, Conditionals, and Functions, and use these concepts to write your own programs!

Game Plan

This workshop also serves as part of the Pursuit application process. After this workshop, you'll be given an assessment containing questions about reading and writing JavaScript. The assessment will test your understanding of what you will learn during the workshop, as well as your ability and initiative to teach yourself new concepts in a short period of time. We'll look at the assessment as part of your application.

Environment

We will all be using the Google Chrome browser. Make sure you are on the latest version.

We will be using repl.it to write and run small JavaScript programs. Make sure to select the "JavaScript Web" language if you land on the homepage, or go straight to repl.it/languages/javascript_web.

Resources

Some incredibly good JavaScript resources are available at w3schools; Specifically the JavaScript Tutorial for explanations about the language and the JavaScript Reference for a comprehensive guide to the fundamental tools, libraries, and built-in objects and types of the language.

Partnering up

Many of the exercises in this workshop will ask you to partner up with your neighbor. What does that mean?

You should be talking out your thought process with your partner before you write any code. If there's a disagreement, try to identify the fundamentals that you disagree on, and try and use the workshop content and reference resources to find out the truth about the fundamentals. If you're still having disagreements, feel free to raise your hand and a TA or instructor can help you resolve it.

When coding, usually you should have one person code while the other person "drives" by instructing the coder what to type. When you're done, the driver then copies the code back to their computer so they can have a copy of it for future reference. Make sure you switch off "driver" and "coder" as often as possible!

In addition, we will be asking you to switch neighbors at least once throughout the workshop so you can meet lots of your peers! We are interested in evaluating your teamwork skills with lots of different students, so be polite and courteous but push each other to learn and write great code!

Schedule for the workshop

Day 1
10:30am - 11:00am Intro, Ice-Breakers, Settle In, & Intro Assessment
11:00am - 11:30am Logging
11:30am - 12:00am Variables
12:00am - 12:30pm Variable Exercises
12:30pm - 1:15pm Lunch Break
1:15pm - 2:00pm Arrays
2:00pm - 2:15pm Arrays Exercises
2:15pm - 2:30pm Quick Break!
2:30pm - 3:30pm Conditionals
3:30pm - 4:30pm Conditionals Exercises
4:30pm - 5:30pm Review/Feedback
5:30pm - 6:00pm HW Assignment
 
Day 2
10:30am - 11:30pm Loops
11:30pm - 12:30pm Advanced Arrays
12:30pm - 1:15pm Lunch Break
1:15pm - 2:15pm Functions
2:15pm - 3:00pm Functions Exercises
3:00pm - 3:10pm Quick Break!
3:10pm - 4:10pm Team Challenge
4:10pm - 4:20pm Quick Break!
4:20pm - 6:00pm Post-Assessment