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. Business domains

  18. Business process model

  19. Cache Invalidation

  20. Caching

  21. Caching too much

  22. Capturing behaviour in tests

  23. cat

  24. Change management

  25. Checklist

  26. Checkpoint

  27. Classes and objects

  28. Classes and Objects

  29. Cloud

  30. Communicating effectively

  31. Comparing Implementations

  32. Comparing programming languages

  33. Computing Cache

  34. Containers

  35. Continuation styles

  36. Contributions to the team

  37. CPU and memory

  38. Cron

  39. Data modelling

  40. Data Structures

  41. Databases

  42. Dataclasses

  43. Deadlock

  44. Debugging

  45. Debugging Java Code Using the IDE

  46. Debugging: Proposing and Discarding Hypotheses

  47. Demo

  48. Demo

  49. Demo

  50. Demo

  51. Demo Time!

  52. Dependencies and Dependency Injection

  53. Deploy early, deploy often

  54. Design a solution

  55. Design mindset

  56. Design princples

  57. Design your product

  58. Discuss

  59. Discuss

  60. Discussion: Continuation styles

  61. Discussion: programming language concepts

  62. Distributed Tracing

  63. Distributed Tracing in Kafka

  64. Distributing with Kafka

  65. Do the Prep

  66. Docker

  67. Docker (language-specific)

  68. Docker Compose

  69. Entry Criteria

  70. Entry Criteria

  71. Entry Criteria

  72. Entry Criteria

  73. Entry Tracks

  74. Enums

  75. Epics and features

  76. Exceptions

  77. Expectations

  78. Extending: Adding Features the Right Way

  79. Extracting a middleware

  80. Extracting common functionality

  81. Fear and logic

  82. Finding things

  83. Fixing: Targeted Changes with Test Support

  84. FUN

  85. Functional architecture

  86. Generics

  87. Getting Started with the IDE and main methods

  88. Goals

  89. Goals

  90. grep

  91. grep in pipelines

  92. Handling Errors

  93. head and tail

  94. Help

  95. HOCW

  96. How Computer really work? Chapter 1 & 2

  97. How ITD works

  98. How to apply

  99. How to get help

  100. How to get help

  101. HTML-CSS

  102. Identifying patterns

  103. Implementation details

  104. Induction

  105. Inheritance

  106. Interfaces

  107. Intro Reading

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

  109. Introduction to Complexity

  110. Introduction to Design Patterns

  111. Introduction to Spring Framework & Spring Boot

  112. Introduction to Spring REST

  113. Java keywords and syntax

  114. JavaDoc

  115. jq

  116. JS1

  117. JS2

  118. JS3

  119. Kafka in a Nutshell

  120. Kafka Paper

  121. Layered Architecture

  122. Lean UX Canvas

  123. Limitations and trade-offs

  124. Logging

  125. Logic

  126. ls

  127. Measure success

  128. Memoisation

  129. Memory consumption

  130. Memory Models

  131. Mentor Led Workshop

  132. Method Signatures

  133. Methods

  134. Monitoring

  135. More cat

  136. Multiple queues

  137. Mutexes

  138. N+1 Query Problem

  139. Network as a bottleneck

  140. New case study

  141. Notes

  142. Optimising Locks

  143. Overcoming Blockers

  144. Packages, import, static & final

  145. Pair programming

  146. Peer learning Workshop

  147. Personas

  148. Pomodoro

  149. Portfolio

  150. Practices to remember

  151. Pre-computing

  152. Prep

  153. Prep your Demo presentation

  154. Prepare for the day

  155. Preparing for Workshops

  156. Present your learnings

  157. Presentations

  158. Prioritisation

  159. Programming language concepts

  160. Project: Cache with Stats

  161. Project: Kafka Cron Scheduler

  162. Queues

  163. Re-entrance

  164. React

  165. Refining Purple Forest Bugs

  166. Reproduction Steps

  167. Requirements

  168. Retrospective

  169. Review your BA tools

  170. Reviewing

  171. Role Description

  172. Running commands

  173. Scope and limits

  174. sed

  175. Servers

  176. Set your team up on GitHub

  177. Sharing Our Blockers

  178. Shell pipelines

  179. Shell tools

  180. Single-variable Concurrency

  181. sort and uniq

  182. Specification

  183. Sprint planning

  184. Stakeholder mapping

  185. Step 0: How to check your work

  186. Step 0: How to show us

  187. Step 0: What to do

  188. Step 1: Extend Your Skills

  189. Step 1: Extend Your Skills

  190. Step 1: GenAI Cover Letters

  191. Step 1: How to check your work

  192. Step 1: How to show us

  193. Step 1: How to show us

  194. Step 1: How to show us

  195. Step 1: How to show us

  196. Step 1: What to do

  197. Step 1: What to do

  198. Step 2: Google Sheets

  199. Step 2: How to check your work

  200. Step 2: How to show us

  201. Step 2: What to do

  202. Step 3, Step 4: Web Development

  203. Step 3: Extend Your Skills

  204. Step 3: How to check your work

  205. Step 3: How to show us

  206. Step 3: What to do

  207. Step 4: Extend Your Skills

  208. Step 4: How to check your work

  209. Step 4: How to check your work

  210. Step 4: How to show us

  211. Step 4: What to do

  212. Step 4: What to do

  213. Step 5: CYF Blocks

  214. Step 5: English

  215. Step 5: Extend Your Skills

  216. Step 5: How to check your work

  217. Step 5: How to check your work

  218. Step 5: How to show us

  219. Step 5: What to do

  220. Step 6: Extend Your Skills

  221. Step 6: How to check your work

  222. Step 6: How to show us

  223. Step 6: What to do

  224. Step 7: Extend Your Skills

  225. Step 7: How to check your work

  226. Step 7: How to show us

  227. Step 7: What to do

  228. Step 8: Extend Your Skills

  229. Step 8: How to check your work

  230. Step 8: How to show us

  231. Step 8: What to do

  232. Step 9: How to check your work

  233. Step 9: What to do

  234. Streams and Optionals

  235. Stretch: Retrospective and Roadmap

  236. Study Case

  237. Submitting your steps

  238. SWOT Analysis

  239. System boundaries

  240. Teaching values and guidelines

  241. Team Development

  242. Team Development

  243. Testing in Spring Boot

  244. Testing Libraries, Parameterisation and Testing Layers

  245. The Builder Pattern

  246. The Factory Pattern(s)

  247. The Four OOP Pillars - Encapsulation & Abstraction

  248. The Four OOP Pillars - Inheritance & Polymorphism

  249. The Launch

  250. The Service Layer

  251. Threads and Concurrency

  252. tr

  253. Trade-offs

  254. Type checking with mypy

  255. Type-guided refactorings

  256. Understanding Legacy Code

  257. Usability Workshop

  258. Usability Workshop Pre-reading

  259. Use Cases

  260. Useful links

  261. User journey

  262. User research

  263. User research

  264. User research

  265. User research

  266. User stories

  267. Using existing middleware

  268. Using Honeycomb

  269. Using the CYF Dashboard

  270. Using the ITD Curriculum

  271. UX Design and Storyboarding

  272. Waterfall vs Agile

  273. wc

  274. WebSockets

  275. Weekly plan

  276. Welcome to Code Your Future

  277. Welcome to Launch Prep

  278. Welcome to new ITD Volunteers

  279. What is Legacy Code?

  280. What is the Launch module

  281. What you know, what you will learn

  282. Why we use types

  283. Worked example: Duplicate Encoder

  284. Workshop: Process Spelunking

  285. Wrap

  286. Wrap Party

  287. Writing user stories

  288. Your briefing

  289. Your team