Skip to content
Open
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
3 changes: 3 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"snyk.advanced.autoSelectOrganization": true
}
38 changes: 36 additions & 2 deletions shared-modules/specialist-career-training/README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,41 @@
# Specialist Career Training

Coming soon
Welcome to your Career Sessions!

In this repository you can find all the info and material from your Career Sessions, what to prepare for each session and resources that can be used to support you and the community in finding a job in tech. 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 program by helping you identify and communicate your specific competencies and skills.

## Contents

| week | Topic | Session Plan | Session Plan | Assignment |
| ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------ | ------------ | --------------- |
| 1. | What is a strong profile looks like, including your CV and Github & LinkedIn.Practice the first part of the interview process (HR, Intro to behavioural tests) and gain some feedback. | Preparation | Session Plan | Assignment |
| 2. | Mock Technical Interview. Practice the Second part of the interview process and gain some feedback. | Preparation | Session Plan | (No assignment) |
| | | | | |

## Module Learning Goals

TODO
By the end of this module, you will be able to:

- [ ] Understand where to look for suitable jobs and internships
- [ ] Understand what you should do in order to be an attractive candidate on the Danish job market
- [ ] Learn how to identify and communicate your competencies
- [ ] Understand what HYF can do to support you on your job hunt
- [ ] Know how to assemble an effective Github and LinkedIn profile
- [ ] Learn how to perform well in a Technical interview

---

### Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

``` text
GET https://program.hackyourfuture.dk/course-content/shared-modules/specialist-career-training.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
33 changes: 33 additions & 0 deletions shared-modules/specialist-career-training/week 2/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Week 2

This session will walk through the Danish job market and what recruiters typically look for

## Learning Goals

By the end of this session, you will be able to:

- [ ] Understand the structure of a technical interview (e.g., intro, problem-solving, discussion)
--

## Materials

- [Preparation](/course-content/foundation/career-training/week1/preparation.md)
- [Session Plan](/course-content/foundation/career-training/week1/session-plan.md) (for mentors)
- [Assignment](/course-content/foundation/career-training/week1/assignment.md)

---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```Text
GET https://program.hackyourfuture.dk/course-content/shared-modules/specialist-career-training/week-2.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
23 changes: 23 additions & 0 deletions shared-modules/specialist-career-training/week 2/assignment.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Assignment

### If you have NOT already started these changes from Foundation, this is the last chance to take a look at the docs and fix your profiles

1. Build your portfolio, or if you already have one, polish it using what you learned from your recent interviews.
2. Polish and update your LinkedIn ([example 1](https://www.linkedin.com/in/alex-sudar/), [example 2](https://www.linkedin.com/in/remyamm/), [example 3](https://www.linkedin.com/in/saloumehsarabi/), [example 4](https://www.linkedin.com/in/anna-louise-jensen-559a89177/))

---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://program.hackyourfuture.dk/course-content/shared-modules/specialist-career-training/week-2/assignment.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
44 changes: 44 additions & 0 deletions shared-modules/specialist-career-training/week 2/preparation.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# Preparation

## How to Prepare for Presenting Your Project in a Mock Technical Interview

- [ ] There will be a code freeze on Wednesday so make sure your project is ready before that( No more future or any other big changes, you are only allowed to fix bugs).



- [ ] Know your project (Events Startup Project) inside out. Be ready to explain why you made every technical decision, what trade-offs you considered, and what limitations your project still has. Structure your presentation into four parts: a quick overview of the problem you solved, a live demo showing 2-3 key features, a technical deep dive on one interesting challenge, and your key learnings. Practice your demo at least three times, have a backup (screenshots or video), and prepare answers for common questions like "What was the hardest bug?" or "How would you scale this?"



- [ ] During the presentation, speak clearly and don't rush. If you don't know something, say "I don't know, but here is how I would find out" instead of guessing.\
Interviewers are evaluating your technical competence, problem-solving, communication, and self-awareness — not whether your project is perfect.\
Be honest, be prepared, and remember, they want to see how you think, not catch you failing.\

- [ ] Practice solving simple problems out loud.\

- [ ] Review your elevator pitch and be ready to confidently present yourself at the beginning of the interview

- [ ] Come ready to engage and ask questions.

This interview will be 10% soft skills and 90% technical. That means, that while the main focus is on the technical aspects, attention will also be on how well you manage to communicate your technical knowledge.

You should start with a brief introduction of yourself as well as your interest in the company and the position.&#x20;

A technical interview serves as a practical evaluation of a candidate’s problem-solving abilities, coding skills, and technical understanding relevant to the role. It allows interviewers to assess how candidates approach challenges, structure their thinking, and apply core concepts in real-time. Beyond arriving at a correct solution, this stage emphasizes clarity of communication, logical reasoning, and the ability to collaborate through problems. This process helps identify candidates who can effectively translate their knowledge into practice while demonstrating the technical competence required for the role.

---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```Text
GET https://program.hackyourfuture.dk/course-content/shared-modules/specialist-career-training/week-2/preparation.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
# Session Plan

This session is focused on realistic Technical interviews, peer feedback, and volunteer involvement. Trainees present themselves with an elevator pitch, and give answers based on a case that they’ve been preparing.

## Session Goal

Equip trainees with a realistic understanding of the job search process and what is expected beyond technical proficiency. Clarify how HYF can support them, and where its boundaries lie. Set the foundation for professional self-presentation and awareness of the Danish job market structure.\
It’s an opportunity to explore both the practical and personal sides of the interview process, and to better understand what to expect when applying for roles in tech.

Guide trainees to understand how their CV and LinkedIn & Github profile should work in harmony to present a complete and professional image to recruiters. Provide tools, examples, and hands-on practice in critiquing and improving their online presence.

## Session Plan&#x20;

This interview will be 10% soft skills and 90% technical. That means, that while the main focus is on the technical aspects, attention will also be on how well the trainee manages to communicate their technical knowledge and present themselves professionally. They should start with a brief introduction of yourself as well as your interest in the company and the position and from there, move into the technical interview.&#x20;

A technical interview serves as a practical evaluation of a candidate’s problem-solving abilities, coding skills, and technical understanding relevant to the role. It allows interviewers to assess how candidates approach challenges, structure their thinking, and apply core concepts in real-time. Beyond arriving at a correct solution, this stage emphasizes clarity of communication, logical reasoning, and the ability to collaborate through problems. This process helps identify candidates who can effectively translate their knowledge into practice while demonstrating the technical competence required for the role.

## For mentors (Interviewers)

- Review the provided interview guides and prepare to facilitate mock interviews
- Be ready to give constructive, actionable feedback
- If it’s possible , review the trainee's project beforehand. You can find their last Pr’s if they have not deployed it yet in the Assignment sheet [BK](https://docs.google.com/spreadsheets/u/0/d/1z6__6d-nt89IOtkgZ1F_lbEdQoLYVXiCVQ34dAHRQvs/edit),[FE](https://docs.google.com/spreadsheets/u/0/d/1hKIJhRQhTw5tQDJslHBrR2OppdcF-mGEH9lkuAKjSlY/edit).\
Go through their code, test the functionality, and compare their work against the expected tasks outlined in the Events Startup Project brief ([FE](https://program.hackyourfuture.dk/course-content/backend/events-startup-project), [BK](https://program.hackyourfuture.dk/course-content/frontend/events-startup-project)). Take notes on what they completed successfully, what is missing or partially done, and any areas where their approach differs from what was expected. This will allow you to assess whether the trainee understood the requirements and how well they succeeded in executing everything as requested.

## During the Interview

1. Start by asking the trainee to give a brief overview and demo of their project (5-7 minutes).
2. Observe how clearly the candidate explains their technical thinking and problem-solving approach
3. Note whether solutions are structured, logical, and appropriately detailed for the problem at hand
4. Assess how the candidate breaks down problems and communicates their reasoning step by step
5. Evaluate their ability to ask clarifying questions before and during the task
6. Consider how well they balance speed with accuracy and code quality
7. Observe how they handle being stuck—do they communicate, explore options, and respond to hints?
8. Assess familiarity with core concepts relevant to their chosen track (front-end or back-end)
9. Evaluate code readability, naming conventions, and overall organization (if coding is involved)
10. Consider their adaptability when requirements or constraints are adjusted


### Examples of General Technical Questions (for all candidates)

1. Can you walk me through how you would approach solving this problem before you start coding?
2. How do you ensure your code is readable and maintainable?
3. What do you do when you get stuck on a technical problem?
4. How do you test and verify that your solution works as expected?
5. Can you explain a technical concept you’ve recently learned in simple terms?
6. How do you approach debugging when something isn’t working?
7. What trade-offs do you consider when choosing between different solutions?
8. How do you handle feedback during code reviews?
9. Can you describe a recent project and the technical decisions you made?
10. How do you prioritize what to learn next in your development journey?

### Backend-Focused Questions

1. How would you design a simple API for this feature? What endpoints would you include?
2. Can you explain how data flows through your system from request to response?
3. How do you handle error handling and edge cases in your backend logic?
4. What considerations do you take into account when working with databases (e.g., performance, structure)?
5. How would you structure your code to keep it modular and scalable?
6. Can you explain the difference between synchronous and asynchronous operations?
7. How would you optimize a slow-performing endpoint?
8. What steps would you take to ensure data integrity and security?

### Frontend-Focused Questions

1. How would you structure a component for this feature?
2. Can you explain how you manage state in your application?
3. How do you ensure a good user experience when handling loading or error states?
4. What considerations do you take into account for responsive design?
5. How do you approach performance optimization in the browser?
6. Can you explain how the browser renders a page (at a high level)?
7. How do you organize and reuse code across components?
8. How do you handle user input validation and feedback?

---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```Text
GET https://program.hackyourfuture.dk/course-content/shared-modules/specialist-career-training/week-2/session-plan.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
35 changes: 35 additions & 0 deletions shared-modules/specialist-career-training/week1/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# Week 1

This session will walk through the Danish job market and what recruiters typically look for. Trainees are now in their specialisation round, so they're much stronger on the technical side than before. We'll also talk about how a solid CV and LinkedIn profile & Github together with those deeper tech skills help present them as mature, capable candidates that recruiters will actually notice.

## Learning Goals

By the end of this session, you will be able to:

- [ ] Understand the structure of a technical interview (e.g., intro, problem-solving, discussion)
- [ ] Know what interviewers are generally looking for (communication, problem-solving approach, etc.)
- [ ] Feel more comfortable with the idea of technical interviews.
- [ ] Learn how to approach a problem out loud and structure their thinking.

## Materials

- [Preparation](https://app.gitbook.com/o/-LMwEwghYVv6CkVwh8Eb/s/v5mADMeH7axh0TSGyUQy/~/edit/~/changes/4/course-content/shared-modules/specialist-career-training/week-1/preparation)
- [Session Plan](https://app.gitbook.com/o/-LMwEwghYVv6CkVwh8Eb/s/v5mADMeH7axh0TSGyUQy/~/edit/~/changes/4/course-content/shared-modules/specialist-career-training/week-1/session-plan) (for mentors)
- [Assignment](https://app.gitbook.com/o/-LMwEwghYVv6CkVwh8Eb/s/v5mADMeH7axh0TSGyUQy/~/edit/~/changes/4/course-content/shared-modules/specialist-career-training/week-1/assignment)

---

## Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```Text
GET https://program.hackyourfuture.dk/course-content/shared-modules/specialist-career-training/week-1.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
Loading
Loading