diff --git a/README.md b/README.md
index ab93d8a..ef7059d 100644
--- a/README.md
+++ b/README.md
@@ -1,10 +1,10 @@
-> If you are following the HackYourFuture curriculum we recommend you to first take a look at the complete curriculum, which you can find [here](https://github.com/HackYourFuture/curriculum).
+# DEPRECATED - HTML-CSS
+This module has been reorganised:
+- The HTML and CSS is now in the explore module, find it [here](https://github.com/HackYourFuture/explore)
+- The CLI and Git is now the CLI-Git module which you can find [here](https://github.com/HackYourFuture/CLI-Git)
-> Please help us improve and share your feedback! If you find better tutorials or links, please share them by [opening a pull request](https://github.com/HackYourFuture/HTML-CSS/pulls).
-# Module #1 - HTML, CSS and GIT (Frontend)
-
-
+
Welcome to the wonderful world of web development! In this module you will learn the basic building blocks of the web: HTML and CSS. HTML gives us the power to add text, images and videos to a page. CSS gives us the power to organize these parts and make it look nice.
@@ -18,41 +18,73 @@ You'll also be learning [GIT](https://www.youtube.com/watch?v=P0kF3vvy3QM), soft
In order to successfully complete this module you will need to master the following:
-- Be able to write syntactically correct `HTML` and `CSS`
-- Understand what is meant by `responsive` web development
-- Practice navigating your computer using the `command line interface (CLI)`
-- Learn about `GIT` and its basic usage
-- Become familiar with `Trello` and `GitHub` as a way to submit your homework
-- Know your way around `Visual Studio Code`
-- Feel comfortable working with your `browser's inspector`
+- Be able to write syntactically correct `HTML` and `CSS`
+- Understand what is meant by `responsive` web development
+- Practice navigating your computer using the `command line interface (CLI)`
+- Learn about `GIT` and its basic usage
+- Become familiar with `Trello` and `GitHub` as a way to submit your homework
+- Know your way around `Visual Studio Code`
+- Feel comfortable working with your `browser's inspector`
## How to use this repository
-> Before you do anything, first go [here](Week0/preparation.md).
+> Before you do anything, first go [here](Week0/README.md).
+
+### Repository content
This repository consists of 3 essential parts:
-1. `README`: this document contains all the required theory you need to understand **before** class. It's also meant as a reference to understand what you're doing while you're coding.
-2. `MAKEME`: this document contains the instructions for each week's homework.
+1. `README`: this document contains all the required theory you need to understand **while** working on the homework. It contains not only the right resources to learn about the concepts, but also lectures done by HackYourFuture teachers. This is the **first thing** you should start with every week
+2. `MAKEME`: this document contains the instructions for each week's homework. Start with the exercises rather quickly, so that you can ground the concepts you read about earlier.
3. `LESSONPLAN`: this document is meant for teachers as a reference. However, as a student don't be shy to take a look at it as well!
-**Before** the first class of the module you should start off with the [Week 1 Reading](/Week1/README.md). Study all the concepts and try to get the gist of everything. After your first class, you can get started with the [Week 1 Homework](/Week1/MAKEME.md).
+### How to study
+
+Let's say you are just starting out with HackYourFuture. This is what you do...
+
+1. The week always starts on **Wednesday**. First thing you'll do is open the `README.md` for that week. For the first week of `HTML-CSS`, that would be [Week1 Reading](/Week1/README.md)
+2. You spend **Wednesday** and **Thursday** going over the resources and try to get a basic understanding of the concepts. From the second week on, you'll also implement any feedback you got on last week's homework
+3. On **Friday** you start with the homework, found in the `MAKEME.md`. For the first week of `HTML-CSS`, that would be [Week1 Homework](/Week1/MAKEME.md)
+4. You spend **Friday** and **Saturday** playing around with the exercises and write down any questions you might have
+5. **DEADLINE 1**: You'll submit any questions you might have before **Saturday 23.59**, in the class channel
+6. On **Sunday** you'll attend class. It'll be of the Q&A format, meaning that there will be no new material. Instead your questions shall be discussed and you can learn from others
+7. You spend **Monday** and **Tuesday** finalizing your homework
+8. **DEADLINE 2**: You submit your homework to the right channels (Trello/GitHub) before **Tuesday 23.59**. If you can't make it on time, please communicate it with your mentor
+9. Start the new week by going back to point 1!
+
+In summary:
+
+
+
+To have a more detailed overview of the guidelines, please read [this document](https://docs.google.com/document/d/1JUaEbxMQTyljAPFsWIbbLwwvvIXZ0VCHmCCN8RaeVIc/edit?usp=sharing) or ask your mentor/class on Slack!
+
+### Video lectures
+
+For each module HackYourFuture provides you with video lectures. These are made by experienced software developers who know what they're talking about. The main teacher for this module will be [Arco Mul](https://hackyourfuture.slack.com/team/UBVNH7CG1): an experienced video game and web developer!
+
+You can find out more about him here:
+
+- [Personal website](https://www.arcomul.nl/)
+- [GitHub](https://github.com/ArcoMul)
+- [@Arco on Slack](https://hackyourfuture.slack.com/team/UBVNH7CG1)
+
+Learn from Arco in the following playlist of videos he has made for you! (Click on the image to open the link)
-If you have any questions or if something is not entirely clear ¯\\\_(ツ)\_/¯, please ask/comment on Slack!
+
## Planning
-| Week | Topic | Reading Materials | Homework | Lesson Plan |
-| ---- | ------------------------------------------------------ | ---------------------------------- | ------------------------------- | -------------------------------------- |
-| 0. | Quick Start! | [W0 Reading](Week0/preparation.md) | - | - |
-| 1. | Command Line Interface basics, HTML/CSS syntax | [W1 Reading](/Week1/README.md) | [W1 Homework](/Week1/MAKEME.md) | [W1 Lesson Plan](/Week1/LESSONPLAN.md) |
-| 2. | Introduction to GIT, Responsive design | [W2 Reading](/Week2/README.md) | [W2 Homework](/Week2/MAKEME.md) | [W2 Lesson Plan](/Week2/LESSONPLAN.md) |
-| 3. | GIT branches, CSS frameworks, Working with the browser | [W3 Reading](/Week3/README.md) | [W3 Homework](/Week3/MAKEME.md) | [W3 Lesson Plan](/Week3/LESSONPLAN.md) |
+| Week | Topic | Reading Materials | Homework | Lesson Plan |
+| ---- | ------------------------------------------------------ | ------------------------------ | ------------------------------- | -------------------------------------- |
+| 0. | Quick Start! | [W0 Reading](Week0/README.md) | - | - |
+| 1. | Command Line Interface basics, HTML/CSS syntax | [W1 Reading](/Week1/README.md) | [W1 Homework](/Week1/MAKEME.md) | [W1 Lesson Plan](/Week1/LESSONPLAN.md) |
+| 2. | Introduction to GIT, Responsive design | [W2 Reading](/Week2/README.md) | [W2 Homework](/Week2/MAKEME.md) | [W2 Lesson Plan](/Week2/LESSONPLAN.md) |
+| 3. | GIT branches, CSS frameworks, Working with the browser | [W3 Reading](/Week3/README.md) | [W3 Homework](/Week3/MAKEME.md) | [W3 Lesson Plan](/Week3/LESSONPLAN.md) |
## Finished?
Have you finished the module? Great! Pat yourself on the back for the great work you've done.
-If you feel ready for the next challenge, click [here](https://www.github.com/hackyourfuture/javascript1) to go to **JavaScript1**!
+If you feel ready for the next challenge, click [here](https://www.github.com/hackyourfuture/javascript) to go to **JavaScript**!
_The HackYourFuture curriculum is subject to CC BY copyright. This means you can freely use our materials, but just make sure to give us credit for it :)_
diff --git a/Week0/README.md b/Week0/README.md
index 27531b6..97f3292 100644
--- a/Week0/README.md
+++ b/Week0/README.md
@@ -6,99 +6,104 @@ Hi new student, welcome to HackYourFuture! In this document you'll find all the
We'll discuss the following points:
-- How do I communicate with everybody? Use communication tool [Slack](https://www.slack.com)
-- Where do I write my code? Inside a code editor called [Visual Studio Code](https://code.visualstudio.com/)
-- What's the way to submit my homework? Use planning tool [Trello](https://trello.com/)
-- How do I put my code online? On software development platform [GitHub](https://www.github.com/)
+- How do I communicate with everybody? Use communication tool [Slack](https://www.slack.com)
+- Where do I write my code? Inside a code editor called [Visual Studio Code](https://code.visualstudio.com/)
+- What's the way to submit my homework? Use planning tool [Trello](https://trello.com/)
+- How do I put my code online? On software development platform [GitHub](https://www.github.com/)
### How do I communicate with everybody? Use Slack
-
+
+
Slack is an application that allows us to communicate with others through (video) chat. It's used in most tech companies and is really easy to use. In order for you to get familiar we're going to use it as well!
+Have a look at this
+
Please download the app for on your desktop:
-- [OSX](https://slack.com/downloads/osx)
-- [Windows](https://slack.com/downloads/windows)
-- [Linux](https://slack.com/downloads/linux)
+- [macOS](https://slack.com/downloads/mac)
+- [Windows](https://slack.com/downloads/windows)
+- [Linux](https://slack.com/downloads/linux)
And if you really can't go without your phone, you can also get it for mobile:
-- [App store](https://itunes.apple.com/nl/app/slack/id803453959?mt=12)
-- [Google Play](https://play.google.com/store/apps/details?id=com.Slack&hl=nl)
+- [App store](https://itunes.apple.com/nl/app/slack/id803453959?mt=12)
+- [Google Play](https://play.google.com/store/apps/details?id=com.Slack&hl=nl)
When it's all installed it's time to get into it! First try out the demo:
-- [Slack Demo](https://slackdemo.com/)
+- [Slack Demo](https://slackdemo.com/)
+
+Important things to note is to:
-These are the first things to do:
+- make use of threads to isolate discussions
+- format code to make it easier to read by using the ` ``` your code ``` ` syntax
-- Add a (professional looking) profile picture
-- Add a nice description about yourself
-- Say hi to your classmates in the class channel
+These are the first things to do once you have been invited into slack:
+
+- Add a (professional looking) profile picture
+- Add a nice description about yourself
+- Say hi to your classmates in the class channel
Done? This is optional, but for those who are curious:
-- [Cheat sheet for basics and shortcuts](https://slack.com/intl/en-nl/help/articles/201374536-Slack-keyboard-shortcuts)
-- [How to format your messages in Slack](https://api.slack.com/reference/surfaces/formatting)
+- [Cheat sheet for basics and shortcuts](https://slack.com/intl/en-nl/help/articles/201374536-Slack-keyboard-shortcuts)
+- [How to format your messages in Slack](https://api.slack.com/reference/surfaces/formatting)
### Where do I write my code? Inside a code editor called Visual Studio Code
-
+
Technically speaking, you can write code for the web in any application that allows you to write and save plain text files (such as Notepad or TextEdit). However a code editor is a tool specifically designed for editing code.
-Depending on the programming language, the code editor highlights special keywords, give suggestions for some extent, adds automatic indentation and sometimes has an integrated command line interface (more on that in the next section) as well.
+Depending on the programming language, the code editor highlights special keywords, gives suggestions to some extent, adds automatic indentation and sometimes has an integrated command line interface (more on that in the next section) as well.
-While your code editor does the basic job of allowing you to write code, it can always be improved to make our lives as developers easier. In the following video you'll learn about the most useful code editor extensions you can install in order to make development a much richer experience:
+While your code editor does the basic job of allowing you to write code, it can always be improved to make our lives as developers easier. In [this video](https://www.youtube.com/watch?v=ORrELERGIHs) you'll get a great introduction on all the features. His code is python, so don't worry about understanding the code, it is about how to navigate the visual studio code environment.
Currently, Visual Studio Code is one of the top code editors on the market. As such, we have chosen it has our default code editor to use. Click the following link to download it:
-- [Visual Studio Code](https://code.visualstudio.com/)
+- [Visual Studio Code](https://code.visualstudio.com/)
#### Improving our code editor
-We can always improve what we have, including our code editor! We can add `plugins` to make our programming life much easier. Please install the following plugins as well and see for yourself!
+We can always improve what we have, including our code editor! We can add `extensions` to make our programming life much easier. Please install the following extensions as well and see for yourself!
-- [Live HTML Previewer](https://marketplace.visualstudio.com/items?itemName=hdg.live-html-previewer)
-- [Syntax Highlighter](https://marketplace.visualstudio.com/items?itemName=evgeniypeshkov.syntax-highlighter)
-- [Bracket Pair Colorizer](https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer)
-- [Live Server](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer)
-- [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode)
+- [Live Server](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer)
+- [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) (Make sure to enable 'Format on save' in the Visual Studio Code settings after installing this plugin)
For more specific information on how to setup your editor:
-- [VSCode Tips](https://github.com/HackYourFuture/fundamentals/tree/master/VSCodeTips)
+- [VSCode Tips](https://github.com/HackYourFuture/fundamentals/tree/master/VSCodeTips)
### What's the way to submit my homework? Use planning tool Trello
-
+
-Trello is a planning tool that allows you to make todo lists in order to organize and prioritize your projects. In HackYourFuture we'll use it to submit your homework for the first module. Before you start your first class, please do the following
+Trello is a planning tool that allows you to make todo lists in order to organize and prioritize your projects. In HackYourFuture we'll use it to submit your homework for the first module. Before you start your first class, please do the following:
-- [Register](https://trello.com/signup) for an account
-- Get access to the `Feedback Assignments` board, by asking @Wouter in Slack
-- Create a card with your name. Inside, add a CodePen URL of your technical assignment + a short description of your website
+- [Register](https://trello.com/signup) for an account
+- Join the `Feedback Assignments` board, the link to join will be shared in your Slack channel. If not, reach out to your class mentor.
+- Create a card with your name. Inside, add a CodePen URL of your technical assignment + a short description of your website
### How do I put my code online? On software development platform GitHub
-
+
GitHub is a place where you can put your code online. Why? To safely store your code in case something bad happens to your computer (computer crash, virus, faulty files). You'll always be able to access this code from GitHub, using any other computer.
-- [Register](https://github.com/join) for an account
-- Put the URL for your account in the class channel
+- [Register](https://github.com/join) for an account
+- Put the URL for your account in the class channel
-### Check double check:
+### Check double check
Let's make sure you have done everything necessary:
-- Slack: downloaded, added profile and said hi
-- Visual Studio Code: downloaded, added plugins
-- Trello: registered and added a card, including the CodePen URL of your technical assignment + short description
-- Github: registered and put the URL of your account in the class channel
+- Slack: downloaded, added profile and said hi
+- Visual Studio Code: downloaded, added plugins
+- Trello: registered and added a card, including the CodePen URL of your technical assignment + short description
+- Github: registered and put the URL of your account in the class channel
> If the answer to this is 'no', don't panic. First try and see if you can find some information about the above tools yourself (hint: ask Google first). If that doesn't work, don't be shy to ask your classmates or anyone from HackYourFuture on what to do next.
@@ -106,4 +111,6 @@ Let's make sure you have done everything necessary:
Have you finished with everything? Be proud of yourself, as you have optimally prepared yourself with all the tools needed to make your coding adventure a success!
+Before getting technical, please read about the HackYourFuture culture [here](https://github.com/HackYourFuture/culture) and also check [these scenarios](https://github.com/HackYourFuture/culture/blob/main/scenarios.md) that will give you a hint on how we work. The first or second week of the course, there will be a collaborative session with your whole class to discuss all of this.
+
Now, with that out of the way we can get started with the readings for the first week. You can find that [here](https://github.com/HackYourFuture/HTML-CSS/blob/master/Week1/README.md). Make sure you've finished it before your first class on Sunday!
diff --git a/Week1/LESSONPLAN.md b/Week1/LESSONPLAN.md
index e48933d..c82a328 100644
--- a/Week1/LESSONPLAN.md
+++ b/Week1/LESSONPLAN.md
@@ -6,11 +6,11 @@ The purpose of this class is to introduce to the student:
1. The basics of working with the command line interface
2. Basic HTML/CSS concepts:
- - HTML basics
- - Difference between `
` and `` tags
- - Semantic HTML5
- - CSS basics
- - The box model
+ - HTML basics
+ - Difference between `` and `` tags
+ - Semantic HTML5
+ - CSS basics
+ - The box model
## Core concepts
@@ -20,10 +20,10 @@ The purpose of this class is to introduce to the student:
### Explanation
-- The command line interface (CLI) is a way to navigate your computer by issuing direct commands
-- In the past the computer had **ONLY** a command line
-- The CLI doesn't always give feedback, like any other program on your computer would give
-- Desktop application icons are visual shortcuts (Windows: show `$ calc` to launch the calculator)
+- The command line interface (CLI) is a way to navigate your computer by issuing direct commands
+- In the past the computer had **ONLY** a command line
+- The CLI doesn't always give feedback, like any other program on your computer would give
+- Desktop application icons are visual shortcuts (Windows: show `$ calc` to launch the calculator)
### Example
@@ -55,18 +55,18 @@ The purpose of this class is to introduce to the student:
### Exercise
-- Open a command line (Git Bash on Windows)
-- Create a project folder to contain all your HYF work (mkdir)
-- Create a module folder (cd, mkdir)
-- Create a text file: notes.txt (cd, touch)
-- Open Visual Studio Code and add some notes (code .)
-- Rename the file to lecture1.txt (mv)
+- Open a command line (Git Bash on Windows)
+- Create a project folder to contain all your HYF work (mkdir)
+- Create a module folder (cd, mkdir)
+- Create a text file: notes.txt (cd, touch)
+- Open Visual Studio Code and add some notes (code .)
+- Rename the file to lecture1.txt (mv)
_"I go on holiday and I take with me"_ with CLI commands:
-- They have to repeat the commands said before them.
-- Add a new command and explain what it does.
-- Let the round continue twice otherwise the students that went first don't have to repeat all the commands.
+- They have to repeat the commands said before them.
+- Add a new command and explain what it does.
+- Let the round continue twice otherwise the students that went first don't have to repeat all the commands.
E.g., first student says _"ls : lists commands"_. Second student must say _"ls and cd: change directory"_. Then third student must say _"ls, cd and pwd : show print working directory"_ and so on.
_By [@unmeshvrije](https://github.com/unmeshvrije)_
@@ -79,28 +79,28 @@ SECOND HALF (14.00 - 16.00)
### Explanation
-- HTML is just plain text, nothing special
-- Browsers read the HTML and CSS and render a beautiful webpage
-- HTML of a website comes from a server (which is just another computer somewhere)
-- Difference `` and ``
+- HTML is just plain text, nothing special
+- Browsers read the HTML and CSS and render a beautiful webpage
+- HTML of a website comes from a server (which is just another computer somewhere)
+- Difference `` and ``
Box model
-- Everything is a box
-- The "box" refers to the attributes universal to every element: `margin`, `padding`, `border`
-- Every element pushes against one another
+- Everything is a box
+- The "box" refers to the attributes universal to every element: `margin`, `padding`, `border`
+- Every element pushes against one another
### Example
-- Show most basic HTML structure, also show how Visual Studio Code can autocomplete html structure by just typing: html
-- ``, ``, ``
-- Show example of the box model by using the browser inspector on various elements
+- Show most basic HTML structure, also show how Visual Studio Code can autocomplete html structure by just typing: html
+- ``, ``, ``
+- Show example of the box model by using the browser inspector on various elements
### Exercise
-- Using the command line create a project folder, a html file and css file
-- Create a basic html structure, and link to an external css file
-- Create a webpage which uses all the html tags and css properties which were have discussed
+- Using the command line create a project folder, a html file and css file
+- Create a basic html structure, and link to an external css file
+- Create a webpage which uses all the html tags and css properties which were have discussed
### Essence
@@ -108,29 +108,14 @@ Box model
### Explanation
-- Explain why there are `
`, `
`, `
`
-- In theory a page can be constructed using only `
`s
-- Semantic tags make the code more comprehensible
-- It helps organize the page
+- Explain why there are `
`, `
`, `
`
+- In theory a page can be constructed using only `
`s
+- Semantic tags make the code more comprehensible
+- It helps organize the page
### Example
-- Show examples of semantic HTML: ``, `