Code Learning Laptop

Contact

Project

  • Learning basic coding skills on your own is difficult. You need to worry about the language, coding programs, and instructional content
  • The above barriers to entry keep people from starting to learn coding who would otherwise enjoy it
  • This project is designed to consolidate all the resources needed to learn basic coding concepts into one easy to use device
Project UML

State Machine Diagram

state machine diagram

Methods

  • The whole structure revolves around a layout class that holds all the data needed for one page to display on the screen
  • The layouts are individually defined and linked with buttons. When the user clicks a button to transition to another page, the program unrenders the current page and renders the new one
  • The content was grouped into five modules, and each module was assigned a state machine. The state machine tracks the module’s current status and allows the user to skip and/or restart modules if they choose

Conclusion

  • The final device contains five modules of content to teach users the basics of coding
  • Each module includes at least one coding exercise and a quiz to ensure the user learned the material
  • The device can run for over 6 hours without needing to be charged making it portable
code learning laptop