• Advanced computing concepts

    • OS Deep dive into linux, intro to mac and windows.

    • Assembly programming

    • Microprocessor programming

  • Advanced programming concepts:

    • Data Structures - arrays, lists, maps, hash tables, vectors, graphs, tree

    • Algorithms - sorting, searching.

    • Introduce high level programing - Python, JS, Java, C/C++

  • ​Advanced circuits and modeling.

  • Reinforce and expand upon - Build and Code philosophy

  • Empathy, team building and problem solving.

  • Project based learning

  • Electives: Electives may have their own requirements to take that course.Real life complex applications/developer/industry problems.

    • web programming, mobile app development, conversational programming, blockchain, VR, AI, IoT.


Advanced course allows them to transition deeper on what’s behind the technology. Deep dive into computer and programming concepts. Learning at least one high level programming language that would build the foundation to become real developers. Electives allow them to strengthen their development background to solve industry problems.

Code Philosophy:

  • Gather Requirements/Empathize

  • Design/Conceptualize

  • Draw code

  • Structure/organize code in blocks

  • Write code using a High Level Language

  • Review

  • Test

  • Code repository

  • Deliver

©2017 by Violet Purple Inc.

(510) 497-0974 , , 6335 Jarvis Ave, Newark, CA -94560