Before you start the course
Last updated
Last updated
The purpose of our is to make sure that everyone is familiar with the key concepts we will be using throughout your time here. A solid grounding in the fundamentals will help you immensely.
Please make sure you have finished the precourse material and installed the software on our before day 1 of your course.
We will be having an installation party shortly before you arrive. If you are using a Windows OS then attending this installation party is crucial. But if you are unable to attend, you can also do this by yourself. If you run into any difficulties, please get in touch.
Please do not forget that we don't use frameworks at FAC – ignore Bootstrap and JQuery, and make sure you work in vanilla HTML, CSS and JavaScript.
If you have any problems with the following material, feel free to reach out to your peers and FAC Staff through your cohort's Slack channel!
Learning outcome:
Be familiar with navigating around your computer without using a Graphical User Interface (GUI).
Resources:
Learning outcomes:
Understand the purpose of using Git and GitHub
Know basic git commands like git add, git commit and git push
Resources:
Learning outcome:
Know markdown syntax well enough to create readmes
Resources:
Learning outcome:
Resources:
Learning outcomes:
Be able to apply positioning and layout techniques to solve common problems
Understanding basic CSS rules
Understand the differences between em
and rem
units and how to combine them effectively
Resources: This section includes condensed articles/videos that will be beneficial when tackling CSS throughout the course;
Learning outcomes:
Understand what the DOM is
Create, access, and style a DOM element
Resources:
Bonus videos:
Learning outcomes:
Understand what a relational database is
Select, Create and Manipulate data between tables
Resources:
Playing around with creating tables and accessing the data on your local device will increase your confidence in week 6 - feel free to reach out if you'd like a practical project to work on with SQL!
Learning outcomes: Cement your knowledge of the concepts above through practical application.
Task:
Rather than using Codepen or JS Fiddle, you should do this directly with your text editor, terminal and browser. Start by creating your repo on GitHub and stick to the command line for adding, committing and pushing your changes as you go.
Make sure to host your project on GitHub pages.
If anyone has already made a calculator and feels that they need a different challenge, please message one of us. Have fun, and don't hesitate to use your Slack channel!
Learn Python The Hard Way has a great .
is a brilliant set of videos. The course is quite long, so don't worry about completing the whole thing. We will go into more depth in week 1. For now, just complete lesson 1 (Navigating A Commit History section).
No GitHub repo is complete without proper documentation. Follow this to learn the syntax that you need to write a banging Readme!
Be familiar with HTML5 elements.
is a 6 minute youtube video to introduce you to the concept of the semantic web. You will be expected to write semantically during week 1, so brush up with the following:
Read to stop using too many divs (divitis). Don't be fooled by the scroll bar - the article isn't particularly long, but there are many comments below.
Head to for more specific examples of useful semantic tags.
is a helpful, lightweight, well-ordered guide that covers a lot of concepts in CSS to help you understand how to create a super basic layout. Additional links are provided in each section for more detailed explanations of concepts.
this great 7 minute video will cover the position property, after watching you’ll be able to apply positioning techniques with layout techniques from the video to accomplish many important tasks like .
is an essential guide to understanding how CSS rules are applied and how CSS works in general.
this is another essential guide to help you understand the differences between em and rem units and how to combine them effectively.
(archived version) will cover a lot of the basics.
- useful for some further reading, if you'd like
will help put that into practice.
(includes some jQuery, but provides a useful overview and some vanilla JS examples)
- At a minimum, tackle section 1, hopefully section 2 and if you're having fun then section 3 and 4!
Build a calculator. This is one of the "Advanced Front End Development Projects" on . Having a look at their guidelines might help you to get started.