Each module you will create one
check-inissue using the template in your class repo. You will use this issue to track your progress through the Suggested Study resources, the Sunday Prep materials, and individual Exercises. You will write your Wednesday Check-Ins in this issue.
check-inissues won't be placed on the module project board.
You will creat one check-in issue for each module. You will add one section to this issue for each chapter of the module. There is a template issue to help you get started, but there is still a few things to get right! Here's your
- Title: Your Name, Module Name
- Assignee: yourself
check-in: added when the issue is created
chapter-x: one per chapter, each Wednesday when you post your check-in
- Milestone: the module
Sometimes you will have individual projects, sometimes you will have group projects, and sometimes you will have no projects. You will be expected to submit these for review by the end of the chapter.
For each project you are expected to create a new
projectissue, and to place the issue in the Class Projects board. This will help your classmates to support you, and your coaches to review your work.
HackYourFuture is an outstanding community, your classmates will become your friends and there will always be coaches available to help you when you're stuck.
100% Optional, these are just suggested resources
Each module will include a list of study links helpful for that module's learning objectives. If you don't find them helpful or prefer another resource, no worries! If you find a great resource that you think would help other students, please share it with a pull request!
You will use the Suggested Study section of your
check-inissue to keep track of the resources you've found the most helpful during the module.
You should be familiar with the lesson material before each lesson
At the top of each chapter's section you will find a list of videos, articles or examples to study before coming into class on Sunday. These resources will be organized by topic. You do not need to deeply study each and every link, but we do expect you to familiarize yourself with each topic. This might mean studying one link from each topic in detail and only skimming the rest. It's up to you to find the method that works best for you.
Follow the emoji hints for each exercise
Not all exercises are created equal. These 3 emoji's will help you figure out how to spend your study time as effectively as possible.
:egg:- these exercises are required, they cover the base skills you'll need to move on.
:hatching_chick:- do your best to start these exercises. you don't need to finish or master them (yet) but getting the main idea will be helpful in coming modules
:hatched_chick:- Have you finished all the 🥚's and 🐣's? push yourself with these challenges!
Alongside each project there will be a set of exercises. Unlike projects the exercises will focus in on specific skills, tools or concepts. Exercises are made up of smaller and more repetitive problems to solve, always with tests so you can move through them with confidence.
Sometimes there will be a lot of exercises, and these exercises can be quite challenging. You should start each set of exercises to be aware of the skills you're expected to apply in the projects, but you are not expected to complete every exercise right away when they are assigned. If you find you want to dive deeper into one topic, or that you've finished the project early and want to keep studying, go on and finish all the exercises! Otherwise they'll always be there for you, you can go back and complete the exercises later in the course or after you leave HYF. This has been a successful strategy for many students before you.
Exercises will come in 3 general types as well:
- 1.Theory: Theory exercises will look deeply at the technologies you are using. All of these exercises will be accompanied by an execution visualization for you to really understand what's happening behind your code. You might find these exercises a bit dry, or might love them! Either way they're worth every minute you spend studying them. If you don't take the time to master the theory exercises you will have a hard time debugging your code, applying the technologies correctly, writing & reading tests, or effectively using the developer tools.
- 2.Practice: These exercises are what you probably think of as standard coding exercises, the types of challenges you find on FreeCodeCamp and other web tutorials. Practice exercises will be bite-sized coding challenges that ask you apply the technologies you studied in Theory exercises to solve small challenges.
- 3.Integration: Integration exercises are effectively tiny projects. In them you will practice integrating the various skills and technologies you've learned so far into realistic (but tiny) projects. Imagine something like building 5 websites with only one button each. It's enough to practice the process of building and completing something without getting lost in the size of your project.
If feel that you need extra support, let us know on Slack or with your Wednesday Check-in. We'll get in touch and together find a solution to help you move forward. This might include individual support from a coach, pairing you with a study-buddy, or helping to find study resources that better fit your needs.