Module

Folders of content organised generally by the module that generated them

  1. "Expensive" Operations

  2. Acceptable AI Use

  3. Acceptance criteria

  4. Accessing the Dashboard

  5. Adding like/dislike

  6. Additional info for your study case

  7. Agile and others

  8. Alerting

  9. Apply to the Launch Module

  10. Atomics

  11. Automated Testing

  12. awk

  13. BA Responsibilities

  14. Big-O

  15. Bitwise operators

  16. Business domains

  17. Business process model

  18. Cache Invalidation

  19. Caching

  20. Caching too much

  21. Capturing behaviour in tests

  22. cat

  23. Change management

  24. Checklist

  25. Checkpoint

  26. Classes and objects

  27. Classes and Objects

  28. Cloud

  29. Communicating effectively

  30. Comparing Implementations

  31. Comparing programming languages

  32. Computing Cache

  33. Containers

  34. Continuation styles

  35. Contributions to the team

  36. CPU and memory

  37. Cron

  38. Data modelling

  39. Data Structures

  40. Databases

  41. Dataclasses

  42. Deadlock

  43. Debugging

  44. Debugging Java Code Using the IDE

  45. Debugging: Proposing and Discarding Hypotheses

  46. Demo

  47. Demo

  48. Demo

  49. Demo

  50. Demo Time!

  51. Dependencies and Dependency Injection

  52. Deploy early, deploy often

  53. Design a solution

  54. Design mindset

  55. Design princples

  56. Design your product

  57. Discuss

  58. Discuss

  59. Discussion: Continuation styles

  60. Discussion: programming language concepts

  61. Distributed Tracing

  62. Distributed Tracing in Kafka

  63. Distributing with Kafka

  64. Do the Prep

  65. Docker

  66. Docker (language-specific)

  67. Docker Compose

  68. Entry Criteria

  69. Entry Criteria

  70. Entry Criteria

  71. Entry Criteria

  72. Entry Tracks

  73. Enums

  74. Epics and features

  75. Exceptions

  76. Expectations

  77. Extending: Adding Features the Right Way

  78. Extracting a middleware

  79. Extracting common functionality

  80. Fear and logic

  81. Finding things

  82. Fixing: Targeted Changes with Test Support

  83. FUN

  84. Functional architecture

  85. Generics

  86. Getting Started with the IDE and main methods

  87. Goals

  88. Goals

  89. grep

  90. grep in pipelines

  91. Handling Errors

  92. head and tail

  93. Help

  94. HOCW

  95. How Computer really work? Chapter 1 & 2

  96. How ITD works

  97. How to apply

  98. How to get help

  99. How to get help

  100. HTML-CSS

  101. Identifying patterns

  102. Implementation details

  103. Induction

  104. Inheritance

  105. Interfaces

  106. Intro Reading

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

  108. Introduction to Complexity

  109. Introduction to Design Patterns

  110. Introduction to Spring Framework & Spring Boot

  111. Introduction to Spring REST

  112. Java keywords and syntax

  113. JavaDoc

  114. jq

  115. JS1

  116. JS2

  117. JS3

  118. Kafka in a Nutshell

  119. Kafka Paper

  120. Layered Architecture

  121. Lean UX Canvas

  122. Limitations and trade-offs

  123. Logging

  124. Logic

  125. ls

  126. Measure success

  127. Memoisation

  128. Memory consumption

  129. Memory Models

  130. Mentor Led Workshop

  131. Method Signatures

  132. Methods

  133. Monitoring

  134. More cat

  135. Multiple queues

  136. Mutexes

  137. N+1 Query Problem

  138. Network as a bottleneck

  139. New case study

  140. Notes

  141. Optimising Locks

  142. Overcoming Blockers

  143. Packages, import, static & final

  144. Pair programming

  145. Peer learning Workshop

  146. Personas

  147. Pomodoro

  148. Portfolio

  149. Practices to remember

  150. Pre-computing

  151. Prep

  152. Prep your Demo presentation

  153. Prepare for the day

  154. Preparing for Workshops

  155. Present your learnings

  156. Presentations

  157. Prioritisation

  158. Programming language concepts

  159. Project: Cache with Stats

  160. Project: Kafka Cron Scheduler

  161. Queues

  162. Re-entrance

  163. React

  164. Refining Purple Forest Bugs

  165. Reproduction Steps

  166. Requirements

  167. Retrospective

  168. Review your BA tools

  169. Reviewing

  170. Role Description

  171. Running commands

  172. Scope and limits

  173. sed

  174. Servers

  175. Set your team up on GitHub

  176. Sharing Our Blockers

  177. Shell pipelines

  178. Shell tools

  179. Single-variable Concurrency

  180. sort and uniq

  181. Specification

  182. Sprint planning

  183. Stakeholder mapping

  184. Step 0: How to check your work

  185. Step 0: How to show us

  186. Step 0: What to do

  187. Step 1: Extend Your Skills

  188. Step 1: Extend Your Skills

  189. Step 1: GenAI Cover Letters

  190. Step 1: How to check your work

  191. Step 1: How to show us

  192. Step 1: How to show us

  193. Step 1: How to show us

  194. Step 1: How to show us

  195. Step 1: What to do

  196. Step 1: What to do

  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: How to show us

  226. Step 7: What to do

  227. Step 8: Extend Your Skills

  228. Step 8: How to check your work

  229. Step 8: How to show us

  230. Step 8: What to do

  231. Step 9: How to check your work

  232. Step 9: What to do

  233. Streams and Optionals

  234. Stretch: Retrospective and Roadmap

  235. Study Case

  236. Submitting your steps

  237. SWOT Analysis

  238. System boundaries

  239. Teaching values and guidelines

  240. Team Development

  241. Team Development

  242. Testing in Spring Boot

  243. Testing Libraries, Parameterisation and Testing Layers

  244. The Builder Pattern

  245. The Factory Pattern(s)

  246. The Four OOP Pillars - Encapsulation & Abstraction

  247. The Four OOP Pillars - Inheritance & Polymorphism

  248. The Launch

  249. The Service Layer

  250. Threads and Concurrency

  251. tr

  252. Trade-offs

  253. Type checking with mypy

  254. Type-guided refactorings

  255. Understanding Legacy Code

  256. Usability Workshop

  257. Usability Workshop Pre-reading

  258. Use Cases

  259. Useful links

  260. User journey

  261. User research

  262. User research

  263. User research

  264. User research

  265. User stories

  266. Using existing middleware

  267. Using Honeycomb

  268. Using the CYF Dashboard

  269. Using the ITD Curriculum

  270. UX Design and Storyboarding

  271. Waterfall vs Agile

  272. wc

  273. WebSockets

  274. Weekly plan

  275. Welcome to Code Your Future

  276. Welcome to Launch Prep

  277. Welcome to new ITD Volunteers

  278. What is Legacy Code?

  279. What is the Launch module

  280. What you know, what you will learn

  281. Why we use types

  282. Worked example: Duplicate Encoder

  283. Workshop: Process Spelunking

  284. Wrap

  285. Wrap Party

  286. Writing user stories

  287. Your briefing

  288. Your team