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. Encapsulation

  76. Entry Criteria

  77. Entry Criteria

  78. Entry Criteria

  79. Entry Criteria

  80. Entry Tracks

  81. Enums

  82. Epics and features

  83. Exceptions

  84. Expectations

  85. Extending: Adding Features the Right Way

  86. Extracting a middleware

  87. Extracting common functionality

  88. Familiarising Yourself With a Codebase

  89. Fear and logic

  90. Finding things

  91. Fixing: Targeted Changes with Test Support

  92. FUN

  93. Functional architecture

  94. Generics

  95. Getting Started with the IDE and main methods

  96. Getting Up and Running

  97. Getting Up and Running

  98. Goals

  99. Goals

  100. grep

  101. grep in pipelines

  102. Handling Errors

  103. head and tail

  104. Help

  105. HOCW

  106. How Computer really work? Chapter 1 & 2

  107. How ITD works

  108. How to apply

  109. How to get help

  110. How to get help

  111. HTML-CSS

  112. Identifying patterns

  113. Ignoring Files

  114. Implementation details

  115. Induction

  116. Inheritance

  117. Interfaces

  118. Intro Reading

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

  120. Introduction to AI

  121. Introduction to Complexity

  122. Introduction to Design Patterns

  123. Introduction to Spring Framework & Spring Boot

  124. Introduction to Spring REST

  125. Java keywords and syntax

  126. JavaDoc

  127. jq

  128. JS1

  129. JS2

  130. JS3

  131. Kafka in a Nutshell

  132. Kafka Paper

  133. Layered Architecture

  134. Lean UX Canvas

  135. Limitations and trade-offs

  136. Logging

  137. Logic

  138. ls

  139. Measure success

  140. Memoisation

  141. Memory consumption

  142. Memory Models

  143. Mentor Led Workshop

  144. Merging

  145. Method Signatures

  146. Methods

  147. Monitoring

  148. More cat

  149. Multiple queues

  150. Mutexes

  151. N+1 Query Problem

  152. Network as a bottleneck

  153. New case study

  154. Notes

  155. Optimising Locks

  156. Overcoming Blockers

  157. Package Management in JavaScript

  158. Packages, import, static & final

  159. Pair programming

  160. Peer learning Workshop

  161. Personas

  162. Planning a function

  163. Pomodoro

  164. Portfolio

  165. Practices to remember

  166. Pre-computing

  167. Prep

  168. Prep your Demo presentation

  169. Prepare for the day

  170. Preparing for Workshops

  171. Present your learnings

  172. Presentations

  173. Prioritisation

  174. Programming language concepts

  175. Project: Cache with Stats

  176. Project: Kafka Cron Scheduler

  177. Pushing & Pulling

  178. Pushing and Pulling

  179. Queues

  180. Re-entrance

  181. React

  182. Refining Purple Forest Bugs

  183. Remote Repositories

  184. Remote Repositories

  185. Reproduction Steps

  186. Requirements

  187. Retrospective

  188. Review your BA tools

  189. Reviewing

  190. Role Description

  191. Running commands

  192. Scope and limits

  193. sed

  194. Servers

  195. Set your team up on GitHub

  196. Sharing Our Blockers

  197. Shell pipelines

  198. Shell tools

  199. Single-variable Concurrency

  200. sort and uniq

  201. Specification

  202. Sprint planning

  203. Stakeholder mapping

  204. Step 0: How to check your work

  205. Step 0: How to show us

  206. Step 0: What to do

  207. Step 1: Extend Your Skills

  208. Step 1: Extend Your Skills

  209. Step 1: GenAI Cover Letters

  210. Step 1: How to check your work

  211. Step 1: How to show us

  212. Step 1: How to show us

  213. Step 1: How to show us

  214. Step 1: How to show us

  215. Step 1: What to do

  216. Step 1: What to do

  217. Step 2: Google Sheets

  218. Step 2: How to check your work

  219. Step 2: How to show us

  220. Step 2: What to do

  221. Step 3, Step 4: Web Development

  222. Step 3: Extend Your Skills

  223. Step 3: How to check your work

  224. Step 3: How to show us

  225. Step 3: What to do

  226. Step 4: Extend Your Skills

  227. Step 4: How to check your work

  228. Step 4: How to check your work

  229. Step 4: How to show us

  230. Step 4: What to do

  231. Step 4: What to do

  232. Step 5: CYF Blocks

  233. Step 5: English

  234. Step 5: Extend Your Skills

  235. Step 5: How to check your work

  236. Step 5: How to check your work

  237. Step 5: How to show us

  238. Step 5: What to do

  239. Step 6: Extend Your Skills

  240. Step 6: How to check your work

  241. Step 6: How to show us

  242. Step 6: What to do

  243. Step 7: Extend Your Skills

  244. Step 7: How to check your work

  245. Step 7: How to show us

  246. Step 7: What to do

  247. Step 8: Extend Your Skills

  248. Step 8: How to check your work

  249. Step 8: How to show us

  250. Step 8: What to do

  251. Step 9: How to check your work

  252. Step 9: What to do

  253. Streams and Optionals

  254. Stretch: Retrospective and Roadmap

  255. Study Case

  256. Submitting your steps

  257. SWOT Analysis

  258. System boundaries

  259. Teaching values and guidelines

  260. Team Development

  261. Team Development

  262. Testing in Spring Boot

  263. Testing Libraries, Parameterisation and Testing Layers

  264. The Builder Pattern

  265. The Factory Pattern(s)

  266. The Four OOP Pillars - Encapsulation & Abstraction

  267. The Four OOP Pillars - Inheritance & Polymorphism

  268. The Launch

  269. The Service Layer

  270. Threads and Concurrency

  271. tr

  272. Trade-offs

  273. Type checking with mypy

  274. Type-guided refactoring

  275. Understanding Legacy Code

  276. Undoing a Commit

  277. Usability Workshop

  278. Usability Workshop Pre-reading

  279. Use Cases

  280. Useful links

  281. User journey

  282. User research

  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