Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 0 additions & 4 deletions .markdownlint.json

This file was deleted.

8 changes: 8 additions & 0 deletions .markdownlint.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
$schema: https://raw.githubusercontent.com/DavidAnson/markdownlint/v0.37.4/schema/markdownlint-config-schema.json
extends: markdownlint/style/prettier
MD046:
style: fenced
MD033:
allowed_elements:
- nobr
28 changes: 28 additions & 0 deletions legacy/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# The legacy course

(i.e. as it was at the start of 2025)

## References

- [Curriculum](https://github.com/HackYourFuture-CPH/curriculum/tree/77c128f9c45ad6cb49fedcd29c86ed13787e333a)
- plus the 'ref' links in the tables below

## Before the course

TODO, find the info about the stuff that happens _before_ the course, and add it here.

## The course

| Name | Reference | Weeks |
| ---------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ----- |
| [HTML & CSS](./html-and-css/) | [ref](https://github.com/HackYourFuture-CPH/HTML-CSS/tree/5217f5807129ec894aa43e04d1f7dd5465966de2) | 1 |
| [Git (part 1)](./git/git1/) | [ref](https://github.com/HackYourFuture-CPH/Git/tree/b5499a64a7957e614ed92ab4545d6fd80ddd030c/Git1) | 1 |
| [JavaScript (in 3 parts)](./javascript/) | [ref](https://github.com/HackYourFuture-CPH/JavaScript/tree/675adba05e23ccf1b52d653e03f7d9b1f11c4e09) | 10 |
| [Databases](./databases/) | [ref](https://github.com/HackYourFuture-CPH/databases/tree/171a567db330f704d1f40ce35516cc41a84d1cdf) | 3 |
| [NodeJS](./nodejs/) | [ref](https://github.com/HackYourFuture-CPH/node.js/tree/063085194a02eb1610b614d7be20372b4797001b) | 3 |
| [React (in 2 parts)](./react/) | [ref](https://github.com/HackYourFuture-CPH/React/tree/0bdef59114ba678adf3b10ddedcb74f4f4b04781) | 6 |
| [Git (part 2)](./git/git2/) | [ref](https://github.com/HackYourFuture-CPH/Git/tree/b5499a64a7957e614ed92ab4545d6fd80ddd030c/Git2) | 1 |
| [Career training](./career-training/) | [ref](https://github.com/HackYourFuture-CPH/career-training/tree/0050e4be53cfb06cad2cbd764ef41385a5141f51) | 3 |
| [Final project](./final-project/) | [ref](https://github.com/HackYourFuture-CPH/finalproject/tree/5a9b0fee893816e9c994771e3146760f0f70b726) | 4–5 |

Total weeks: 32–33
25 changes: 25 additions & 0 deletions legacy/career-training/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# JOB HUB - Career Training resources

## Introduction

This repository collects all the info and material used to support you & the community at large in finding a job in IT. The goal of this series of sessions is to optimally prepare you for the job hunt in Denmark's IT industry following your graduation from our bootcamp.

## Contents

| Week | Topic | Preparation | Learning Goals | Homework |
| ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------- | -------------------------------------- | -------------------------------- |
| 1. | **Danish job market, job search & general info**. Initial session where we introduce general info about the job market & prepare you for the job search. | [Preparation](./week-1/preparation.md) | [Lesson Plan](./week-1/lesson-plan.md) | [Homework](./week-1/homework.md) |
| 2. | **The Jobseeker Toolkit**. This session is used to provide each student with feedback on their CV, Linkedin page & GitHub page. | [Preparation](./week-2/preparation.md) | [Lesson Plan](./week-2/lesson-plan.md) | [Homework](./week-2/homework.md) |
| 3. | **Technical Mock Interview**. This session is for practicing technical interviews and receiving feedback from peers and technical volunteers. | [Preparation](./week-3/preparation.md) | [Lesson Plan](./week-3/lesson-plan.md) | [Homework](./week-3/homework.md) |

## Learning Goals

- Understand where to look for suitable jobs and internships.
- Understand what you should do in order to be an attractive candidate on the job market.
- Understand what HYF can do to support you on your job hunt.
- Know how to assemble an effective CV.
- Know how to write an effective Cover Letter.
- Know how to make your Linkedin page attractive to recruiters.
- Know how to make your GitHub page attractive to recruiters.
- Learn how to perform well in a technical interview.
- 🚑 How to handle Job Rejection and Job Anxiety
16 changes: 16 additions & 0 deletions legacy/career-training/week-1/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Career Training - Week 1

The goal of this session is to prepare you for searching jobs in an effective manner, as well as making you understand what you need to do in order to get noticed by recruiters or be selected for interviews. We will also cover what kind of help HYF can provide, and what kind of help we cannot provide.

## Materials

- [Preparation](./preparation.md)
- [Lesson Plan](./lesson-plan.md)
- [Homework](./homework.md)

## Learning goals

- General info about the Danish Job Market
- What can HYF do for me?
- What do I need to do?
- How can I leverage my network?
46 changes: 46 additions & 0 deletions legacy/career-training/week-1/homework.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# Homework Week 1

These articles, videos and tasks are not a suggestion, but **mandatory**. They require less time than your regular homeworks, but are just as important. We expect you to use the remainder of your 30 hours on finishing all the homework assignments you haven't yet completed.

## Read

- [How to write a short BIO text](https://business.tutsplus.com/tutorials/how-to-write-a-short-bio--cms-30643)

## Watch

- [How to polish your Linkedin & GitHub](https://www.youtube.com/watch?v=c_bPIFiWUpI) (50mins)

## Do

- Add your current email address, Linkedin profile and GitHub profile to your Slack profile
- Read the [CV Guide by HYF](https://github.com/HackYourFuture-CPH/yourpersonalbrand/blob/main/yourcurriculum.md) (20mins)
- Make a copy of, and fill your CV data into [HYF CV TEMPLATES](https://docs.google.com/presentation/d/1hcKvyIOLnXtDXqEu554_xaC7EzuRAPNTqYbIDMAvoQA/copy) (❗️ mandatory to use the HYF templates! We will _not_ review other formats.)
- Write a short BIO text about yourself - about 500-600 characters and add it to your CV
- Create a [CodeWars](https://www.codewars.com/) profile and complete [this list of katas](https://www.codewars.com/collections/hyf-js)
- Add the Codewars profile to your GitHub profile page in this format: ![Codewars](https://www.codewars.com/users/Sana-Shabeel/badges/micro)
- :octocat: Polish your GitHub - [good example](https://github.com/danJecu) | [example 2](https://github.com/Sana-Shabeel)
- :large_blue_diamond: Polish your Linkedin - [good example](https://www.linkedin.com/in/alex-sudar/) | [example 2](https://www.linkedin.com/in/remyamm/) | [example 3](https://www.linkedin.com/in/saloumehsarabi/)
- Take the personality test: ["The Four Tendencies" test](https://gretchenrubin.com/four-tendencies/)
- Take the personality test: ["The Saboteur Assessment" test](https://assessment.positiveintelligence.com/saboteur/overview)

## Github homework

Separate some of the homework projects and apps into their own repositories. Perform this as a combination of copy/pasting from your HW repo and git commands - so you practise handling git too. You will need to look into `git clone`, `git remote add` and some other commands.
Each should have a comprehensive title and a nice short description. As a minimum, you should have separate repositories for these:

- Spirit Animal name generator
- hyfBay shop
- The movies filtering (add a simple UI at some point)
- Fastest Presser
- Weather App
- Giphy Search
- Git Search
- To Do app

### How to submit the homework

Please send the following to the Team Responsible on Slack:

- The result of your two personality tests
- A link to your GitHub page
- A link to your CV with sharing rights set to "edit"
12 changes: 12 additions & 0 deletions legacy/career-training/week-1/lesson-plan.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Job Hunting Info

This session focuses on how to effectively search for tech jobs in Denmark.

## Learning Goals

- Understand how the Danish job market works
- Know where to look for jobs
- Know how to best prepare for the job hunt
- Be able to optimally use HYF and its network to your advantage

> **Note for Lead Teacher** An extensive slideshow exists for this session [see example](https://docs.google.com/presentation/d/1dfqgw4TaDgQ4Z19EBryDU4lrkn5hPi9lF4Z00-f3_9g/edit?usp=drive_link). Ask the HYF to get access to a copy, if you don't have access yet.
12 changes: 12 additions & 0 deletions legacy/career-training/week-1/preparation.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Preparation

## Do

- Fill out the **"Career Status" survey** posted in your class' Slack channel.

## Read

- Read about what [a Union is in Denmark](https://www.workindenmark.dk/working-in-denmark/terms-of-employment/trade-unions)
- Read about what an [A-Kasse](https://www.workindenmark.dk/working-in-denmark/terms-of-employment/unemployment-insurance) is (unemployment insurance in Denmark)
- Read about how [Pension works in Denmark](https://www.workindenmark.dk/working-in-denmark/terms-of-employment/pension)
- Read about what to expect from a [Employment contract in Denmark](https://www.workindenmark.dk/working-in-denmark/terms-of-employment/employment-contract)
16 changes: 16 additions & 0 deletions legacy/career-training/week-2/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Career Training - Week 2

The goal of this session is to give every student feedback on their CV, Linkedin profiles and GitHub pages ("the Jobseeker Toolkit") in order to make them most attractive to recruiters. We will also cover the differences between what Startups, Medium-sized companies and larger Corporations look for in their screening processes, so you can best adapt your "Jobseeker Toolkit" to fit these individual preferences.

## Materials

- [Preparation](./preparation.md)
- [Lesson Plan](./lesson-plan.md)
- [Homework](./homework.md)

## Learning goals

- What does a standard recruitment process look like?
- How do CV, Linkedin & GitHub play together?
- How do recruiters look at it? What do they look for?
- Reviewing CV’s, Linkedin’s & GitHub pages in groups
31 changes: 31 additions & 0 deletions legacy/career-training/week-2/homework.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Homework Week 2

## Read

- Read the [GitHub Guide by HYF](https://github.com/HackYourFuture-CPH/yourpersonalbrand/blob/main/yourgithub.md)
- Read the [Linkedin Guide by HYF](https://github.com/HackYourFuture-CPH/yourpersonalbrand/blob/main/yourlinkedin.md)
- [Freecodecamp React Interview Questions](https://www.freecodecamp.org/news/react-interview-questions-to-know/)
- Start taking a look at the [Week 3 Preparation materials](https://github.com/HackYourFuture-CPH/career-training/blob/main/week-3/preparation.md)

## Do

- Add a small [Frontendmentor.io](https://www.frontendmentor.io/) project to your GitHub profile: You can choose between [this](https://www.frontendmentor.io/challenges/advice-generator-app-QdUG-13db) or [this](https://www.frontendmentor.io/challenges/interactive-pricing-component-t0m8PIyY8). (but you can also do both - good practice 🙃)
- Create an account on **Hackerrank** and take the [React Basics certifcation](https://www.hackerrank.com/skills-verification/react_basic)
- Add the certificate on Linkedin ;)
- Update the readme.md file of your **Mealsharing app**. Here's a good [example](https://github.com/DanJecu/meal-sharing-app)
- Be aware that your Mealsharing App must be deployed & working. This is a requirement to join the Final Project.

- ⚠️ On the **Thursday** after this class you will also receive another assignment, which will be used for the **Technical Mock Interview** session ([Career Training Week 3](../week-3/README.md). The challenge will be posted in your Slack channel. ⚠️

## Optional

We recommend looking through this YouTube channel of Eddie Jaoude. he has great advice on how to improve your GitHub profile.
[Start here, for example](https://www.youtube.com/watch?v=pSBs9sWw1Vk)

### How to submit the homework

Please send the following to the Team Responsible on Slack:

- Add your Hackerrank certification on Linkedin.
- Send a link to your chosen Frontendmentor project repo
- Send a link to your Mealsharing App repo
85 changes: 85 additions & 0 deletions legacy/career-training/week-2/lesson-plan.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
# Lesson plan

## Session contents

Based on previous iterations, we address a standard hiring process and look under the hood of a hiring process at a larger company. From there, we extrapolate to medium-sized and small companies and how their hiring processes might differ. In the second part of the session we focus on giving feedback on the trainees' CV, Linkedin & GitHub pages in small groups.

> **Note for Lead Teacher** An extensive slideshow exists for this session [in this folder](https://drive.google.com/drive/folders/1pshCqFdkk2TI1R8Fz9WsQNP5qO6JXiu6?usp=drive_link). Ask the HYF to get access to a copy, if you don't have access yet.

### The Corporate Hiring Process

The corporate screening & hiring process (perfect world scenario) explained with the concrete example of a large Danish tech employer in Copenhagen.

#### Hitting the apply button

What happens at the hiring company after you hit "apply" on an a job ad?

1. First 2 weeks - roughly 30-40 applications get looked at
2. Should I use "easy apply" on Linkedin?
3. Apply early! Managers are eager BUT expectations are high initially
4. (Seldom perfect matches exist) - revisions & compromises keep happening in the following weeks
5. Applicant Tracking Systems. ATS exist, but all applications are screened by a recruiter
6. It's an ongoing process

#### First Interview

Recruiter or Hiring Manager schedules or calls the candidate.
2 main things are screened for: relevant experience, salary, motivation.

1. For HYF - why are you in DK? Long or short term?
2. Language (English or Danish too poor)
3. Big misalignment
4. 80% likelihood to proceed
5. Ability to learn fast
6. How to prepare: think of examples of this!
7. Personal story & family background
8. e.g. Pregnancy - if it shows, ideally mention it. (for startups this can be a bigger concern)

#### Second Interview

If the Hiring Manager is happy, there will be a technical assignment

1. Can be a take home assignment, or standardized as Codinggame, Hackerrank or Coderbyte.
2. Do it as soon as you can (but familiarise yourself with the platform)
3. References! Know HYF mentors or alumni in the company? Mention them!
4. Evaluated by Hiring Manager & a Senior/ PO.
5. They deselect the less good candidates
6. Ask for feedback!

#### Third Interview

Interview about working preferences with team members

1. Based on Personality type tests & working preference
2. No rejection is about you, but about a fit for the specific team
3. "What do you need to focus at work?"
4. Feedback preferences
5. Be honest

#### Contract offer or rejection

1. How to handle rejection
2. Use it as a learning process
3. Ask for honest feedback to improve

#### What general tips for CV's are there?

1. Must include Linkedin/GitHub
2. Must fit with CV/ consistent
3. chronological backwards
4. Picture = yes?
5. ChatGPT? Template resumés
6. Relevant experience first
7. Most recent experiences first
8. Use the top 1/3 of the CV & BIO text
9. No experience over 10yrs ago
10. 1-2 pages

##### What is your most sought-after thing on any CV?

1. Always looking at the Linkedin profile to get a full picture of the applicant's network & career
2. Portfolio websites & special projects can leave an impression

#### The feedback in practice

#### How to handle ongoing rejections?
Binary file not shown.
15 changes: 15 additions & 0 deletions legacy/career-training/week-2/preparation.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Preparation

## Read

- [How to write a short BIO text](https://business.tutsplus.com/tutorials/how-to-write-a-short-bio--cms-30643)

## Watch

- [How to polish your Linkedin & GitHub](https://www.youtube.com/watch?v=c_bPIFiWUpI) (50mins)

## Do

- Start working on your job application (the one you chose during the Sunday Session). Tailor your CV to this specific position.
- Write a motivation letter
- Adjust your CV so it highlights the most relevant experiences
18 changes: 18 additions & 0 deletions legacy/career-training/week-3/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Career Training - Week 3

## Mock Technical Interviews

This session is for practicing technical interviews and receiving feedback from peers and technical volunteers.

### Materials

- [Preparation](./preparation.md)
- [Lesson Plan](./lesson-plan.md)
- [Homework](./homework.md)

### Learning goals

- How to talk about a technical assignment during an interview
- How to prepare for a technical interview
- How to make a good first impression
- Gathering confidence for the first real-world technical interview
21 changes: 21 additions & 0 deletions legacy/career-training/week-3/homework.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Homework Week 3

Now it's time to prepare for the Final Project 🏔

❗**Having your mealsharing app deployed & working is mandatory to join the Final Project.** ❗️

You should also do two more projects for your GitHub page and then it's time to get serious about your first, big collaborative project.

## Do

- Got to [Loom.com](https://www.loom.com/) and download the app or plugin.
- Using Loom, record a **short video** of yourself demo'ing your Mealsharing app.
- Update the readme.md file of your **Mealsharing app**. Here's a good [example](https://github.com/DanJecu/meal-sharing-app)
- Embed your Loom video in the Readme.
- Advanced project from Frontend Mentor: You can choose between: [this](https://www.frontendmentor.io/challenges/rest-countries-api-with-color-theme-switcher-5cacc469fec04111f7b848ca) and [this](https://www.frontendmentor.io/challenges/multistep-form-YVAnSdqQBJ) (try building it in React)
- In the coming days more info about the Final Project will be posted in your team channel :)

## How to submit homework

- Send a link to your Loom video to **Team Responsible** (via Slack)
- Send the link to your MealSharing App repo to **Team Responsible** (via Slack)
33 changes: 33 additions & 0 deletions legacy/career-training/week-3/lesson-plan.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Lesson Plan

## Interview

- The host (usually a mentor) will explain the process and set the agenda for the in-person meeting or call
- The first interview will start with a small introduction round just like a real interview
- The interviewee will be asked to give a short demo of their submitted work
- The interviewers will start asking questions (both general questions and specific questions to the work)
- The interviewers should write down the feedback and share the feedback at the end
- At last, the interviewee will be asked how this process went, what their input could be
- If it’s not the last participant, the interviewee will now switch to the interviewer role and continue the process

## General question catalog for the interviewers

- What was the most difficult part of the challenge?
- talk about the problem and how you overcame the problem
- What was your proudest implementation?
- What have you learned in this challenge?
- Why did you use the tools you chose for the challenge?
- Which part did you spend the most time on and why?
- What surprised you the most when you were doing the challenge?
- If you have more time, which part would you improve and why?
- In your past developer experience, what is the achievement that you are most proud of? What did you do?
- What are the most important qualities to be an excellent developer, in your opinion?
- What do you want to improve the most?

## General question catalog for interviewees

- What is the tech stack of your company?
- What do the internal processes at your company look like? (workflow, growth, onboarding plan)
- What is the team composition? (the team you are interviewing for)
- What is the most important trait of the position?
- Questions that matter to you (depends on your personal circumstances, maybe you would like to work remotely, maybe you would like to have a mentor, etc)
Loading