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. Configuring Git with VSCode

  35. Containers

  36. Continuation styles

  37. Contributions to the team

  38. CPU and memory

  39. Creating a Commit

  40. Cron

  41. Data modelling

  42. Data Structures

  43. Databases

  44. Dataclasses

  45. Deadlock

  46. Debugging

  47. Debugging Java Code Using the IDE

  48. Debugging: Proposing and Discarding Hypotheses

  49. Demo

  50. Demo

  51. Demo

  52. Demo

  53. Demo Time!

  54. Dependencies and Dependency Injection

  55. Deploy early, deploy often

  56. Design a solution

  57. Design mindset

  58. Design princples

  59. Design your product

  60. Discuss

  61. Discuss

  62. Discussion: Continuation styles

  63. Discussion: programming language concepts

  64. Distributed Tracing

  65. Distributed Tracing in Kafka

  66. Distributing with Kafka

  67. Do the Prep

  68. Docker

  69. Docker (language-specific)

  70. Docker Compose

  71. Entry Criteria

  72. Entry Criteria

  73. Entry Criteria

  74. Entry Criteria

  75. Entry Tracks

  76. Enums

  77. Epics and features

  78. Exceptions

  79. Expectations

  80. Extending: Adding Features the Right Way

  81. Extracting a middleware

  82. Extracting common functionality

  83. Fear and logic

  84. Finding things

  85. Fixing: Targeted Changes with Test Support

  86. FUN

  87. Functional architecture

  88. Generics

  89. Getting Started with the IDE and main methods

  90. Goals

  91. Goals

  92. grep

  93. grep in pipelines

  94. Handling Errors

  95. head and tail

  96. Help

  97. HOCW

  98. How Computer really work? Chapter 1 & 2

  99. How ITD works

  100. How to apply

  101. How to get help

  102. How to get help

  103. HTML-CSS

  104. Identifying patterns

  105. Ignoring Files

  106. Implementation details

  107. Induction

  108. Inheritance

  109. Interfaces

  110. Intro Reading

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

  112. Introduction to Complexity

  113. Introduction to Design Patterns

  114. Introduction to Spring Framework & Spring Boot

  115. Introduction to Spring REST

  116. Java keywords and syntax

  117. JavaDoc

  118. jq

  119. JS1

  120. JS2

  121. JS3

  122. Kafka in a Nutshell

  123. Kafka Paper

  124. Layered Architecture

  125. Lean UX Canvas

  126. Limitations and trade-offs

  127. Logging

  128. Logic

  129. ls

  130. Measure success

  131. Memoisation

  132. Memory consumption

  133. Memory Models

  134. Mentor Led Workshop

  135. Merging

  136. Method Signatures

  137. Methods

  138. Monitoring

  139. More cat

  140. Multiple queues

  141. Mutexes

  142. N+1 Query Problem

  143. Network as a bottleneck

  144. New case study

  145. Notes

  146. Optimising Locks

  147. Overcoming Blockers

  148. Packages, import, static & final

  149. Pair programming

  150. Peer learning Workshop

  151. Personas

  152. Planning a function

  153. Pomodoro

  154. Portfolio

  155. Practices to remember

  156. Pre-computing

  157. Prep

  158. Prep your Demo presentation

  159. Prepare for the day

  160. Preparing for Workshops

  161. Present your learnings

  162. Presentations

  163. Prioritisation

  164. Programming language concepts

  165. Project: Cache with Stats

  166. Project: Kafka Cron Scheduler

  167. Pushing and Pulling

  168. Queues

  169. Re-entrance

  170. React

  171. Refining Purple Forest Bugs

  172. Remote Repositories

  173. Reproduction Steps

  174. Requirements

  175. Retrospective

  176. Review your BA tools

  177. Reviewing

  178. Role Description

  179. Running commands

  180. Scope and limits

  181. sed

  182. Servers

  183. Set your team up on GitHub

  184. Sharing Our Blockers

  185. Shell pipelines

  186. Shell tools

  187. Single-variable Concurrency

  188. sort and uniq

  189. Specification

  190. Sprint planning

  191. Stakeholder mapping

  192. Step 0: How to check your work

  193. Step 0: How to show us

  194. Step 0: What to do

  195. Step 1: Extend Your Skills

  196. Step 1: Extend Your Skills

  197. Step 1: GenAI Cover Letters

  198. Step 1: How to check your work

  199. Step 1: How to show us

  200. Step 1: How to show us

  201. Step 1: How to show us

  202. Step 1: How to show us

  203. Step 1: What to do

  204. Step 1: What to do

  205. Step 2: Google Sheets

  206. Step 2: How to check your work

  207. Step 2: How to show us

  208. Step 2: What to do

  209. Step 3, Step 4: Web Development

  210. Step 3: Extend Your Skills

  211. Step 3: How to check your work

  212. Step 3: How to show us

  213. Step 3: What to do

  214. Step 4: Extend Your Skills

  215. Step 4: How to check your work

  216. Step 4: How to check your work

  217. Step 4: How to show us

  218. Step 4: What to do

  219. Step 4: What to do

  220. Step 5: CYF Blocks

  221. Step 5: English

  222. Step 5: Extend Your Skills

  223. Step 5: How to check your work

  224. Step 5: How to check your work

  225. Step 5: How to show us

  226. Step 5: What to do

  227. Step 6: Extend Your Skills

  228. Step 6: How to check your work

  229. Step 6: How to show us

  230. Step 6: What to do

  231. Step 7: Extend Your Skills

  232. Step 7: How to check your work

  233. Step 7: How to show us

  234. Step 7: What to do

  235. Step 8: Extend Your Skills

  236. Step 8: How to check your work

  237. Step 8: How to show us

  238. Step 8: What to do

  239. Step 9: How to check your work

  240. Step 9: What to do

  241. Streams and Optionals

  242. Stretch: Retrospective and Roadmap

  243. Study Case

  244. Submitting your steps

  245. SWOT Analysis

  246. System boundaries

  247. Teaching values and guidelines

  248. Team Development

  249. Team Development

  250. Testing in Spring Boot

  251. Testing Libraries, Parameterisation and Testing Layers

  252. The Builder Pattern

  253. The Factory Pattern(s)

  254. The Four OOP Pillars - Encapsulation & Abstraction

  255. The Four OOP Pillars - Inheritance & Polymorphism

  256. The Launch

  257. The Service Layer

  258. Threads and Concurrency

  259. tr

  260. Trade-offs

  261. Type checking with mypy

  262. Type-guided refactorings

  263. Understanding Legacy Code

  264. Undoing a Commit

  265. Usability Workshop

  266. Usability Workshop Pre-reading

  267. Use Cases

  268. Useful links

  269. User journey

  270. User research

  271. User research

  272. User research

  273. User research

  274. User stories

  275. Using existing middleware

  276. Using Honeycomb

  277. Using the CYF Dashboard

  278. Using the ITD Curriculum

  279. UX Design and Storyboarding

  280. Waterfall vs Agile

  281. wc

  282. WebSockets

  283. Weekly plan

  284. Welcome to Code Your Future

  285. Welcome to Launch Prep

  286. Welcome to new ITD Volunteers

  287. What is Legacy Code?

  288. What is the Launch module

  289. What you know, what you will learn

  290. Why we use types

  291. Worked example: Duplicate Encoder

  292. Workshop: Process Spelunking

  293. Wrap

  294. Wrap Party

  295. Writing user stories

  296. Your briefing

  297. Your team