🏷️ backlog

Module-JS2 πŸ”—

[TECH ED] Play the Bandit πŸ”— Clone

https://overthewire.org/wargames/bandit/

Why are we doing this?

Basic Linux skills are essential for roles in Cloud, DevOps, Cyber, and SRE. Junior Cloud and DevOps roles are growing in the industry; React and fullstack junior roles are becoming scarce. So it’s a good idea to practice Linux skills to make yourself more employable. At the basic level this means using a computer from the command line instead of a GUI. You will learn to use commands to move from folder to folder, to open and edit files, and to get info like the size of a file or its location. At CYF we build this skill by playing a game called The Bandit.

There are many levels, and many more games after The Bandit, but your goal is to get to Level 20 by the end of the Databases module. You can do this by completing one level a week. You can do one level a week!

  1. This blog post by Tanner Dolby will walk you through level 1 to 5. Yes, you get the first 5 levels done for you.
  2. Join #cyf-over-the-wire to help others.

Maximum time in hours

2

How to get help

Work through the puzzles together in #cyf-over-the-wire

Don’t share solutions in this channel, or you steal from others the opportunity of learning.

How to submit

There is no submission step. However, to apply for some roles and some courses (like CYF+ ) you must demonstrate these skills, so it would be a good idea to learn them.

Anything else?

Here’s a ChatGPT prompt you can use to get the best, most helpful learning experience:

Please act as a friendly, warm, straightforward technical mentor. You are an experienced Site Reliability Engineer who uses the terminal regularly and understands all shell commands in bash. You can explain clearly, using English mostly at CEFR B2 level, how to execute shell commands and how to navigate Linux file systems. We will be playing The Bandit, Over the Wire, shell game together. I don’t want you to give me all the answers. I want you to walk me towards the answer, helping me to find out and learn Linux commands, explaining clearly what is happening as we go. Please answer my questions carefully and do not offer code solutions, just explain in English the approach I should take and then review the commands I suggest to you. Say okee dokee if you understand.

  • 🎯 Topic Problem-Solving
  • 🎯 Topic Programming Fundamentals
  • πŸ‚ Size Medium
  • πŸ“… JS2
  • πŸ• Priority Mandatory
  • πŸ“… Week 1
πŸ§‘πŸΎβ€βš–οΈ Check module success criteria πŸ”— Clone

https://curriculum.codeyourfuture.io/js2/success/

Why are we doing this?

πŸ”‘ The most important thing is that you are secure in your understanding.

At the end of the course, we will expect you to build novel applications using your understanding. If you cannot build things, we cannot put you forward for jobs. It is in your personal interest to make sure you have properly understood this module.

To progress to the next module you need to meet the success criteria for this module. How will you as a cohort meet the module success criteria? Discuss it in your class channel and make a plan together.

πŸ§‘πŸΏβ€πŸŽ€ good strategies

  • asking volunteers to review your code
  • helping each other with coursework blockers
  • arranging midweek study sessions
  • using Saturday time to review code and cohort tracker

πŸ™…πŸΏ bad strategies

  • opening empty PRs
  • copying and pasting
  • breaking the Trainee Agreement
  • mistaking the measure for the target

Maximum time in hours

.5

How to get help

Discuss with your cohort. Support each other.

How to submit

In week 4 of your module you will need a representative to report to the organisation. Here’s your template, fill in your details and delete as appropriate:

πŸ“ˆ Cohort Progress Report from @cohort-name to @programme-team

  • criterion
  • criterion
  • criterion
  • criterion

βœ… We are progressing to the next module.
β›” We are taking a consolidation week to meet our targets.

  • 🎯 Topic Code Review
  • 🎯 Topic Communication
  • 🎯 Topic Delivery
  • 🎯 Topic Testing
  • 🎯 Topic Teamwork
  • 🎯 Topic Requirements
  • 🎯 Topic Time Management
  • πŸ¦” Size Tiny
  • πŸ“… JS2
  • πŸ• Priority Mandatory
  • πŸ“… Week 1
  • πŸ“… Week 4
[TECH ED] Complete week 1 exercises πŸ”— Clone

The exercises and challenges for this week are located in the module repo: https://github.com/CodeYourFuture/Module-JS2 inside the week-1 directory. Ensure you read the readme.md first to figure out what to do.

Why are we doing this?

These challenges are designed to develop your problem-solving skills.

Maximum time in hours

6

How to get help

Share your blockers in your class channel
https://curriculum.codeyourfuture.io/guides/asking-questions/

How to submit

  1. Fork to your Github account.
  2. Make a branch for this project.
  3. Make regular small commits in this branch with clear messages.
  4. When you are ready, open a PR to the CYF repo, following the instructions in the PR template.
gitGraph commit id: "start" branch feature/week-1-exercises commit id: "skeleton page code" commit id: "Fonts and colours" commit id: "mobile layout" commit id: "lighthouse audit revisions mobile" commit id: "desktop layout" commit id: "lighthouse audit revisions desktop" checkout main merge feature/week-1-exercises

There are several projects in this repo. Make a new branch for each project.

  • πŸ‚ Size Medium
  • πŸ“… JS2
  • πŸ• Priority Mandatory
  • πŸ”‘ Priority Key
  • πŸ“… Week 1
[PD] Review your development plan πŸ”— Clone

Coursework content

Once again, think about the Build Your Life plan and your latest Career Development plan, and review the goals you want to achieve. These should still be linked to the areas you want or must develop.

Remember: 2-3 areas are enough to change in such a short time, so it’s better to focus on a few, get them nailed, and then choose another area.

Ensure you are not only thinking of technical knowledge you want to acquire but especially skills and processes that will help you become a developer.

Examples of goals

  • Short term: Practicing coding = Code 1 hour a day on weekdays
  • Medium-term: Enhance my written English = Trying to correct by myself the errors that the automated grammar tool is showing in my text
  • Long term: Get a job in tech = Send 1 tailored CV per day when I have graduated from Code Your Future

Estimated time in hours

0.5

What is the purpose of this assignment?

Define where you want to be in the short, medium and long term. This helps give you perspective and clarity of where your direction is and if you are doing the right things to get there.

How to submit

  • Share your development plan link as a comment, open to anyone to comment
  • Write a paragraph, as a comment on this issue, about what you have learned/changed
  • πŸ‡ Size Small
  • πŸ“… JS2
  • πŸ• Priority Mandatory
  • πŸ“… Week 1
[PD] Create or review your CV πŸ”— Clone

Coursework content

Finding a job in tech is your goal. And to achieve that, you must have many tools and skills. One of the most important tools is your CV (Curriculum Vitae).

A strong CV effectively communicates your qualifications, skills, and experiences leaving a positive impression on potential employers.

Best practices for your CV
to add/transfer reduced version of the graduation module

Estimated time in hours

2

What is the purpose of this assignment?

  • Ensure your CV is up-to-date with the best practices
  • Use your transferable skills and past experiences to describe skills that a developer needs and you already have
  • When writing, think about a friend. How would you describe them? We tend to be more positive about others than ourselves.
  • Use an Applicant Management/Tracking system. Examples are here

How to submit

  • Share the Google Doc of your CV as a comment on this issue AND the Slack channel cyf-profile-review. Make sure the file is open to be commented on by anyone.
  • Share a screenshot of your post on the Slack channel cyf-profile-review
  • πŸ‚ Size Medium
  • πŸ“… JS2
  • πŸ”‘ Priority Key
  • πŸ“… Week 1
[PD] Teamwork Project - Agile reading πŸ”— Clone

Coursework content

Read the following material and discuss the 4 key principles of agile in your team:

Estimated time in hours

1

What is the purpose of this assignment?

The goal of this teamwork project is for you to understand how the pre-work of the coding is done. This is an important phase and, if done well, can ensure the team is efficient and delivers fast.

How to submit

You don’t need to submit.

  • πŸ‡ Size Small
  • πŸ“… JS2
  • πŸ• Priority Mandatory
  • πŸ“… Week 1
[PD] Teamwork Project - Set your team up πŸ”— Clone

Coursework content

In small groups, your challenge is to collaborate and design a product for a fictional client. Your product must have a positive impact on the world or solve a global challenge. For example, you might choose to build a website that provides information on how to grow your own food.

Your team should have/be:

  • A mix of technical skills/levels
  • A mix of genders
  • Max size of 5

You should set up your team and define what fictional product you would build.

Estimated time in hours

1

What is the purpose of this assignment?

The goal of this teamwork project is for you to understand how the pre-work of the coding is done. This is an important phase and, if done well, can ensure the team is efficient and delivers fast.

How to submit

Share the link to the Google doc introducing your team and fictional product on the ticket on your coursework board.

  • 🎯 Topic Teamwork
  • πŸ‡ Size Small
  • πŸ“… JS2
  • πŸ”‘ Priority Key
  • πŸ“… Week 1
[TECH ED] Read Eloquent JavaScript πŸ”— Clone

https://eloquentjavascript.net/04_data.html

Why are we doing this?

As well solving coding katas and building products, it’s also important to gain a deeper insight in to the language you’re using. Eloquent JavaScript will discuss a number of topics in depth, enriching your understanding of the JavaScript ecosystem.

Maximum time in hours

4

How to get help

Share your blockers in your class channel
https://syllabus.codeyourfuture.io/guides/asking-questions

  • πŸ‚ Size Medium
  • 🏝️ Priority Stretch
  • πŸ“… JS2
  • πŸ“… Week 1
[TECH ED] Review solutions for last week's coursework πŸ”— Clone

Why are we doing this?

You’ll need to regularly check solutions to evaluate your understanding.
However, you must attempt the activities first before you use the solutions.
You can find the solutions for all the assignments in this repo’s solutions branch.

Maximum time in hours

0.5

  • πŸ“… JS2
  • πŸ• Priority Mandatory
  • πŸ“… Week 1
[TECH ED] Git πŸ”— Clone

https://syllabus.codeyourfuture.io/git/cli/lesson

Why are we doing this?

The purpose of this lesson is for you to familiarise yourselves with the essential Git cli commands.

Maximum time in hours

4

How to get help

Share your blockers in your class channel
https://syllabus.codeyourfuture.io/guides/asking-questions

How to submit

Fork the repo to your own GitHub account
Make regular small commits with clear messages
When you are ready, open a Pull Request to the CYF repo
Make sure you fill in the PR template provided

  • πŸ‚ Size Medium
  • πŸ“… JS2
  • πŸ• Priority Mandatory
  • πŸ“… Week 1
[TECH ED] Complete JavaScript challenges πŸ”— Clone

Complete the following activities, located in this repo:

Why are we doing this?

These challenges are designed to develop your problem-solving skills.

Maximum time in hours

3

How to get help

Share your blockers in your class channel
https://syllabus.codeyourfuture.io/guides/asking-questions

How to submit

  1. Fork to your Github account.
  2. Make a branch for this project.
  3. Make regular small commits in this branch with clear messages.
  4. When you are ready, open a PR to the CYF repo, following the instructions in the PR template.
gitGraph commit id: "start" branch feature/js2-challenges-week1 commit id: "skeleton page code" commit id: "Fonts and colours" commit id: "mobile layout" commit id: "lighthouse audit revisions mobile" commit id: "desktop layout" commit id: "lighthouse audit revisions desktop" checkout main merge feature/js2-challenges-week1

There are several projects in this repo. Make a new branch for each project.

  • πŸ‚ Size Medium
  • πŸ“… JS2
  • πŸ• Priority Mandatory
  • πŸ“… Week 1
[TECH ED] Take your Codility test πŸ”— Clone

From Module-HTML-CSS created by SallyMcGrath: CodeYourFuture/Module-HTML-CSS#16

https://docs.codeyourfuture.io/leaders/running-the-course/assessment

Why are we doing this?

Read more about assessment and tech testing here.

Codility is one of your milestone factors. You will be sent an invitation by email. The invitation expires after 7 days, so if you ignore it you will fail the test.

Take the test! Taking the test is the test. The only way to fail is not to try.

Maximum time in hours

1

How to get help

You must take this test on your own. Next week, come to class and share your experience and strategies with each other. There will be lots of chances to practice these tests on the course.

Lots of employers use timed technical test to choose who to invite to interview, so it’s a good idea to get familiar with them.

How to submit

The test platform will record your test.

  • 🎯 Topic Problem-Solving
  • 🎯 Topic Programming Fundamentals
  • 🎯 Topic Testing
  • 🎯 Topic Requirements
  • πŸ‡ Size Small
  • πŸ“… JS2
  • πŸ• Priority Mandatory
  • πŸ“… Week 1
[TECH ED] Codewars πŸ”— Clone

From Module-JS3 created by Dedekind561: CodeYourFuture/Module-JS3#18

https://www.codewars.com/users/CodeYourFuture/authored_collections

Why are we doing this?

Every week you need to complete at least three kata. Spend at least 20 minutes, three times a week, on your kata workout.

Find the Collection for this week on the CodeYourFuture account.

Take some time to check your levels. Before you are accepted on to a Final Project on the developer track, you need to complete the Final Projects collection and reach a Level 5 kyu in Codewars. Are you on track to reach this standard? Have you run a study group to work on kata? Have you reached out on the #cyf-codewars channel? What is your plan to meet this goal?

Maximum time in hours (Tech has max 16 per week total)

1

How to get help

Remember, after 20 minutes, take a break.

How to submit

Your codewars progress is tracked automatically and is available on the public API. You don’t need to submit it.

How to review

Once you have completed your kata, look at the other solutions in the solutions view. Consider how many different approaches there are.

  • 🎯 Topic Code Review
  • 🎯 Topic Problem-Solving
  • 🎯 Topic Programming Fundamentals
  • 🎯 Topic Requirements
  • 🎯 Topic Time Management
  • πŸ“… JS2
  • πŸ• Priority Mandatory
  • πŸ“… Week 1
[TECH ED] Prepare for the live session πŸ”— Clone

Use the prep section from the CYF curriculum to prepare for this week.

Why are we doing this?

It is essential to start learning new concepts and ideas before Saturday’s session. During the week, we expect you to get stuck and form questions about the new content so you can address misconceptions during Saturday’s session. The prep work here will introduce you to the new concepts for the week.

Maximum time in hours

4

How to get help

Share your blockers in your class channel. Remember to Ask Your Questions like a developer.

How to submit

Write down at least one specific technical question to bring to the group.

How to review

Come to class with your questions

  • :brain: Prep work
  • 🎯 Topic Programming Fundamentals
  • πŸ‚ Size Medium
  • πŸ“… JS2
  • πŸ• Priority Mandatory
  • πŸ“… Week 1