Module

Folders of content organised generally by the module that generated them

  1. "Expensive" Operations

  2. Acceptable AI Use

  3. Acceptable AI Use

  4. Acceptance criteria

  5. Accessing the Dashboard

  6. Adding like/dislike

  7. Additional info for your study case

  8. Agile and others

  9. Alerting

  10. Apply to the Launch Module

  11. Atomics

  12. Automated Testing

  13. awk

  14. BA Responsibilities

  15. Big-O

  16. Bitwise operators

  17. Breaking Down a Problem

  18. Business domains

  19. Business process model

  20. Cache Invalidation

  21. Caching

  22. Caching too much

  23. Capturing behaviour in tests

  24. cat

  25. Change management

  26. Checklist

  27. Checkpoint

  28. Classes and objects

  29. Classes and Objects

  30. Cloud

  31. Communicating effectively

  32. Comparing Implementations

  33. Comparing programming languages

  34. Computing Cache

  35. Configuring Git with VSCode

  36. Containers

  37. Continuation styles

  38. Contributions to the team

  39. CPU and memory

  40. Creating a Commit

  41. Cron

  42. Data modelling

  43. Data Structures

  44. Databases

  45. Dataclasses

  46. Deadlock

  47. Debugging

  48. Debugging Java Code Using the IDE

  49. Debugging: Proposing and Discarding Hypotheses

  50. Demo

  51. Demo

  52. Demo

  53. Demo

  54. Demo Time!

  55. Dependencies and Dependency Injection

  56. Deploy early, deploy often

  57. Design a solution

  58. Design mindset

  59. Design princples

  60. Design your product

  61. Discuss

  62. Discuss

  63. Discussion: Continuation styles

  64. Discussion: programming language concepts

  65. Distributed Tracing

  66. Distributed Tracing in Kafka

  67. Distributing with Kafka

  68. Do the Prep

  69. Docker

  70. Docker (language-specific)

  71. Docker Compose

  72. Entry Criteria

  73. Entry Criteria

  74. Entry Criteria

  75. Entry Criteria

  76. Entry Tracks

  77. Enums

  78. Epics and features

  79. Exceptions

  80. Expectations

  81. Extending: Adding Features the Right Way

  82. Extracting a middleware

  83. Extracting common functionality

  84. Fear and logic

  85. Finding things

  86. Fixing: Targeted Changes with Test Support

  87. FUN

  88. Functional architecture

  89. Generics

  90. Getting Started with the IDE and main methods

  91. Goals

  92. Goals

  93. grep

  94. grep in pipelines

  95. Handling Errors

  96. head and tail

  97. Help

  98. HOCW

  99. How Computer really work? Chapter 1 & 2

  100. How ITD works

  101. How to apply

  102. How to get help

  103. How to get help

  104. HTML-CSS

  105. Identifying patterns

  106. Ignoring Files

  107. Implementation details

  108. Induction

  109. Inheritance

  110. Interfaces

  111. Intro Reading

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

  113. Introduction to Complexity

  114. Introduction to Design Patterns

  115. Introduction to Spring Framework & Spring Boot

  116. Introduction to Spring REST

  117. Java keywords and syntax

  118. JavaDoc

  119. jq

  120. JS1

  121. JS2

  122. JS3

  123. Kafka in a Nutshell

  124. Kafka Paper

  125. Layered Architecture

  126. Lean UX Canvas

  127. Limitations and trade-offs

  128. Logging

  129. Logic

  130. ls

  131. Measure success

  132. Memoisation

  133. Memory consumption

  134. Memory Models

  135. Mentor Led Workshop

  136. Merging

  137. Method Signatures

  138. Methods

  139. Monitoring

  140. More cat

  141. Multiple queues

  142. Mutexes

  143. N+1 Query Problem

  144. Network as a bottleneck

  145. New case study

  146. Notes

  147. Optimising Locks

  148. Overcoming Blockers

  149. Packages, import, static & final

  150. Pair programming

  151. Peer learning Workshop

  152. Personas

  153. Planning a function

  154. Pomodoro

  155. Portfolio

  156. Practices to remember

  157. Pre-computing

  158. Prep

  159. Prep your Demo presentation

  160. Prepare for the day

  161. Preparing for Workshops

  162. Present your learnings

  163. Presentations

  164. Prioritisation

  165. Programming language concepts

  166. Project: Cache with Stats

  167. Project: Kafka Cron Scheduler

  168. Pushing and Pulling

  169. Queues

  170. Re-entrance

  171. React

  172. Refining Purple Forest Bugs

  173. Remote Repositories

  174. Reproduction Steps

  175. Requirements

  176. Retrospective

  177. Review your BA tools

  178. Reviewing

  179. Role Description

  180. Running commands

  181. Scope and limits

  182. sed

  183. Servers

  184. Set your team up on GitHub

  185. Sharing Our Blockers

  186. Shell pipelines

  187. Shell tools

  188. Single-variable Concurrency

  189. sort and uniq

  190. Specification

  191. Sprint planning

  192. Stakeholder mapping

  193. Step 0: How to check your work

  194. Step 0: How to show us

  195. Step 0: What to do

  196. Step 1: Extend Your Skills

  197. Step 1: Extend Your Skills

  198. Step 1: GenAI Cover Letters

  199. Step 1: How to check your work

  200. Step 1: How to show us

  201. Step 1: How to show us

  202. Step 1: How to show us

  203. Step 1: How to show us

  204. Step 1: What to do

  205. Step 1: What to do

  206. Step 2: Google Sheets

  207. Step 2: How to check your work

  208. Step 2: How to show us

  209. Step 2: What to do

  210. Step 3, Step 4: Web Development

  211. Step 3: Extend Your Skills

  212. Step 3: How to check your work

  213. Step 3: How to show us

  214. Step 3: What to do

  215. Step 4: Extend Your Skills

  216. Step 4: How to check your work

  217. Step 4: How to check your work

  218. Step 4: How to show us

  219. Step 4: What to do

  220. Step 4: What to do

  221. Step 5: CYF Blocks

  222. Step 5: English

  223. Step 5: Extend Your Skills

  224. Step 5: How to check your work

  225. Step 5: How to check your work

  226. Step 5: How to show us

  227. Step 5: What to do

  228. Step 6: Extend Your Skills

  229. Step 6: How to check your work

  230. Step 6: How to show us

  231. Step 6: What to do

  232. Step 7: Extend Your Skills

  233. Step 7: How to check your work

  234. Step 7: How to show us

  235. Step 7: What to do

  236. Step 8: Extend Your Skills

  237. Step 8: How to check your work

  238. Step 8: How to show us

  239. Step 8: What to do

  240. Step 9: How to check your work

  241. Step 9: What to do

  242. Streams and Optionals

  243. Stretch: Retrospective and Roadmap

  244. Study Case

  245. Submitting your steps

  246. SWOT Analysis

  247. System boundaries

  248. Teaching values and guidelines

  249. Team Development

  250. Team Development

  251. Testing in Spring Boot

  252. Testing Libraries, Parameterisation and Testing Layers

  253. The Builder Pattern

  254. The Factory Pattern(s)

  255. The Four OOP Pillars - Encapsulation & Abstraction

  256. The Four OOP Pillars - Inheritance & Polymorphism

  257. The Launch

  258. The Service Layer

  259. Threads and Concurrency

  260. Throwing Errors

  261. tr

  262. Trade-offs

  263. Type checking with mypy

  264. Type-guided refactorings

  265. Understanding Legacy Code

  266. Undoing a Commit

  267. Usability Workshop

  268. Usability Workshop Pre-reading

  269. Use Cases

  270. Useful links

  271. User journey

  272. User research

  273. User research

  274. User research

  275. User research

  276. User stories

  277. Using existing middleware

  278. Using Honeycomb

  279. Using the CYF Dashboard

  280. Using the ITD Curriculum

  281. UX Design and Storyboarding

  282. Waterfall vs Agile

  283. wc

  284. WebSockets

  285. Weekly plan

  286. Welcome to Code Your Future

  287. Welcome to Launch Prep

  288. Welcome to new ITD Volunteers

  289. What is Legacy Code?

  290. What is the Launch module

  291. What you know, what you will learn

  292. Why we use types

  293. Worked example: Duplicate Encoder

  294. Workshop: Process Spelunking

  295. Wrap

  296. Wrap Party

  297. Writing user stories

  298. Your briefing

  299. Your team