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. Cache Invalidation

  23. Caching

  24. Caching too much

  25. Capturing behaviour in tests

  26. cat

  27. Change management

  28. Checklist

  29. Checkpoint

  30. Classes and objects

  31. Classes and Objects

  32. Cloud

  33. Communicating effectively

  34. Comparing Implementations

  35. Comparing programming languages

  36. Computing Cache

  37. Configuring Git with VSCode

  38. Containers

  39. Continuation styles

  40. Contributions to the team

  41. Course Portal

  42. CPU and memory

  43. Creating a Commit

  44. Cron

  45. Data modelling

  46. Data Structures

  47. Databases

  48. Dataclasses

  49. Deadlock

  50. Debugging

  51. Debugging Java Code Using the IDE

  52. Debugging: Proposing and Discarding Hypotheses

  53. Demo

  54. Demo

  55. Demo

  56. Demo

  57. Demo Time!

  58. Dependencies and Dependency Injection

  59. Deploy early, deploy often

  60. Design a solution

  61. Design mindset

  62. Design princples

  63. Design your product

  64. Discuss

  65. Discuss

  66. Discussion: Continuation styles

  67. Discussion: programming language concepts

  68. Distributed Tracing

  69. Distributed Tracing in Kafka

  70. Distributing with Kafka

  71. Do the Prep

  72. Docker

  73. Docker (language-specific)

  74. Docker Compose

  75. Entry Criteria

  76. Entry Criteria

  77. Entry Criteria

  78. Entry Criteria

  79. Entry Tracks

  80. Enums

  81. Epics and features

  82. Exceptions

  83. Expectations

  84. Extending: Adding Features the Right Way

  85. Extracting a middleware

  86. Extracting common functionality

  87. Familiarising Yourself With a Codebase

  88. Fear and logic

  89. Finding things

  90. Fixing: Targeted Changes with Test Support

  91. FUN

  92. Functional architecture

  93. Generics

  94. Getting Started with the IDE and main methods

  95. Getting Up and Running

  96. Getting Up and Running

  97. Goals

  98. Goals

  99. grep

  100. grep in pipelines

  101. Handling Errors

  102. head and tail

  103. Help

  104. HOCW

  105. How Computer really work? Chapter 1 & 2

  106. How ITD works

  107. How to apply

  108. How to get help

  109. How to get help

  110. HTML-CSS

  111. Identifying patterns

  112. Ignoring Files

  113. Implementation details

  114. Induction

  115. Inheritance

  116. Interfaces

  117. Intro Reading

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

  119. Introduction to AI

  120. Introduction to Complexity

  121. Introduction to Design Patterns

  122. Introduction to Spring Framework & Spring Boot

  123. Introduction to Spring REST

  124. Java keywords and syntax

  125. JavaDoc

  126. jq

  127. JS1

  128. JS2

  129. JS3

  130. Kafka in a Nutshell

  131. Kafka Paper

  132. Layered Architecture

  133. Lean UX Canvas

  134. Limitations and trade-offs

  135. Logging

  136. Logic

  137. ls

  138. Measure success

  139. Memoisation

  140. Memory consumption

  141. Memory Models

  142. Mentor Led Workshop

  143. Merging

  144. Method Signatures

  145. Methods

  146. Monitoring

  147. More cat

  148. Multiple queues

  149. Mutexes

  150. N+1 Query Problem

  151. Network as a bottleneck

  152. New case study

  153. Notes

  154. Optimising Locks

  155. Overcoming Blockers

  156. Package Management in JavaScript

  157. Packages, import, static & final

  158. Pair programming

  159. Peer learning Workshop

  160. Personas

  161. Planning a function

  162. Pomodoro

  163. Portfolio

  164. Practices to remember

  165. Pre-computing

  166. Prep

  167. Prep your Demo presentation

  168. Prepare for the day

  169. Preparing for Workshops

  170. Present your learnings

  171. Presentations

  172. Prioritisation

  173. Programming language concepts

  174. Project: Cache with Stats

  175. Project: Kafka Cron Scheduler

  176. Pushing & Pulling

  177. Pushing and Pulling

  178. Queues

  179. Re-entrance

  180. React

  181. Refining Purple Forest Bugs

  182. Remote Repositories

  183. Remote Repositories

  184. Reproduction Steps

  185. Requirements

  186. Retrospective

  187. Review your BA tools

  188. Reviewing

  189. Role Description

  190. Running commands

  191. Scope and limits

  192. sed

  193. Servers

  194. Set your team up on GitHub

  195. Sharing Our Blockers

  196. Shell pipelines

  197. Shell tools

  198. Single-variable Concurrency

  199. sort and uniq

  200. Specification

  201. Sprint planning

  202. Stakeholder mapping

  203. Step 0: How to check your work

  204. Step 0: How to show us

  205. Step 0: What to do

  206. Step 1: Extend Your Skills

  207. Step 1: Extend Your Skills

  208. Step 1: GenAI Cover Letters

  209. Step 1: How to check your work

  210. Step 1: How to show us

  211. Step 1: How to show us

  212. Step 1: How to show us

  213. Step 1: How to show us

  214. Step 1: What to do

  215. Step 1: What to do

  216. Step 2: Google Sheets

  217. Step 2: How to check your work

  218. Step 2: How to show us

  219. Step 2: What to do

  220. Step 3, Step 4: Web Development

  221. Step 3: Extend Your Skills

  222. Step 3: How to check your work

  223. Step 3: How to show us

  224. Step 3: What to do

  225. Step 4: Extend Your Skills

  226. Step 4: How to check your work

  227. Step 4: How to check your work

  228. Step 4: How to show us

  229. Step 4: What to do

  230. Step 4: What to do

  231. Step 5: CYF Blocks

  232. Step 5: English

  233. Step 5: Extend Your Skills

  234. Step 5: How to check your work

  235. Step 5: How to check your work

  236. Step 5: How to show us

  237. Step 5: What to do

  238. Step 6: Extend Your Skills

  239. Step 6: How to check your work

  240. Step 6: How to show us

  241. Step 6: What to do

  242. Step 7: Extend Your Skills

  243. Step 7: How to check your work

  244. Step 7: How to show us

  245. Step 7: What to do

  246. Step 8: Extend Your Skills

  247. Step 8: How to check your work

  248. Step 8: How to show us

  249. Step 8: What to do

  250. Step 9: How to check your work

  251. Step 9: What to do

  252. Streams and Optionals

  253. Stretch: Retrospective and Roadmap

  254. Study Case

  255. Submitting your steps

  256. SWOT Analysis

  257. System boundaries

  258. Teaching values and guidelines

  259. Team Development

  260. Team Development

  261. Testing in Spring Boot

  262. Testing Libraries, Parameterisation and Testing Layers

  263. The Builder Pattern

  264. The Factory Pattern(s)

  265. The Four OOP Pillars - Encapsulation & Abstraction

  266. The Four OOP Pillars - Inheritance & Polymorphism

  267. The Launch

  268. The Service Layer

  269. Threads and Concurrency

  270. tr

  271. Trade-offs

  272. Type checking with mypy

  273. Type-guided refactorings

  274. Understanding Legacy Code

  275. Undoing a Commit

  276. Usability Workshop

  277. Usability Workshop Pre-reading

  278. Use Cases

  279. Useful links

  280. User journey

  281. User research

  282. User research

  283. User research

  284. User research

  285. User stories

  286. Using a Package

  287. Using existing middleware

  288. Using Honeycomb

  289. Using the CYF Dashboard

  290. Using the ITD Curriculum

  291. UX Design and Storyboarding

  292. Waterfall vs Agile

  293. wc

  294. WebSockets

  295. Weekly plan

  296. Welcome to Code Your Future

  297. Welcome to Launch Prep

  298. Welcome to new ITD Volunteers

  299. What is Legacy Code?

  300. What is the Launch module

  301. What you know, what you will learn

  302. Why we use types

  303. Worked example: Duplicate Encoder

  304. Working with Git in Terminal

  305. Workshop: Process Spelunking

  306. Wrap

  307. Wrap Party

  308. Writing user stories

  309. Your briefing

  310. Your team