The objective of this course is to give people with no prior software development experience an introduction to programming and thinking about data.
Primarily this is achieved by teaching programming concepts with JavaScript and Python and data concepts with SQL in spreadsheets. We also focus on professional development skills such as communicating effectively and working well on a team.
A pre-requisite of this module is having completed Hack Your Future’s Intro to Digital module which teaches the basics of HTML and CSS.
| Week | Topic | Preparation | Lesson plan | Homework |
|---|---|---|---|---|
| 1 | Version Control | Preparation | Lesson plan | Homework |
| 2 | Collecting and formatting data | Preparation | Lesson plan | Homework |
| 3 | Querying data, considering presentation | Preparation | Lesson plan | Homework |
| 4 | Programming Fundamentals | Preparation | Lesson plan | Homework |
| 5 | Comparisons, assertions and breaking down problems | Preparation | Lesson plan | Homework |
| 6 | Test cases with Jest | Preparation | Lesson plan | Homework |
| 7 | Grouping data: Arrays and Loops | Preparation | Lesson plan | Homework |
| 8 | Grouping data: Objects | Preparation | Lesson plan | Homework |
| 9 | The DOM | Preparation | Lesson plan | Homework |
| 10 | UI Components | Preparation | Lesson plan | Homework |
| 11 | State Rendering | Preparation | Lesson plan | Homework |
| 12 | Fetch & Asynchronous | Preparation | Lesson plan | Homework |
Please help us improve and share your feedback! If you find better tutorials or links, please share them by opening a pull request.
This document uses content from the Code your Future's curriculum, which is licensed under CC0 1.0 Universal.
