Skip to content

List of Concepts

This is the numbered list of concepts for the Open Study Buddy learning graph. Each number is the ConceptID used in learning-graph.csv. Please review the list before the dependency graph is generated: remove concepts that do not belong and add any that are missing.

  1. Personal Agent
  2. Chatbot Versus Agent
  3. Cloud Agent
  4. Self-Hosted Agent
  5. Open Hardware
  6. Open Source Software
  7. Open Study Buddy Device
  8. Agent Terminal
  9. Buddy Server
  10. Request-Reply Contract
  11. Swappable Brain
  12. Agent Progression Levels
  13. Rule-Based Agent
  14. LLM-Backed Agent
  15. Open-Source Agent Framework
  16. Edge Device
  17. Always-On Device
  18. School-Hosted Agent
  19. Agent Data Flow
  20. Agent Tools
  21. Agent Memory
  22. Agent Approval Rules
  23. MicroPython Review
  24. Thonny IDE
  25. REPL
  26. mpremote
  27. mip Package Manager
  28. Modules and Imports
  29. machine Library
  30. GPIO Pin
  31. Interrupt
  32. Interrupt Service Routine
  33. Timer
  34. Memory Limits
  35. Garbage Collection
  36. Heap Fragmentation
  37. Byte Arrays
  38. memoryview
  39. Exceptions
  40. Config File Pattern
  41. Flash File System
  42. Boot and Main Scripts
  43. Raspberry Pi Pico 2 W
  44. RP2350 Microcontroller
  45. Dual Core Processor
  46. Cortex-M33 Core
  47. SRAM
  48. Wi-Fi Radio
  49. Round Color Display
  50. Display Controller
  51. INMP441 Microphone
  52. MEMS Microphone
  53. MAX98357A Amplifier
  54. Class-D Amplifier
  55. Speaker
  56. Push Button
  57. Breadboard
  58. Dupont Wires
  59. USB Power
  60. Pin Assignment Table
  61. Pull-Up Resistor
  62. Kit Bill of Materials
  63. Ground Wiring
  64. Power Supply Noise
  65. SPI Bus
  66. SPI Display Driver
  67. Pixel
  68. RGB565 Color
  69. Frame Buffer
  70. Frame Size Calculation
  71. Full-Frame Update
  72. Update Bandwidth
  73. Direct Region Write
  74. Drawing Window
  75. Dirty Region
  76. Region Layout
  77. Text Rendering
  78. Fonts
  79. Clock Face Geometry
  80. Polar to Cartesian
  81. Hand Drawing
  82. Icons
  83. Sprite
  84. Animation
  85. Image Loading
  86. School Mascot
  87. Round Display Mask
  88. Color Themes
  89. Backlight Control
  90. Display Refresh Rate
  91. Mode Button
  92. Up Button
  93. Down Button
  94. Button Debouncing
  95. Falling Edge Detection
  96. Long Press
  97. Menu Navigation
  98. State Machine
  99. Device Modes
  100. Event Loop
  101. Non-Blocking Code
  102. Button Interrupt
  103. User Feedback
  104. Status Indicator
  105. Settings Screen
  106. Volume Control
  107. Sound Wave
  108. Frequency
  109. Amplitude
  110. Sampling
  111. Sample Rate
  112. Bit Depth
  113. Nyquist Limit
  114. Aliasing
  115. Analog to Digital Conversion
  116. I2S Bus
  117. Bit Clock
  118. Word Select
  119. Serial Data Line
  120. machine.I2S Class
  121. I2S Receive
  122. I2S Transmit
  123. Audio Buffer
  124. Ring Buffer
  125. Audio Frame
  126. Frame Time Budget
  127. Mono and Stereo
  128. Left-Right Channel
  129. Tone Generation
  130. Sine Table
  131. Stored Audio Playback
  132. WAV File Format
  133. Amplifier Shutdown Pin
  134. Self-Hearing Problem
  135. Mute and Resume
  136. Audio Clipping
  137. Time Domain
  138. Frequency Domain
  139. Fourier Transform
  140. Discrete Fourier Transform
  141. FFT
  142. FFT Size
  143. Frequency Bin
  144. Bin Width
  145. Magnitude Spectrum
  146. Spectrogram
  147. Windowing
  148. Hann Window
  149. Spectral Leakage
  150. Twiddle Factors
  151. Bit-Reversal Table
  152. In-Place Transform
  153. Log Magnitude
  154. Band Energy
  155. Log-Spaced Bands
  156. RMS Loudness
  157. Decibels
  158. Spectrum Display
  159. Volume Meter
  160. DC Offset Removal
  161. Real-Valued Input
  162. Peak Frequency Detection
  163. Pure Python FFT
  164. Viper Code
  165. Inline Assembly
  166. Assembly FFT
  167. Typed Arrays
  168. Array Passed By Address
  169. Avoiding Allocation
  170. Pre-Allocated Buffers
  171. Cycle Counter
  172. DWT Timer
  173. Timing Verification
  174. Benchmarking
  175. Frame Overrun
  176. Real-Time Constraint
  177. Dual Core Use
  178. Floating Point Cost
  179. Fixed-Point Math
  180. Profiling
  181. Performance Trade-Offs
  182. Table Precomputation
  183. Noise Floor
  184. Speech Level
  185. Signal-to-Noise Ratio
  186. Speech Floor Gate
  187. Level Gate
  188. Microphone Calibration
  189. Clipping Detection
  190. Mic Distance Effect
  191. Push-to-Talk
  192. Recording an Utterance
  193. Utterance Boundaries
  194. Voice Activity Detection
  195. Calibration Config Value
  196. Room Acoustics
  197. Wake Word
  198. Hey Pico Phrase
  199. Always-On Listening
  200. Wake-Word Enrollment
  201. Template Matching
  202. Template Correlation
  203. Feature Extraction
  204. Mean Subtraction
  205. Unit Normalization
  206. Dot Product Score
  207. Rolling Window
  208. Window Fill Percentage
  209. Detection Threshold
  210. False Accept
  211. False Reject
  212. Threshold Trade-Off
  213. Speaking Pace Sensitivity
  214. Single-Speaker Limits
  215. Trained Keyword Spotting
  216. MFCC Features
  217. Detector Self-Test
  218. Detector Math Test
  219. Wake Confirmation Beep
  220. Wake Cooldown
  221. Wi-Fi Connection
  222. Network Station Mode
  223. IP Address
  224. HTTP Protocol
  225. HTTP POST
  226. JSON
  227. REST Endpoint
  228. requests Library
  229. Chunked Audio Upload
  230. Audio Chunk Size
  231. Speech-to-Text Service
  232. Text-to-Speech Service
  233. WebSocket
  234. Streaming Audio
  235. Barge-In Interruption
  236. Authentication Token
  237. TLS Encryption
  238. HTTPS
  239. Certificate Handling
  240. Plain HTTP LAN Use
  241. Network Failure Handling
  242. Retry and Backoff
  243. Timeouts
  244. Offline Fallback
  245. Local Network
  246. mDNS Discovery
  247. MQTT Protocol
  248. Publish-Subscribe Pattern
  249. Request-Response Pattern
  250. MQTT Broker
  251. Mosquitto
  252. Publisher
  253. Subscriber
  254. Topic
  255. Topic Naming Scheme
  256. Topic Wildcards
  257. QoS Levels
  258. Retained Message
  259. Last Will
  260. umqtt Library
  261. check_msg Polling
  262. Keep-Alive
  263. MQTT Authentication
  264. Broker on Raspberry Pi
  265. Alert Message Format
  266. Device Status Topic
  267. Home Assistant
  268. Home Automation
  269. School Calendar
  270. iCalendar Format
  271. ICS Feed
  272. Events JSON File
  273. Event Parsing
  274. Test Date Detection
  275. Project Due Date
  276. TEST and DUE Prefixes
  277. Event Categories
  278. Time Zones
  279. Daily Briefing
  280. Reminder
  281. Upcoming Events Query
  282. Calendar Polling
  283. Server-Side Parsing
  284. Per-School Customization
  285. School Mascot Design
  286. Custom Wake Phrase
  287. Voice and Prompts
  288. Language and Tone
  289. Course Information
  290. Google Calendar API
  291. OAuth
  292. Agent Configuration File
  293. Privacy
  294. Consent
  295. Parent and School Approval
  296. Always-On Approval Process
  297. Data Minimization
  298. Data Retention
  299. Local Versus Cloud Processing
  300. Student Privacy Law
  301. Hardware Mute Switch
  302. Listening Indicator
  303. Audio Not Stored
  304. Transcript Handling
  305. Broker Exposure Risk
  306. Secrets Management
  307. Threat Model
  308. Prompt Injection
  309. Agent Permissions
  310. Privacy and Consent Plan
  311. Probe Programs
  312. Self-Test Program
  313. Wiring Verification
  314. Logging
  315. Serial Debugging
  316. Frame Overrun Counter
  317. Diagnosing Silent Microphone
  318. Diagnosing Distorted Audio
  319. Diagnosing Blank Display
  320. System Integration
  321. Capstone Project
  322. Clap Detector
  323. Classroom Noise Monitor
  324. Study Timer Buddy
  325. Homework Reminder Buddy
  326. User Testing