Module

Folders of content organised generally by the module that generated them

  1. "Expensive" Operations

  2. Acceptable AI Use

  3. Acceptable AI Use

  4. Acceptable AI use in the ITD

  5. Acceptance criteria

  6. Accessing the Dashboard

  7. Adding like/dislike

  8. Additional info for your study case

  9. Agile and others

  10. Alerting

  11. Apply to the Launch Module

  12. Atomics

  13. Automated Testing

  14. awk

  15. BA Responsibilities

  16. Big-O

  17. Bitwise operators

  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. Containers

  36. Continuation styles

  37. Contributions to the team

  38. CPU and memory

  39. Cron

  40. Data modelling

  41. Data Structures

  42. Databases

  43. Dataclasses

  44. Deadlock

  45. Debugging

  46. Debugging Java Code Using the IDE

  47. Debugging: Proposing and Discarding Hypotheses

  48. Demo

  49. Demo

  50. Demo

  51. Demo

  52. Demo Time!

  53. Dependencies and Dependency Injection

  54. Deploy early, deploy often

  55. Design a solution

  56. Design mindset

  57. Design princples

  58. Design your product

  59. Discuss

  60. Discuss

  61. Discussion: Continuation styles

  62. Discussion: programming language concepts

  63. Distributed Tracing

  64. Distributed Tracing in Kafka

  65. Distributing with Kafka

  66. Do the Prep

  67. Docker

  68. Docker (language-specific)

  69. Docker Compose

  70. Entry Criteria

  71. Entry Criteria

  72. Entry Criteria

  73. Entry Criteria

  74. Entry Tracks

  75. Enums

  76. Epics and features

  77. Exceptions

  78. Expectations

  79. Extending: Adding Features the Right Way

  80. Extracting a middleware

  81. Extracting common functionality

  82. Fear and logic

  83. Finding things

  84. Fixing: Targeted Changes with Test Support

  85. FUN

  86. Functional architecture

  87. Generics

  88. Getting Started with the IDE and main methods

  89. Goals

  90. Goals

  91. grep

  92. grep in pipelines

  93. Handling Errors

  94. head and tail

  95. Help

  96. HOCW

  97. How Computer really work? Chapter 1 & 2

  98. How ITD works

  99. How to apply

  100. How to get help

  101. How to get help

  102. HTML-CSS

  103. Identifying patterns

  104. Implementation details

  105. Induction

  106. Inheritance

  107. Interfaces

  108. Intro Reading

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

  110. Introduction to AI

  111. Introduction to Complexity

  112. Introduction to Design Patterns

  113. Introduction to Spring Framework & Spring Boot

  114. Introduction to Spring REST

  115. Java keywords and syntax

  116. JavaDoc

  117. jq

  118. JS1

  119. JS2

  120. JS3

  121. Kafka in a Nutshell

  122. Kafka Paper

  123. Layered Architecture

  124. Lean UX Canvas

  125. Limitations and trade-offs

  126. Logging

  127. Logic

  128. ls

  129. Measure success

  130. Memoisation

  131. Memory consumption

  132. Memory Models

  133. Mentor Led Workshop

  134. Method Signatures

  135. Methods

  136. Monitoring

  137. More cat

  138. Multiple queues

  139. Mutexes

  140. N+1 Query Problem

  141. Network as a bottleneck

  142. New case study

  143. Notes

  144. Optimising Locks

  145. Overcoming Blockers

  146. Packages, import, static & final

  147. Pair programming

  148. Peer learning Workshop

  149. Personas

  150. Pomodoro

  151. Portfolio

  152. Practices to remember

  153. Pre-computing

  154. Prep

  155. Prep your Demo presentation

  156. Prepare for the day

  157. Preparing for Workshops

  158. Present your learnings

  159. Presentations

  160. Prioritisation

  161. Programming language concepts

  162. Project: Cache with Stats

  163. Project: Kafka Cron Scheduler

  164. Queues

  165. Re-entrance

  166. React

  167. Refining Purple Forest Bugs

  168. Reproduction Steps

  169. Requirements

  170. Retrospective

  171. Review your BA tools

  172. Reviewing

  173. Role Description

  174. Running commands

  175. Scope and limits

  176. sed

  177. Servers

  178. Set your team up on GitHub

  179. Sharing Our Blockers

  180. Shell pipelines

  181. Shell tools

  182. Single-variable Concurrency

  183. sort and uniq

  184. Specification

  185. Sprint planning

  186. Stakeholder mapping

  187. Step 0: How to check your work

  188. Step 0: How to show us

  189. Step 0: What to do

  190. Step 1: Extend Your Skills

  191. Step 1: Extend Your Skills

  192. Step 1: GenAI Cover Letters

  193. Step 1: How to check your work

  194. Step 1: How to show us

  195. Step 1: How to show us

  196. Step 1: How to show us

  197. Step 1: How to show us

  198. Step 1: What to do

  199. Step 1: What to do

  200. Step 2: Google Sheets

  201. Step 2: How to check your work

  202. Step 2: How to show us

  203. Step 2: What to do

  204. Step 3, Step 4: Web Development

  205. Step 3: Extend Your Skills

  206. Step 3: How to check your work

  207. Step 3: How to show us

  208. Step 3: What to do

  209. Step 4: Extend Your Skills

  210. Step 4: How to check your work

  211. Step 4: How to check your work

  212. Step 4: How to show us

  213. Step 4: What to do

  214. Step 4: What to do

  215. Step 5: CYF Blocks

  216. Step 5: English

  217. Step 5: Extend Your Skills

  218. Step 5: How to check your work

  219. Step 5: How to check your work

  220. Step 5: How to show us

  221. Step 5: What to do

  222. Step 6: Extend Your Skills

  223. Step 6: How to check your work

  224. Step 6: How to show us

  225. Step 6: What to do

  226. Step 7: Extend Your Skills

  227. Step 7: How to check your work

  228. Step 7: How to show us

  229. Step 7: What to do

  230. Step 8: Extend Your Skills

  231. Step 8: How to check your work

  232. Step 8: How to show us

  233. Step 8: What to do

  234. Step 9: How to check your work

  235. Step 9: What to do

  236. Streams and Optionals

  237. Stretch: Retrospective and Roadmap

  238. Study Case

  239. Submitting your steps

  240. SWOT Analysis

  241. System boundaries

  242. Teaching values and guidelines

  243. Team Development

  244. Team Development

  245. Testing in Spring Boot

  246. Testing Libraries, Parameterisation and Testing Layers

  247. The Builder Pattern

  248. The Factory Pattern(s)

  249. The Four OOP Pillars - Encapsulation & Abstraction

  250. The Four OOP Pillars - Inheritance & Polymorphism

  251. The Launch

  252. The Service Layer

  253. Threads and Concurrency

  254. tr

  255. Trade-offs

  256. Type checking with mypy

  257. Type-guided refactorings

  258. Understanding Legacy Code

  259. Usability Workshop

  260. Usability Workshop Pre-reading

  261. Use Cases

  262. Useful links

  263. User journey

  264. User research

  265. User research

  266. User research

  267. User research

  268. User stories

  269. Using existing middleware

  270. Using Honeycomb

  271. Using the CYF Dashboard

  272. Using the ITD Curriculum

  273. UX Design and Storyboarding

  274. Waterfall vs Agile

  275. wc

  276. WebSockets

  277. Weekly plan

  278. Welcome to Code Your Future

  279. Welcome to Launch Prep

  280. Welcome to new ITD Volunteers

  281. What is Legacy Code?

  282. What is the Launch module

  283. What you know, what you will learn

  284. Why we use types

  285. Worked example: Duplicate Encoder

  286. Workshop: Process Spelunking

  287. Wrap

  288. Wrap Party

  289. Writing user stories

  290. Your briefing

  291. Your team