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. Package Management in JavaScript

  152. Packages, import, static & final

  153. Pair programming

  154. Peer learning Workshop

  155. Personas

  156. Planning a function

  157. Pomodoro

  158. Portfolio

  159. Practices to remember

  160. Pre-computing

  161. Prep

  162. Prep your Demo presentation

  163. Prepare for the day

  164. Preparing for Workshops

  165. Present your learnings

  166. Presentations

  167. Prioritisation

  168. Programming language concepts

  169. Project: Cache with Stats

  170. Project: Kafka Cron Scheduler

  171. Pushing and Pulling

  172. Queues

  173. Re-entrance

  174. React

  175. Refining Purple Forest Bugs

  176. Remote Repositories

  177. Reproduction Steps

  178. Requirements

  179. Retrospective

  180. Review your BA tools

  181. Reviewing

  182. Role Description

  183. Running commands

  184. Scope and limits

  185. sed

  186. Servers

  187. Set your team up on GitHub

  188. Sharing Our Blockers

  189. Shell pipelines

  190. Shell tools

  191. Single-variable Concurrency

  192. sort and uniq

  193. Specification

  194. Sprint planning

  195. Stakeholder mapping

  196. Step 0: How to check your work

  197. Step 0: How to show us

  198. Step 0: What to do

  199. Step 1: Extend Your Skills

  200. Step 1: Extend Your Skills

  201. Step 1: GenAI Cover Letters

  202. Step 1: How to check your work

  203. Step 1: How to show us

  204. Step 1: How to show us

  205. Step 1: How to show us

  206. Step 1: How to show us

  207. Step 1: What to do

  208. Step 1: What to do

  209. Step 2: Google Sheets

  210. Step 2: How to check your work

  211. Step 2: How to show us

  212. Step 2: What to do

  213. Step 3, Step 4: Web Development

  214. Step 3: Extend Your Skills

  215. Step 3: How to check your work

  216. Step 3: How to show us

  217. Step 3: What to do

  218. Step 4: Extend Your Skills

  219. Step 4: How to check your work

  220. Step 4: How to check your work

  221. Step 4: How to show us

  222. Step 4: What to do

  223. Step 4: What to do

  224. Step 5: CYF Blocks

  225. Step 5: English

  226. Step 5: Extend Your Skills

  227. Step 5: How to check your work

  228. Step 5: How to check your work

  229. Step 5: How to show us

  230. Step 5: What to do

  231. Step 6: Extend Your Skills

  232. Step 6: How to check your work

  233. Step 6: How to show us

  234. Step 6: What to do

  235. Step 7: Extend Your Skills

  236. Step 7: How to check your work

  237. Step 7: How to show us

  238. Step 7: What to do

  239. Step 8: Extend Your Skills

  240. Step 8: How to check your work

  241. Step 8: How to show us

  242. Step 8: What to do

  243. Step 9: How to check your work

  244. Step 9: What to do

  245. Streams and Optionals

  246. Stretch: Retrospective and Roadmap

  247. Study Case

  248. Submitting your steps

  249. SWOT Analysis

  250. System boundaries

  251. Teaching values and guidelines

  252. Team Development

  253. Team Development

  254. Testing in Spring Boot

  255. Testing Libraries, Parameterisation and Testing Layers

  256. The Builder Pattern

  257. The Factory Pattern(s)

  258. The Four OOP Pillars - Encapsulation & Abstraction

  259. The Four OOP Pillars - Inheritance & Polymorphism

  260. The Launch

  261. The Service Layer

  262. Threads and Concurrency

  263. tr

  264. Trade-offs

  265. Type checking with mypy

  266. Type-guided refactorings

  267. Understanding Legacy Code

  268. Undoing a Commit

  269. Usability Workshop

  270. Usability Workshop Pre-reading

  271. Use Cases

  272. Useful links

  273. User journey

  274. User research

  275. User research

  276. User research

  277. User research

  278. User stories

  279. Using a Package

  280. Using existing middleware

  281. Using Honeycomb

  282. Using the CYF Dashboard

  283. Using the ITD Curriculum

  284. UX Design and Storyboarding

  285. Waterfall vs Agile

  286. wc

  287. WebSockets

  288. Weekly plan

  289. Welcome to Code Your Future

  290. Welcome to Launch Prep

  291. Welcome to new ITD Volunteers

  292. What is Legacy Code?

  293. What is the Launch module

  294. What you know, what you will learn

  295. Why we use types

  296. Worked example: Duplicate Encoder

  297. Workshop: Process Spelunking

  298. Wrap

  299. Wrap Party

  300. Writing user stories

  301. Your briefing

  302. Your team