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 & Committing

  8. Adding like/dislike

  9. Additional info for your study case

  10. Agile and others

  11. Alerting

  12. Apply to the Launch Module

  13. Atomics

  14. Automated Testing

  15. awk

  16. BA Responsibilities

  17. Big-O

  18. Bitwise operators

  19. Branching & Merging

  20. Business domains

  21. Business process model

  22. Business Requirements

  23. Cache Invalidation

  24. Caching

  25. Caching too much

  26. Capturing behaviour in tests

  27. cat

  28. Change management

  29. Checklist

  30. Checkpoint

  31. Classes and objects

  32. Classes and Objects

  33. Cloud

  34. Communicating effectively

  35. Comparing Implementations

  36. Comparing programming languages

  37. Computing Cache

  38. Configuring Git with VSCode

  39. Containers

  40. Continuation styles

  41. Contributions to the team

  42. Course Portal

  43. CPU and memory

  44. Creating a Commit

  45. Cron

  46. Data modelling

  47. Data Structures

  48. Databases

  49. Dataclasses

  50. Deadlock

  51. Debugging

  52. Debugging Java Code Using the IDE

  53. Debugging: Proposing and Discarding Hypotheses

  54. Demo

  55. Demo

  56. Demo

  57. Demo

  58. Demo Time!

  59. Dependencies and Dependency Injection

  60. Deploy early, deploy often

  61. Design a solution

  62. Design mindset

  63. Design princples

  64. Design your product

  65. Discuss

  66. Discuss

  67. Discussion: Continuation styles

  68. Discussion: programming language concepts

  69. Distributed Tracing

  70. Distributed Tracing in Kafka

  71. Distributing with Kafka

  72. Do the Prep

  73. Docker

  74. Docker (language-specific)

  75. Docker Compose

  76. Encapsulation

  77. Entry Criteria

  78. Entry Criteria

  79. Entry Criteria

  80. Entry Criteria

  81. Entry Tracks

  82. Enums

  83. Epics and features

  84. Exceptions

  85. Expectations

  86. Extending: Adding Features the Right Way

  87. Extracting a middleware

  88. Extracting common functionality

  89. Familiarising Yourself With a Codebase

  90. Fear and logic

  91. Finding things

  92. Fixing: Targeted Changes with Test Support

  93. FUN

  94. Functional architecture

  95. Generics

  96. Getting Started with the IDE and main methods

  97. Getting Up and Running

  98. Getting Up and Running

  99. Goals

  100. Goals

  101. grep

  102. grep in pipelines

  103. Handling Errors

  104. head and tail

  105. Help

  106. HOCW

  107. How Computer really work? Chapter 1 & 2

  108. How ITD works

  109. How to apply

  110. How to get help

  111. How to get help

  112. HTML-CSS

  113. Identifying patterns

  114. Ignoring Files

  115. Implementation details

  116. Induction

  117. Inheritance

  118. Interfaces

  119. Intro Reading

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

  121. Introduction to AI

  122. Introduction to Complexity

  123. Introduction to Design Patterns

  124. Introduction to Spring Framework & Spring Boot

  125. Introduction to Spring REST

  126. Java keywords and syntax

  127. JavaDoc

  128. jq

  129. JS1

  130. JS2

  131. JS3

  132. Kafka in a Nutshell

  133. Kafka Paper

  134. Layered Architecture

  135. Lean UX Canvas

  136. Limitations and trade-offs

  137. Logging

  138. Logic

  139. ls

  140. Measure success

  141. Memoisation

  142. Memory consumption

  143. Memory Models

  144. Mentor Led Workshop

  145. Merging

  146. Method Signatures

  147. Methods

  148. Monitoring

  149. More cat

  150. Multiple queues

  151. Mutexes

  152. N+1 Query Problem

  153. Network as a bottleneck

  154. New case study

  155. Notes

  156. Optimising Locks

  157. Overcoming Blockers

  158. Package Management in JavaScript

  159. Packages, import, static & final

  160. Pair programming

  161. Peer learning Workshop

  162. Personas

  163. Planning a function

  164. Pomodoro

  165. Portfolio

  166. Practices to remember

  167. Pre-computing

  168. Prep

  169. Prep your Demo presentation

  170. Prepare for the day

  171. Preparing for Workshops

  172. Present your learnings

  173. Presentations

  174. Prioritisation

  175. Programming language concepts

  176. Project: Cache with Stats

  177. Project: Kafka Cron Scheduler

  178. Pushing & Pulling

  179. Pushing and Pulling

  180. Queues

  181. Re-entrance

  182. React

  183. Refining Purple Forest Bugs

  184. Remote Repositories

  185. Remote Repositories

  186. Reproduction Steps

  187. Requirements

  188. Retrospective

  189. Review your BA tools

  190. Reviewing

  191. Role Description

  192. Running commands

  193. Scope and limits

  194. sed

  195. Servers

  196. Set your team up on GitHub

  197. Sharing Our Blockers

  198. Shell pipelines

  199. Shell tools

  200. Single-variable Concurrency

  201. sort and uniq

  202. Specification

  203. Sprint planning

  204. Stakeholder mapping

  205. Step 0: How to check your work

  206. Step 0: How to show us

  207. Step 0: What to do

  208. Step 1: Extend Your Skills

  209. Step 1: Extend Your Skills

  210. Step 1: GenAI Cover Letters

  211. Step 1: How to check your work

  212. Step 1: How to show us

  213. Step 1: How to show us

  214. Step 1: How to show us

  215. Step 1: How to show us

  216. Step 1: What to do

  217. Step 1: What to do

  218. Step 2: Google Sheets

  219. Step 2: How to check your work

  220. Step 2: How to show us

  221. Step 2: What to do

  222. Step 3, Step 4: Web Development

  223. Step 3: Extend Your Skills

  224. Step 3: How to check your work

  225. Step 3: How to show us

  226. Step 3: What to do

  227. Step 4: Extend Your Skills

  228. Step 4: How to check your work

  229. Step 4: How to check your work

  230. Step 4: How to show us

  231. Step 4: What to do

  232. Step 4: What to do

  233. Step 5: CYF Blocks

  234. Step 5: English

  235. Step 5: Extend Your Skills

  236. Step 5: How to check your work

  237. Step 5: How to check your work

  238. Step 5: How to show us

  239. Step 5: What to do

  240. Step 6: Extend Your Skills

  241. Step 6: How to check your work

  242. Step 6: How to show us

  243. Step 6: What to do

  244. Step 7: Extend Your Skills

  245. Step 7: How to check your work

  246. Step 7: How to show us

  247. Step 7: What to do

  248. Step 8: Extend Your Skills

  249. Step 8: How to check your work

  250. Step 8: How to show us

  251. Step 8: What to do

  252. Step 9: How to check your work

  253. Step 9: What to do

  254. Streams and Optionals

  255. Stretch: Retrospective and Roadmap

  256. Study Case

  257. Submitting your steps

  258. SWOT Analysis and RAID Log

  259. System boundaries

  260. Teaching values and guidelines

  261. Team Development

  262. Team Development

  263. Testing in Spring Boot

  264. Testing Libraries, Parameterisation and Testing Layers

  265. The Builder Pattern

  266. The Factory Pattern(s)

  267. The Four OOP Pillars - Encapsulation & Abstraction

  268. The Four OOP Pillars - Inheritance & Polymorphism

  269. The Launch

  270. The Service Layer

  271. Threads and Concurrency

  272. tr

  273. Trade-offs

  274. Type checking with mypy

  275. Type-guided refactoring

  276. Understanding Legacy Code

  277. Undoing a Commit

  278. Usability Workshop

  279. Usability Workshop Pre-reading

  280. Use Cases

  281. Useful links

  282. User journey

  283. User research

  284. User research

  285. User research

  286. User stories

  287. Using a Package

  288. Using existing middleware

  289. Using Honeycomb

  290. Using the CYF Dashboard

  291. Using the ITD Curriculum

  292. UX Design and Storyboarding

  293. Waterfall vs Agile

  294. wc

  295. WebSockets

  296. Weekly plan

  297. Welcome to Code Your Future

  298. Welcome to Launch Prep

  299. Welcome to new ITD Volunteers

  300. What is Legacy Code?

  301. What is the Launch module

  302. What you know, what you will learn

  303. Why we use types

  304. Worked example: Duplicate Encoder

  305. Working with Git in Terminal

  306. Workshop: Process Spelunking

  307. Wrap

  308. Wrap Party

  309. Writing user stories

  310. Your briefing

  311. Your team