Skip to content

Advanced javascript backend#264

Open
Rassibassi wants to merge 18 commits intomainfrom
advanced-javascript-backend
Open

Advanced javascript backend#264
Rassibassi wants to merge 18 commits intomainfrom
advanced-javascript-backend

Conversation

@Rassibassi
Copy link
Member

No description provided.

Rasmus Jones and others added 12 commits January 11, 2026 11:30
- New README with backend development introduction
- Data → Logic → Rendering framework
- Tea shop e-commerce as consistent example across 4 weeks
- Add reveal.js intro slides for teachers

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
…n, and slides

- Created assignment.md for Week 2 with exercises on callbacks and reduce.
- Added preparation.md outlining asynchronous programming concepts and callbacks.
- Introduced exercises.md with practical tasks on functions, reduce, and delayed execution.
- Developed session-plan.md detailing session goals, glossary, and outline for Week 2.
- Created index.html for slides covering key concepts of callbacks and delayed execution.
- Create preparation document outlining key concepts and examples of Promises, async/await, and error handling.
- Add exercises for hands-on practice with consuming and creating Promises, chaining, and using async/await.
- Develop session plan for mentors, detailing session goals, glossary terms, and teaching tips.
- Include slides for visual presentation of concepts, featuring examples and comparisons between callbacks and Promises.
- Normalize session plan headers (remove timing, align blockquote wording)
- Align preparation.md format (summary table columns, pre-reading sections)
- Update W1 assignment to folder-based submission matching W2-W4
- Add tip boxes to W3 exercises for parity with other weeks

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
README, preparation, session plan, exercises (17), assignment (6),
and Reveal.js slides covering class declaration, constructor, this,
methods, static methods, composition, and inheritance.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Interactive predator-prey simulation demonstrating classes, inheritance,
and instance state. Includes browser canvas visualization with
configurable starting conditions and population graph.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Copy link
Contributor

@adamblanchard adamblanchard left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yo @Rassibassi, this is looking really good from my perspective. The learning goals, content and exercises are really nice.

I think my comments are only about structural changes to match the other modules. If you have any questions let me know.

I already fixed linting, and it did a lot when i ran prettier. I guess you will be fine with it, but if there's anything in there you specifically disagree with let me know.

I'm writing here for transparency, once this is merged:

  • @adamblanchard move data to hyf-assignment-template (mentioned below)

@@ -1,9 +1,168 @@
# Advanced JavaScript (Backend)
# Advanced JavaScript
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this file is missing the "contents" and "module learning goals" sections. These are required. They can be seen in the template here

The module learnings goals are a higher level summary of the learning goals of each session, if that helps (AI can probs summarise that nicely :D)

I can see you have a kind of similar "course overview" section, but that needs renaming and reformatting, and moving to the top of the page.

(required because, for example, we pull the learning goals here into the course summary page for an overview of everything trainees learn on the course).

TODO
---

## Welcome to Backend Development
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We have avoided adding "teachable" content to the front page readme, since it's not clear when or who should be reading/teaching this.

I suggest moving it to week 1 prep, for trainees to read before the first session, if that makes sense for you too. Move the "the tea shop" intro paragraph there too.


## Getting Started

Each week has:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

with the correct "contents" section as mentioned above, this geting started section is redundent and can be removed.

## Contents

- [Preparation](./preparation.md)
- [Slides](./slides/index.html)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

the slides are session materials, if you can move them all into those directories 🙏

- [ ] Recognize which methods belong in the Logic layer vs Rendering layer
- [ ] Know how to find and learn about other array methods such as `.find()`, `.some()`, `.reduce()`

```js
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think these code examples are a nice little touch, but could we add a header to them to make it clear what the reader is supposed to take away? e.g. "An example of what you'll understand after the session" or something along those lines...


---

## Glossary Goals
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

love these sections

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This data should live in hyf-assignment-repo so trainees have it available on their local machines already. I will move it there after this PR is merged, no worries :)

Copy link
Contributor

@adamblanchard adamblanchard left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yo @Rassibassi, this is looking really good from my perspective. The learning goals, content and exercises are really nice.

I think my comments are only about structural changes to match the other modules. If you have any questions let me know.

I already fixed linting, and it did a lot when i ran prettier. I guess you will be fine with it, but if there's anything in there you specifically disagree with let me know.

I'm writing here for transparency, once this is merged:

  • @adamblanchard move data to hyf-assignment-template (mentioned below)

- Rewrite module README to match template (Contents table + Module Learning Goals)
- Move teachable content (backend intro, data formats, three layers, tea shop)
  from README to week 1 preparation.md
- Move week*/slides/ into week*/session-materials/slides/
- Update all slide references across READMEs and session plans
- Add "After this session you will understand code like this" headers to
  README code examples
- Remove redundant "Getting Started" section

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Backlog

Development

Successfully merging this pull request may close these issues.

3 participants

Comments