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. Familiarising Yourself With a Codebase

  86. Fear and logic

  87. Finding things

  88. Fixing: Targeted Changes with Test Support

  89. FUN

  90. Functional architecture

  91. Generics

  92. Getting Started with the IDE and main methods

  93. Getting Up and Running

  94. Getting Up and Running

  95. Goals

  96. Goals

  97. grep

  98. grep in pipelines

  99. Handling Errors

  100. head and tail

  101. Help

  102. HOCW

  103. How Computer really work? Chapter 1 & 2

  104. How ITD works

  105. How to apply

  106. How to get help

  107. How to get help

  108. HTML-CSS

  109. Identifying patterns

  110. Ignoring Files

  111. Implementation details

  112. Induction

  113. Inheritance

  114. Interfaces

  115. Intro Reading

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

  117. Introduction to AI

  118. Introduction to Complexity

  119. Introduction to Design Patterns

  120. Introduction to Spring Framework & Spring Boot

  121. Introduction to Spring REST

  122. Java keywords and syntax

  123. JavaDoc

  124. jq

  125. JS1

  126. JS2

  127. JS3

  128. Kafka in a Nutshell

  129. Kafka Paper

  130. Layered Architecture

  131. Lean UX Canvas

  132. Limitations and trade-offs

  133. Logging

  134. Logic

  135. ls

  136. Measure success

  137. Memoisation

  138. Memory consumption

  139. Memory Models

  140. Mentor Led Workshop

  141. Merging

  142. Method Signatures

  143. Methods

  144. Monitoring

  145. More cat

  146. Multiple queues

  147. Mutexes

  148. N+1 Query Problem

  149. Network as a bottleneck

  150. New case study

  151. Notes

  152. Optimising Locks

  153. Overcoming Blockers

  154. Packages, import, static & final

  155. Pair programming

  156. Peer learning Workshop

  157. Personas

  158. Planning a function

  159. Pomodoro

  160. Portfolio

  161. Practices to remember

  162. Pre-computing

  163. Prep

  164. Prep your Demo presentation

  165. Prepare for the day

  166. Preparing for Workshops

  167. Present your learnings

  168. Presentations

  169. Prioritisation

  170. Programming language concepts

  171. Project: Cache with Stats

  172. Project: Kafka Cron Scheduler

  173. Pushing and Pulling

  174. Queues

  175. Re-entrance

  176. React

  177. Refining Purple Forest Bugs

  178. Remote Repositories

  179. Reproduction Steps

  180. Requirements

  181. Retrospective

  182. Review your BA tools

  183. Reviewing

  184. Role Description

  185. Running commands

  186. Scope and limits

  187. sed

  188. Servers

  189. Set your team up on GitHub

  190. Sharing Our Blockers

  191. Shell pipelines

  192. Shell tools

  193. Single-variable Concurrency

  194. sort and uniq

  195. Specification

  196. Sprint planning

  197. Stakeholder mapping

  198. Step 0: How to check your work

  199. Step 0: How to show us

  200. Step 0: What to do

  201. Step 1: Extend Your Skills

  202. Step 1: Extend Your Skills

  203. Step 1: GenAI Cover Letters

  204. Step 1: How to check your work

  205. Step 1: How to show us

  206. Step 1: How to show us

  207. Step 1: How to show us

  208. Step 1: How to show us

  209. Step 1: What to do

  210. Step 1: What to do

  211. Step 2: Google Sheets

  212. Step 2: How to check your work

  213. Step 2: How to show us

  214. Step 2: What to do

  215. Step 3, Step 4: Web Development

  216. Step 3: Extend Your Skills

  217. Step 3: How to check your work

  218. Step 3: How to show us

  219. Step 3: What to do

  220. Step 4: Extend Your Skills

  221. Step 4: How to check your work

  222. Step 4: How to check your work

  223. Step 4: How to show us

  224. Step 4: What to do

  225. Step 4: What to do

  226. Step 5: CYF Blocks

  227. Step 5: English

  228. Step 5: Extend Your Skills

  229. Step 5: How to check your work

  230. Step 5: How to check your work

  231. Step 5: How to show us

  232. Step 5: What to do

  233. Step 6: Extend Your Skills

  234. Step 6: How to check your work

  235. Step 6: How to show us

  236. Step 6: What to do

  237. Step 7: Extend Your Skills

  238. Step 7: How to check your work

  239. Step 7: How to show us

  240. Step 7: What to do

  241. Step 8: Extend Your Skills

  242. Step 8: How to check your work

  243. Step 8: How to show us

  244. Step 8: What to do

  245. Step 9: How to check your work

  246. Step 9: What to do

  247. Streams and Optionals

  248. Stretch: Retrospective and Roadmap

  249. Study Case

  250. Submitting your steps

  251. SWOT Analysis

  252. System boundaries

  253. Teaching values and guidelines

  254. Team Development

  255. Team Development

  256. Testing in Spring Boot

  257. Testing Libraries, Parameterisation and Testing Layers

  258. The Builder Pattern

  259. The Factory Pattern(s)

  260. The Four OOP Pillars - Encapsulation & Abstraction

  261. The Four OOP Pillars - Inheritance & Polymorphism

  262. The Launch

  263. The Service Layer

  264. Threads and Concurrency

  265. tr

  266. Trade-offs

  267. Type checking with mypy

  268. Type-guided refactorings

  269. Understanding Legacy Code

  270. Undoing a Commit

  271. Usability Workshop

  272. Usability Workshop Pre-reading

  273. Use Cases

  274. Useful links

  275. User journey

  276. User research

  277. User research

  278. User research

  279. User research

  280. User stories

  281. Using existing middleware

  282. Using Honeycomb

  283. Using the CYF Dashboard

  284. Using the ITD Curriculum

  285. UX Design and Storyboarding

  286. Waterfall vs Agile

  287. wc

  288. WebSockets

  289. Weekly plan

  290. Welcome to Code Your Future

  291. Welcome to Launch Prep

  292. Welcome to new ITD Volunteers

  293. What is Legacy Code?

  294. What is the Launch module

  295. What you know, what you will learn

  296. Why we use types

  297. Worked example: Duplicate Encoder

  298. Workshop: Process Spelunking

  299. Wrap

  300. Wrap Party

  301. Writing user stories

  302. Your briefing

  303. Your team