Our curriculum builds on donated and publicly available resources with a track record of resounding success. We curate these resources and deliver them in a supportive, trauma-informed environment. We use examples, teaching methods, and practice projects that our students identify with and that teach critical skills they need to maintain the economic power they earn.
Every student learns at a different pace, and practice is critical to success in software development. We gradually transition students from building practice projects to building paying client projects on the timeline that works for them. (The timelines below are approximations)
This module introduces students to the core fundamentals of using a computer and working in the technology industry. We assume no prior knowledge of a computer. In addition to an intro to AnnieCannons, this modules covers:
This module is an overview of how technology and software is built and tested. QA (Quality Assurance) testing is way of preventing mistakes or defects in software and avoiding problems when delivering solutions or services to customers. It covers:
The module introduces the full design process, the various roles at technology companies, and the way to beginning prototyping software. For more, see the below Visual Design module. This covers:
This module introduces programming languages and the differences between front-end and back-end development. It also introduces HTML and CSS, the markup for your websites. It covers:
This module will introduce how to use the command line on your computer. This will also cover using Git, a version control software, and Github, a website that will allow us to create remote code repositories. It includes:
This link will take you to our list of algorithm exercises. We will be working on an algorithm each day in class. They will get progessively harder, but they are a great way to practice your new JS/HTML skills.
This module reviews key concepts on how clients and servers communicate, how the Internet works, and how to get the code files you have created onti the Internet. It includes:
APIs (Application Programming Interface) are the set of routines, protocols, and tools for building software applicationsthe that act as the connective tissue of the Internet. They allow communication between different programs to take place! This module covers:
This module does a deeper dive into all of the functionality of HTML5 forms and the various ways you can get users to input information. It also covers how to store user information from a form.
Interested in managing projects and engineering teams? This module introduces the core concepts of product management and the tools that are commonly used in the field. This module will walk you through the concepts as well as provide real life work examples.
Where do you start when designing a product for a client or for a specific project? What are the main principles in digital visual design? What are the tools you should use and how do you create assets? This course is an practical introduction to these conceptions, with materials and outlines provided by Pivotal Labs.
How is information stored in the digital age? What is persistant storage and how do you secure it? What are the fundamentals of data science and data modeling? When do you collect data and how can you use it? These are the questions covered in the course to help you launch full-stack applications.
This module introduces the Python, the backend language used widely in the industry and specialized for data science and analysis.
Jon Duckett (O'Reilly)
HTML and CSS
Our Online Learning of Choice
Check out these awesome coders
Great Articles on Coding