You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Week1/MAKEME.md
+13-3Lines changed: 13 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -2,11 +2,21 @@
2
2
3
3
## **Todo list**
4
4
5
-
1. Practice the concepts
5
+
1. JS Tutor
6
+
2. Prep exercises
7
+
3. Practice the concepts
8
+
9
+
## **1. JS Tutor**
6
10
7
11
Practice, practice, practice. This week you are not handing in any homework, but are going to practice as much javascript as you can. Play around with the exercises mentioned below, remember that you can copy the code into [JS Tutor](http://pythontutor.com/javascript.html#mode=edit) to step through the code. Or look at it in the debugger in the browser/vscode.
8
12
9
-
## 1. Practice the concepts
13
+
## **2. Prep exercises**
14
+
15
+
> Prep exercises are exercises that you should work on _before_ the session on Sunday. These are a little more difficult or show an important concept and as such are a great exercise to talk about with your class and your Q&A mentor. Have a solution ready by Sunday as you may be asked to show what you did.
16
+
17
+
Inside your `JavaScript` fork, go to the folder `Week1`. Inside of that folder, navigate to `/prep-exercises`. For each exercise, you will find a separate folder. The `README` explains what needs to be done. There will also be some questions at the bottom to think about. Go through them _before_ the session on Sunday as it will be covered then.
18
+
19
+
## **3. Practice the concepts**
10
20
11
21
Before we learn how to build actual applications, we first need to gain experience using JavaScript in a computational way. This teaches us how to think like a programmer, and gives us more experience with the language itself.
12
22
@@ -17,6 +27,7 @@ In the following exercises you'll learn how to use different JavaScript concepts
17
27
-[jshero.net](https://www.jshero.net/en/success.html). Do the first 5 exercises.
18
28
19
29
The above should give you a nice basis. If you have extra time and are still a little unsure, have a look at the following:
30
+
20
31
-[FreeCodeCamp: Introduction to JavaScript](https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-javascript). Do at least 20 exercises, you can choose whichever ones you feel are challenging enough.
21
32
- There is a practice-exercises folder in this week's repository that is filled with exercises to try out. The solutions are in a separate folder so you can check if you did it correctly. Clone this repository to your computer and have a go!
22
33
@@ -27,4 +38,3 @@ For the first 2 weeks of JavaScript there is no homework to hand in as the exerc
27
38
## Done early?
28
39
29
40
Try to do more exercises in the links above. The first weeks of the JavaScript modules are very important as understanding the basics will make the rest of the curriculum that much easier to follow. So keep reading and writing code! If you are done early, go on to week 2!
Copy file name to clipboardExpand all lines: Week2/MAKEME.md
+12-1Lines changed: 12 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -2,14 +2,25 @@
2
2
3
3
Practice, practice, practice. Same as week 1, you are not handing in any homework, but are going to practice as much javascript as you can. Play around with the exercises mentioned below, remember that you can copy the code into [jsTutor](http://pythontutor.com/javascript.html#mode=edit) to step through the code, or look at it in the debugger in the browser/vscode.
4
4
5
-
## Practice the concepts
5
+
## **Todo list **
6
+
7
+
1. Practice the concepts
8
+
2. Prep exercises
9
+
10
+
## **1. Practice the concepts**
6
11
7
12
In this section you will be doing interactive exercises, that will allow you to practice with the concepts you've learned about this week! Do as many as you need to feel comfortable with the concepts.
8
13
9
14
- Do all parts of [Codecademy: Arrays](https://www.codecademy.com/courses/introduction-to-javascript/lessons/arrays) (Signup required!)
10
15
- Do 5 exercises of [FreeCodeCamp: Basic data structures](https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-data-structures)
11
16
- There is a practice-exercises folder in this week's repository that is filled with exercises to try out. The solutions are in a separate folder so you can check if you did it correctly. Clone this repository to your computer and have a go!
12
17
18
+
## **2. Prep exercises**
19
+
20
+
> Prep exercises are exercises that you should work on _before_ the session on Sunday. These are a little more difficult or show an important concept and as such are a great exercise to talk about with your class and your Q&A mentor. Have a solution ready by Sunday as you may be asked to show what you did.
21
+
22
+
Inside your `JavaScript` fork, go to the folder `Week2`. Inside of that folder, navigate to `/prep-exercises`. For each exercise, you will find a separate folder. The `README` explains what needs to be done. There will also be some questions at the bottom to think about. Go through them _before_ the session on Sunday as it will be covered then.
23
+
13
24
## No homework to hand in (for now)
14
25
15
26
For the first 2 weeks of JavaScript there is no homework to hand in as the exercises already give you all the feedback you need. Go through the first 3 weeks at your own pace, and feel free to ask questions about any of the 3 weeks for the Q&A sessions.
Copy file name to clipboardExpand all lines: Week3/MAKEME.md
+12-5Lines changed: 12 additions & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -5,22 +5,29 @@ This will be the first week you are expected to hand in some homework when we co
5
5
## **Todo list**
6
6
7
7
1. Practice the concepts
8
-
2. Homework exercises
9
-
3. Your personal brand
8
+
2. Prep exercises
9
+
3. Homework exercises
10
+
4. Your personal brand
10
11
11
12
## **1. Practice the concepts**
12
13
13
14
In this section you will be doing interactive exercises that will allow you to practice with the concepts you've learned about this week. In the first course you'll learn about functions, the structure and how they're used. They are a fundamental part of understanding programming and you should become very familiar with them! Do as many of the things in the following list to feel comfortable with the concepts.
> Prep exercises are exercises that you should work on _before_ the session on Sunday. These are a little more difficult or show an important concept and as such are a great exercise to talk about with your class and your Q&A mentor. Have a solution ready by Sunday as you may be asked to show what you did.
21
+
22
+
Inside your `JavaScript` fork, go to the folder `Week3`. Inside of that folder, navigate to `/prep-exercises`. For each exercise, you will find a separate folder. The `README` explains what needs to be done. There will also be some questions at the bottom to think about. Go through them _before_ the session on Sunday as it will be covered then.
23
+
24
+
## **3. Homework exercises**
18
25
19
26
It is time to combine everything we have learned the past couple of weeks and get some feedback from experienced developers. This will be the first week you are working with the [homework repository](https://github.com/HackYourFuture/Homework/blob/main/README.md) so reserve some time to set it up. This week we expect you to do the exercises in the corresponding module/week folder (JavaScript / Week 3). Have a look at the [homework guide](https://github.com/HackYourFuture/JavaScript/blob/main/hand-in-homework-guide.md) to see how to hand in your homework.
20
27
21
-
*NOTE: Make sure to read and apply all of the README in the homework repository to set up the extensions in Visual Studio Code!*.
28
+
_NOTE: Make sure to read and apply all of the README in the homework repository to set up the extensions in Visual Studio Code!_.
22
29
23
-
## **3. Your personal brand**
30
+
## **4. Your personal brand**
24
31
25
32
Remember that next week you have to hand in your CV! If you haven’t started yet, this is the last reminder :)
Copy file name to clipboardExpand all lines: Week4/MAKEME.md
+15-9Lines changed: 15 additions & 9 deletions
Original file line number
Diff line number
Diff line change
@@ -3,27 +3,34 @@
3
3
## **Todo list**
4
4
5
5
1. Practice the concepts
6
-
2. Homework exercises
7
-
3. Your personal brand
8
-
4. Extra: Challenges (Optional)
6
+
2. Prep exercises
7
+
3. Homework exercises
8
+
4. Your personal brand
9
+
5. Extra: Challenges (Optional)
9
10
10
11
## **1. Practice the concepts**
11
12
12
13
Before we head into the homework exercises, it might be nice to do some interactive exercises first! In the following resource you'll find some exercises that'll teach you all about higher order and array functions!
> Prep exercises are exercises that you should work on _before_ the session on Sunday. These are a little more difficult or show an important concept and as such are a great exercise to talk about with your class and your Q&A mentor. Have a solution ready by Sunday as you may be asked to show what you did.
20
+
21
+
Inside your `JavaScript` fork, go to the folder `Week4`. Inside of that folder, navigate to `/prep-exercises`. For each exercise, you will find a separate folder. The `README` explains what needs to be done. There will also be some questions at the bottom to think about. Go through them _before_ the session on Sunday as it will be covered then.
22
+
23
+
## **3. Homework exercises**
17
24
18
25
This week we expect you to do the exercises in the corresponding module/week folder (JavaScript / Week 4). Have a look at the [homework guide](https://github.com/HackYourFuture/JavaScript/blob/main/hand-in-homework-guide.md) to see how to hand in your homework.
19
26
20
-
*NOTE: do NOT forget to checkout the main branch before creating the branch for this week. Otherwise your previous homework will be a part of the PR*
27
+
_NOTE: do NOT forget to checkout the main branch before creating the branch for this week. Otherwise your previous homework will be a part of the PR_
21
28
22
-
## **3. Your personal brand**
29
+
## **4. Your personal brand**
23
30
24
31
This week is the deadline to submit your CV with links to your updated GitHub and LinkedIn profiles. To submit your CV, be sure to follow the guidelines given [here](https://github.com/HackYourFuture/yourpersonalbrand/blob/main/yourcurriculum.md#4-submitting-your-cv-to-the-hyf-team). We strongly suggest you make use of the provided templates! They have all the important sections and together with the info in the repo, they will help you end up with a great personal brand, crucial to find an internship or job as a developer.
25
32
26
-
## **4. Extra: Challenges (Optional)**
33
+
## **5. Extra: Challenges (Optional)**
27
34
28
35
Have a look at the challenges folder in this repository to try some harder problems. We expect these to be hard, so take your time to try and solve them yourself. If you really can't figure it out then have a look at the solutions, but it usually sticks better if you find the solution yourself.
29
36
@@ -34,5 +41,4 @@ So you think you are a JavaScript superstar now huh? :wink:
34
41
Once you have finished the homework there are a couple of things you can keep doing to improve your JavaScript and problem solving skills. Have a look at the following and come back to them later in the curriculum, it is never bad to do these exercises!
35
42
36
43
-[Project Euler](https://projecteuler.net/)
37
-
Project Euler defines problems that you can use your new JavaScript knowledge to find solutions for. These start off doable with the knowledge you have now and will get more and more difficult. You can come back to it later if you get stuck, or ask your classmates! Whenever you have some time or want to practice problem solving this is a good place to go.
38
-
44
+
Project Euler defines problems that you can use your new JavaScript knowledge to find solutions for. These start off doable with the knowledge you have now and will get more and more difficult. You can come back to it later if you get stuck, or ask your classmates! Whenever you have some time or want to practice problem solving this is a good place to go.
0 commit comments