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

  36. Containers

  37. Continuation styles

  38. Contributions to the team

  39. Course Portal

  40. CPU and memory

  41. Creating a Commit

  42. Cron

  43. Data modelling

  44. Data Structures

  45. Databases

  46. Dataclasses

  47. Deadlock

  48. Debugging

  49. Debugging Java Code Using the IDE

  50. Debugging: Proposing and Discarding Hypotheses

  51. Demo

  52. Demo

  53. Demo

  54. Demo

  55. Demo Time!

  56. Dependencies and Dependency Injection

  57. Deploy early, deploy often

  58. Design a solution

  59. Design mindset

  60. Design princples

  61. Design your product

  62. Discuss

  63. Discuss

  64. Discussion: Continuation styles

  65. Discussion: programming language concepts

  66. Distributed Tracing

  67. Distributed Tracing in Kafka

  68. Distributing with Kafka

  69. Do the Prep

  70. Docker

  71. Docker (language-specific)

  72. Docker Compose

  73. Entry Criteria

  74. Entry Criteria

  75. Entry Criteria

  76. Entry Criteria

  77. Entry Tracks

  78. Enums

  79. Epics and features

  80. Exceptions

  81. Expectations

  82. Extending: Adding Features the Right Way

  83. Extracting a middleware

  84. Extracting common functionality

  85. Fear and logic

  86. Finding things

  87. Fixing: Targeted Changes with Test Support

  88. FUN

  89. Functional architecture

  90. Generics

  91. Getting Started with the IDE and main methods

  92. Goals

  93. Goals

  94. grep

  95. grep in pipelines

  96. Handling Errors

  97. head and tail

  98. Help

  99. HOCW

  100. How Computer really work? Chapter 1 & 2

  101. How ITD works

  102. How to apply

  103. How to get help

  104. How to get help

  105. HTML-CSS

  106. Identifying patterns

  107. Ignoring Files

  108. Implementation details

  109. Induction

  110. Inheritance

  111. Interfaces

  112. Intro Reading

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

  114. Introduction to AI

  115. Introduction to Complexity

  116. Introduction to Design Patterns

  117. Introduction to Spring Framework & Spring Boot

  118. Introduction to Spring REST

  119. Java keywords and syntax

  120. JavaDoc

  121. jq

  122. JS1

  123. JS2

  124. JS3

  125. Kafka in a Nutshell

  126. Kafka Paper

  127. Layered Architecture

  128. Lean UX Canvas

  129. Limitations and trade-offs

  130. Logging

  131. Logic

  132. ls

  133. Measure success

  134. Memoisation

  135. Memory consumption

  136. Memory Models

  137. Mentor Led Workshop

  138. Merging

  139. Method Signatures

  140. Methods

  141. Monitoring

  142. More cat

  143. Multiple queues

  144. Mutexes

  145. N+1 Query Problem

  146. Network as a bottleneck

  147. New case study

  148. Notes

  149. Optimising Locks

  150. Overcoming Blockers

  151. Packages, import, static & final

  152. Pair programming

  153. Peer learning Workshop

  154. Personas

  155. Planning a function

  156. Pomodoro

  157. Portfolio

  158. Practices to remember

  159. Pre-computing

  160. Prep

  161. Prep your Demo presentation

  162. Prepare for the day

  163. Preparing for Workshops

  164. Present your learnings

  165. Presentations

  166. Prioritisation

  167. Programming language concepts

  168. Project: Cache with Stats

  169. Project: Kafka Cron Scheduler

  170. Pushing and Pulling

  171. Queues

  172. Re-entrance

  173. React

  174. Refining Purple Forest Bugs

  175. Remote Repositories

  176. Reproduction Steps

  177. Requirements

  178. Retrospective

  179. Review your BA tools

  180. Reviewing

  181. Role Description

  182. Running commands

  183. Scope and limits

  184. sed

  185. Servers

  186. Set your team up on GitHub

  187. Sharing Our Blockers

  188. Shell pipelines

  189. Shell tools

  190. Single-variable Concurrency

  191. sort and uniq

  192. Specification

  193. Sprint planning

  194. Stakeholder mapping

  195. Step 0: How to check your work

  196. Step 0: How to show us

  197. Step 0: What to do

  198. Step 1: Extend Your Skills

  199. Step 1: Extend Your Skills

  200. Step 1: GenAI Cover Letters

  201. Step 1: How to check your work

  202. Step 1: How to show us

  203. Step 1: How to show us

  204. Step 1: How to show us

  205. Step 1: How to show us

  206. Step 1: What to do

  207. Step 1: What to do

  208. Step 2: Google Sheets

  209. Step 2: How to check your work

  210. Step 2: How to show us

  211. Step 2: What to do

  212. Step 3, Step 4: Web Development

  213. Step 3: Extend Your Skills

  214. Step 3: How to check your work

  215. Step 3: How to show us

  216. Step 3: What to do

  217. Step 4: Extend Your Skills

  218. Step 4: How to check your work

  219. Step 4: How to check your work

  220. Step 4: How to show us

  221. Step 4: What to do

  222. Step 4: What to do

  223. Step 5: CYF Blocks

  224. Step 5: English

  225. Step 5: Extend Your Skills

  226. Step 5: How to check your work

  227. Step 5: How to check your work

  228. Step 5: How to show us

  229. Step 5: What to do

  230. Step 6: Extend Your Skills

  231. Step 6: How to check your work

  232. Step 6: How to show us

  233. Step 6: What to do

  234. Step 7: Extend Your Skills

  235. Step 7: How to check your work

  236. Step 7: How to show us

  237. Step 7: What to do

  238. Step 8: Extend Your Skills

  239. Step 8: How to check your work

  240. Step 8: How to show us

  241. Step 8: What to do

  242. Step 9: How to check your work

  243. Step 9: What to do

  244. Streams and Optionals

  245. Stretch: Retrospective and Roadmap

  246. Study Case

  247. Submitting your steps

  248. SWOT Analysis

  249. System boundaries

  250. Teaching values and guidelines

  251. Team Development

  252. Team Development

  253. Testing in Spring Boot

  254. Testing Libraries, Parameterisation and Testing Layers

  255. The Builder Pattern

  256. The Factory Pattern(s)

  257. The Four OOP Pillars - Encapsulation & Abstraction

  258. The Four OOP Pillars - Inheritance & Polymorphism

  259. The Launch

  260. The Service Layer

  261. Threads and Concurrency

  262. tr

  263. Trade-offs

  264. Type checking with mypy

  265. Type-guided refactorings

  266. Understanding Legacy Code

  267. Undoing a Commit

  268. Usability Workshop

  269. Usability Workshop Pre-reading

  270. Use Cases

  271. Useful links

  272. User journey

  273. User research

  274. User research

  275. User research

  276. User research

  277. User stories

  278. Using existing middleware

  279. Using Honeycomb

  280. Using the CYF Dashboard

  281. Using the ITD Curriculum

  282. UX Design and Storyboarding

  283. Waterfall vs Agile

  284. wc

  285. WebSockets

  286. Weekly plan

  287. Welcome to Code Your Future

  288. Welcome to Launch Prep

  289. Welcome to new ITD Volunteers

  290. What is Legacy Code?

  291. What is the Launch module

  292. What you know, what you will learn

  293. Why we use types

  294. Worked example: Duplicate Encoder

  295. Workshop: Process Spelunking

  296. Wrap

  297. Wrap Party

  298. Writing user stories

  299. Your briefing

  300. Your team