Skip to content

benjessop12/training-modules

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

24 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Training Modules for Software Engineers.

This repository is a commitment from me to a group of Software Engineers at the company I work for; to run weekly[1] training sessions with an end goal of growing their careers. This is open-sourced with the hopes it may provide useful to other engineers. Subjects remain relevant in the LLM era[2].

Initial modules focus on foundational skills through language specific verbatim, which is an acceptable pitfall[3] considering the Engineers these modules were originally delivered to wish to learn either:

  1. TypeScript

  2. Golang

Future sessions will progress to broader subjects such as best practices, leadership, collaboration and thinking critically about solutioning valuable business problems.

Note
This is a work in progress. Information will be missing. Mobile navigation is not supported[4].

Approach

Each week[1] a new module will be added for the next subject in the pathway. The pathway is only a rough estimate and may change.

Most modules will have some form of interactive element for the audience, however expect the structure of modules to change.

Starting from the second session, each module will have an accompanying 🧱 capstone project[5] section which is optional for those following along independently. These projects enable applied learning. The capstone project builds incrementally with each session, so if you wish to work on it begin from session two and continue in order.

A prerequisite for each module is to install one or both:

  • node and npm

  • go


Pathway

Note
Links to modules are found beneath the pathway chart.
high level pathway

Chronological List of available modules:

Bonus readings:


1. Varies based on my availability.
2. Subjects do not cover boilerplate code generation as that has been automated.
3. Evergreen skills should be the focus of engineers looking to upskill. Language/tooling specific skills are included as, unfortunately, many interviewers focus on them during technical conversations.
4. AsciiDoc is used as it promotes more maintainable documentation. There is a known bug where subdirectory AsciiDoc files do not render as HTML in mobile views.
5. A capstone project allows you to demonstrate your accumulated knowledge and skills by tackling a real-world problem. As you continue to progress throughout the training modules you will constantly be applying your learnings to a practical endeavour.

About

πŸ“š A collection of training modules for Software Engineers.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published