How montclairrobotics/frc-programming-guide works
This repository is a web-based learning guide for Java programming in the FRC context. A learner uses the published book to study Java fundamentals, object-oriented programming, Git, FRC programming, and advanced Java topics. The source lessons live under src/; the tree also includes a generated HTML reader with navigation, search, code-display, and personalization features. README capability coverage is represented at the topic-area level. Runtime relationships are shown only where sampled source supports them; unsampled lesson and reader wiring is not inferred.
Main entry points: book.js Book Interaction · Java-Fundamentals Java Fundamentals · Object-Oriented-Programming Object-Oriented Programming · Advanced-Java Advanced Java
Components 17
Java Curriculum
- Java Fundamentals
src/Java-Fundamentals - Object-Oriented Programming
src/Object-Oriented-Programming - Advanced Java
src/Advanced-Java - Appendix
src/Appendix
Programming Practice
- Git & GitHub
src/Git - FRC Programming
src/FRC
Book Reader
- Book Interaction
book/html/book.js - Code Editor
book/html/ace.js - Syntax Highlighting
book/html/highlight.js - Rust Editor Mode
book/html/mode-rust.js - Book Search
book/html/searcher.js - Sidebar Navigation
book/html/toc.js
Reader Enhancements
- Page Contents
book/html/theme/pagetoc.js - Reader Controls
book/html/theme/rn_qol.js - Source Controls
theme/rn_qol.js - Code Copy Button
src/Advanced-Java/Inheritance/Inheritance_Assets/rn_qol_gfg.js
Other components
- Learner
Connections 13
- Learner → Java Fundamentals: studies topics
readme.md - Learner → Object-Oriented Programming: studies topics
readme.md - Learner → Advanced Java: studies topics
readme.md - Learner → Git & GitHub: studies topics
readme.md - Learner → FRC Programming: studies topics
readme.md - Learner → Appendix: uses reference
readme.md - Book Interaction → Code Editor: reads editor
book/html/book.js - Learner → Book Search: searches book
book/html/searcher.js - Learner → Sidebar Navigation: navigates chapters
book/html/toc.js - Learner → Page Contents: navigates headings
book/html/theme/pagetoc.js - Learner → Reader Controls: adjusts reader
book/html/theme/rn_qol.js - Learner → Source Controls: adjusts reader
theme/rn_qol.js - Learner → Code Copy Button: copies code
src/Advanced-Java/Inheritance/Inheritance_Assets/rn_qol_gfg.js