# Additional modules

Programming fundamentals
- Design Patterns: Value objects
  - command pattern
  - observer pattern
  - strategy pattern
  - Design patterns resource: https://refactoring.guru/design-patterns
  https://addyosmani.com/resources/essentialjsdesignpatterns/book/

Algorithms
- visualisation of algorithms: https://idea-instructions.com/

Data structures
- https://codeburst.io/i-learned-all-data-structures-in-a-week-this-is-what-it-did-to-my-brain-547194ed5047
  - trees
  - map / hashmap
  - set
  - linkedlist

React
- generating static HTML sites in React using Gatsby
- Redux
- graphql


RDBMS
SQL

Regex

Devops
- docker
- deploying application to GCP App Engine (auto-scaling for free)
- serverless / functions as a service
- blue green deployments / canary deployments

Microservices

Machine learning
- 1-day machine learning crash course
  - intro to python
  - machine learning 101
  - building a sales prediction (logistic regression) model

Logging
- https://github.com/structured-log/structured-log



Domain Driven Design

Fun with javascript
- [facial recognition in node.js](https://medium.com/@muehler.v/node-js-face-recognition-js-simple-and-robust-face-recognition-using-deep-learning-ea5ba8e852)




Design patterns
DevOps crash course (shell-scripting, Docker (pre-setup 1 day before for all devops tools)
Google Cloud / ansible puppet chef vagrant
technical interviews and techniques
architecture design - OO Refresher
clean code refresher
