Sprint 1 — Laying the Groundwork
Sprint 1 focused on understanding how a real development environment works. I created and managed my first repository using VS Code and GitHub, configured Make, and launched my localhost server. Learning how to commit, push, and pull code gave me the core workflow skills I now use in every project.
After getting comfortable with version control, I started building real projects.
- About Me Page — my first personal webpage, built with HTML and deployed using GitHub Pages
- Practiced opening and managing GitHub Issues to stay organized
I also worked on browser games, which helped me apply logic and structured programming concepts in a hands-on way.
| Game |
Link |
| ✊ Rock Paper Scissors |
Play |
| 🐍 Snake (Contributed) |
Play |
Through these projects, I strengthened my understanding of basic game logic and Object-Oriented Programming concepts.
Sprint 2 — Strengthening Core Programming Skills
Sprint 2 was focused on mastering foundational programming concepts and understanding how code processes logic.
Key topics I learned:
Loops (Iterations) — Repeating actions efficiently without rewriting code multiple times.
Conditionals — Using if, else if, and else statements to create decision-making logic, including nested conditions.
Arrays — Storing multiple values in a single variable and accessing them by index.
Mathematical Expressions — Performing calculations using operators like +, -, *, and /.
Booleans — Using true and false values to control program flow.
JSON — Structuring and organizing data using key-value pairs.
Data Abstraction — Simplifying complex systems by hiding unnecessary internal details.
Strings — Manipulating and formatting text within programs.
Classes & Methods — Understanding how classes define objects and methods define behaviors, strengthening my knowledge of OOP.
Variables & the DOM — Using JavaScript variables to update and interact with webpage elements dynamically.
I also worked in Jupyter Notebooks, learning:
- How frontmatter and permalinks function
- Writing in Markdown and JavaScript cells
- Using the CodeRunner
- Submitting pull requests to publish lessons
Teaching Experience — Arrays Lesson
I designed and taught a lesson on Arrays, explaining how they store multiple pieces of data inside a single variable and how each value can be accessed using an index. I demonstrated examples, connected arrays to loops and conditionals, and helped the class understand how they are used to organize and manage data efficiently. Teaching the lesson strengthened my own understanding and improved my ability to explain technical concepts clearly.
📘 My Arrays Lesson
Sprint 3 — Building an RPG Game
In Sprint 3, my team developed a full RPG-style game using the GameRunner and GameEngine framework.
My role was mainly organizational and structural. I:
- Managed and organized project files in VS Code
- Helped maintain a clean and structured repository
- Coded the NPC interaction system
- Integrated background elements into the level
Working on the main level helped me understand how larger programs are structured. Each level was built as a class containing the player, NPCs, background, and other game objects stored in arrays. Seeing how everything was organized inside constructors gave me a clearer understanding of how complex projects stay organized and scalable.