Module

Folders of content organised generally by the module that generated them

  1. "Expensive" Operations

  2. Acceptance criteria

  3. Accessing the Dashboard

  4. Adding like/dislike

  5. Additional info for your study case

  6. Agile and others

  7. Alerting

  8. Apply to the Launch Module

  9. Atomics

  10. Automated Testing

  11. awk

  12. BA Responsibilities

  13. Big-O

  14. Bitwise operators

  15. Business domains

  16. Business process model

  17. Cache Invalidation

  18. Caching

  19. Caching too much

  20. Capturing behaviour in tests

  21. cat

  22. Change management

  23. Checklist

  24. Checkpoint

  25. Classes and objects

  26. Classes and Objects

  27. Cloud

  28. Communicating effectively

  29. Comparing Implementations

  30. Comparing programming languages

  31. Computing Cache

  32. Containers

  33. Continuation styles

  34. Contributions to the team

  35. CPU and memory

  36. Cron

  37. Data modelling

  38. Data Structures

  39. Databases

  40. Dataclasses

  41. Deadlock

  42. Debugging

  43. Debugging Java Code Using the IDE

  44. Debugging: Proposing and Discarding Hypotheses

  45. Demo

  46. Demo

  47. Demo

  48. Demo

  49. Demo Time!

  50. Dependencies and Dependency Injection

  51. Deploy early, deploy often

  52. Design a solution

  53. Design mindset

  54. Design princples

  55. Design your product

  56. Discuss

  57. Discuss

  58. Discussion: Continuation styles

  59. Discussion: programming language concepts

  60. Distributed Tracing

  61. Distributed Tracing in Kafka

  62. Distributing with Kafka

  63. Do the Prep

  64. Docker

  65. Docker (language-specific)

  66. Docker Compose

  67. Entry Criteria

  68. Entry Criteria

  69. Entry Criteria

  70. Entry Criteria

  71. Entry Tracks

  72. Enums

  73. Epics and features

  74. Exceptions

  75. Expectations

  76. Extending: Adding Features the Right Way

  77. Extracting a middleware

  78. Extracting common functionality

  79. Fear and logic

  80. Finding things

  81. Fixing: Targeted Changes with Test Support

  82. FUN

  83. Functional architecture

  84. Generics

  85. Getting Started with the IDE and main methods

  86. Goals

  87. Goals

  88. grep

  89. grep in pipelines

  90. Handling Errors

  91. head and tail

  92. Help

  93. HOCW

  94. How Computer really work? Chapter 1 & 2

  95. How ITD works

  96. How to apply

  97. How to get help

  98. How to get help

  99. HTML-CSS

  100. Identifying patterns

  101. Implementation details

  102. Induction

  103. Inheritance

  104. Interfaces

  105. Intro Reading

  106. Introducing Java Persistence API (JPA) and Spring Data

  107. Introduction to Complexity

  108. Introduction to Design Patterns

  109. Introduction to Spring Framework & Spring Boot

  110. Introduction to Spring REST

  111. Java keywords and syntax

  112. JavaDoc

  113. jq

  114. JS1

  115. JS2

  116. JS3

  117. Kafka in a Nutshell

  118. Kafka Paper

  119. Layered Architecture

  120. Lean UX Canvas

  121. Limitations and trade-offs

  122. Logging

  123. Logic

  124. ls

  125. Measure success

  126. Memoisation

  127. Memory consumption

  128. Memory Models

  129. Mentor Led Workshop

  130. Method Signatures

  131. Methods

  132. Monitoring

  133. More cat

  134. Multiple queues

  135. Mutexes

  136. N+1 Query Problem

  137. Network as a bottleneck

  138. New case study

  139. Notes

  140. Optimising Locks

  141. Overcoming Blockers

  142. Packages, import, static & final

  143. Pair programming

  144. Peer learning Workshop

  145. Personas

  146. Pomodoro

  147. Portfolio

  148. Practices to remember

  149. Pre-computing

  150. Prep

  151. Prep your Demo presentation

  152. Prepare for the day

  153. Preparing for Workshops

  154. Present your learnings

  155. Presentations

  156. Prioritisation

  157. Programming language concepts

  158. Project: Cache with Stats

  159. Project: Kafka Cron Scheduler

  160. Queues

  161. Re-entrance

  162. React

  163. Refining Purple Forest Bugs

  164. Reproduction Steps

  165. Requirements

  166. Retrospective

  167. Review your BA tools

  168. Reviewing

  169. Role Description

  170. Running commands

  171. Scope and limits

  172. sed

  173. Servers

  174. Set your team up on GitHub

  175. Sharing Our Blockers

  176. Shell pipelines

  177. Shell tools

  178. Single-variable Concurrency

  179. sort and uniq

  180. Specification

  181. Sprint planning

  182. Stakeholder mapping

  183. Step 0: How to check your work

  184. Step 0: How to show us

  185. Step 0: What to do

  186. Step 1: Extend Your Skills

  187. Step 1: Extend Your Skills

  188. Step 1: GenAI Cover Letters

  189. Step 1: How to check your work

  190. Step 1: How to show us

  191. Step 1: How to show us

  192. Step 1: How to show us

  193. Step 1: How to show us

  194. Step 1: What to do

  195. Step 1: What to do

  196. Step 2: Extend Your Skills

  197. Step 2: Google Sheets

  198. Step 2: How to check your work

  199. Step 2: How to show us

  200. Step 2: What to do

  201. Step 3, Step 4: Web Development

  202. Step 3: Extend Your Skills

  203. Step 3: How to check your work

  204. Step 3: How to show us

  205. Step 3: What to do

  206. Step 4: Extend Your Skills

  207. Step 4: How to check your work

  208. Step 4: How to check your work

  209. Step 4: How to show us

  210. Step 4: What to do

  211. Step 4: What to do

  212. Step 5: CYF Blocks

  213. Step 5: English

  214. Step 5: Extend Your Skills

  215. Step 5: How to check your work

  216. Step 5: How to check your work

  217. Step 5: How to show us

  218. Step 5: What to do

  219. Step 6: Extend Your Skills

  220. Step 6: How to check your work

  221. Step 6: How to show us

  222. Step 6: What to do

  223. Step 7: Extend Your Skills

  224. Step 7: How to check your work

  225. Step 7: What to do

  226. Streams and Optionals

  227. Stretch: Retrospective and Roadmap

  228. Study Case

  229. Submitting your steps

  230. SWOT Analysis

  231. System boundaries

  232. Teaching values and guidelines

  233. Team Development

  234. Team Development

  235. Testing in Spring Boot

  236. Testing Libraries, Parameterisation and Testing Layers

  237. The Builder Pattern

  238. The Factory Pattern(s)

  239. The Four OOP Pillars - Encapsulation & Abstraction

  240. The Four OOP Pillars - Inheritance & Polymorphism

  241. The Launch

  242. The Service Layer

  243. Threads and Concurrency

  244. tr

  245. Trade-offs

  246. Type checking with mypy

  247. Type-guided refactorings

  248. Understanding Legacy Code

  249. Usability Workshop

  250. Usability Workshop Pre-reading

  251. Use Cases

  252. Useful links

  253. User journey

  254. User research

  255. User research

  256. User research

  257. User research

  258. User stories

  259. Using existing middleware

  260. Using Honeycomb

  261. Using the CYF Dashboard

  262. Using the ITD Curriculum

  263. UX Design and Storyboarding

  264. Waterfall vs Agile

  265. wc

  266. WebSockets

  267. Weekly plan

  268. Welcome to Code Your Future

  269. Welcome to Launch Prep

  270. Welcome to new ITD Volunteers

  271. What is Legacy Code?

  272. What is the Launch module

  273. What you know, what you will learn

  274. Why we use types

  275. Worked example: Duplicate Encoder

  276. Workshop: Process Spelunking

  277. Wrap

  278. Wrap Party

  279. Writing user stories

  280. Your briefing

  281. Your team