- The HTML and CSS modules written for the Mozilla Development Network's Learn web development course
- Eloquent JavaScript
- It's free!
- React
I chose the MDN course because it is well written and has a clear progression. It also includes an embedded code editor in many lessons to help explore what we have just learnt.
When I first set out to learn JavaScript, Eloquent JavaScript (the first edition) was recommeneded to me and I found it a great way to learn. It is now in its third edition and has proven to be a great resource for learners over the years.
The goal is to learn the fundamentals of modern front end web development (with React) so you can build a React project demonstrating what you know. Our time together is split up into three parts:
- HTML & CSS
- JavaScript
- React
We have will cover a lot – especially in the first four weeks. Don't worry if you find you don't understand everything fully. When we get to React this is where we will have an opportunity to build and re-inforce what we have learnt.
React is really just JavaScript, HTML, and CSS altogether.
The first two parts of the course will use free online tools that will allow us to run code and complete exercises and assigments in our browsers. The idea is to get feedback and delight immediately without having to worry about setting up a whole bunch of tools on our laptops – we'll do that later.
The assigments will be used to assess your progress in the course so I know whether to move on to next topic or continue to review the current one.
The other goal we are going to accidentally learn is how to be curious and a self-directed learner.
This course is setup much like a study group. You'll be expected to do the readings and attempt all the exercises and assignments. Don't worry if you are unable to complete an exercises or assigment. We can go through it together when we meet!
I'll be here to mentor and facilitate your learning, but it is up to you to go through the material.
- GitHub account
- Fork an empty HTML template
- Chrome web browser
-
Marking up a letter. You can use this CodeSandbox template to get started.
-
Structuring a page of content. You can use this CodeSandbox template to get started.
Same as Week 1!
- HTML tables overview
- HTML tables basics
- HTML table advanced features (optional)
- Your first form
- How to structure a web form
- Basic form controls
- More input types
- Even more form controls
Use a CodeSandbox template to complete the following assignments:
At this point you are ready for the first assigment.
- Cascade and inheritance
- CSS Selectors
- Important Type, class, and ID selectors
- The box model
- Backgrounds and borders
- Values and units
- Sizing items
- Fundamental text and font styling
- Styling lists
- Styling links
- Style a biography. Fork this template and complete the assigment.
- Typesetting a community school homepage. Fork this template and complete the assigment.
- Create an account on JSBin
You are ready for the first assigment!
Use this JSBin to complete the exercises
- Chapter 2 exercises
- Looping a triangle
- FizzBuzz
- Chessboard
- Layout. _Fork this template and complete the assignment.
Use this JSBin to complete the exercises
- Finish working through our Build a robot
- Set up up local development environments
- Install
node
andnpm
so we can run our JavaScript on our laptops
- Install
- Learn about the command line
- Probably catch up!
- Mob program Intro to React
Taking a libary that's a React component and building an app around it
- saving data using a serverless solution