Transform Your Career
Learn to code from real experts and get that dream job you’ve been waiting for.
Learn to Code From Real Experts
At Inventive Academy, our coding
Our approach is to start off with the basics and build your knowledge and understanding layer-upon-layer with practical real-world examples solidified through project work. As you move through the program, you will be challenged with increasingly difficult and complex assignments that will require you to operate as a team. Through this iterative approach, you will graduate with the confidence in your skills that are only attained through continuous practice and learning.
Our Course Catalog.
What is Full Stack Engineering?
The graphic below demonstrates the different technologies at every tier in a typical web application. A Full Stack Engineer is capable of working at all levels and can deliver an entire web application from the User Interface tier down.
The Inventive Difference
Learn how to learn
Project Based Learning
Prep Course : Optional Self Study
Immersive Program : 26 week
520 hours in-class
520 hours outside of class/independent learning
1040 hours total
Job Search : 3-6 months
Class Week by Week
Precourse : Prepare for your 1st day of Bootcamp
- Program flow
- Logic problems
- HTML & CSS
Week 1 : Intro to Full Stack Engineering & HTML
Then, we’ll start our introduction to HTML and begin our first student project.
Intro to Full Stack Engineering
- Take a tour of technologies you will encounter as a Full Stack Engineer
- Learn what types of application a Full Stack Engineer can create
- Become familiar with the tools of the trade
- Introduce the Thayer Method or Flipped Classroom
- How to succeed throughout the bootcamp
- An overview of computer science fundamentals
Intro to HTML
- HTML basics
- Document Object Model
- Layout Tags
- Learning to use the browser’s debugger
- How to test your work
Project 1 – Profile Site
- Build a single page profile site using HTML
Week 2 : Intro to the Terminal, File System, and Source Control
Intro to the Terminal and File System
- File and folder management in the GUI
- The basic command console
- Installing iTerm for a better command line experience
- How to navigate your file system from the command console
- How to manage files from the command console
Intro to Source Control
- What is source control
- The different types of source control
- How source control helps when working in teams
- Branching strategies for supporting larger code bases
- How to create a repository
- How to get a repository to your local computer
- How to commit files to your repository
- How to push your work to the source control repository
- How to set up GitHub
- How to merge between branches
Week 3 : Introduction to Cascading Style Sheets (CSS)
- What is CSS
- How to apply CSS to their HTML
- The basics of CSS
- The Box Model
- Positioning HTML elements with CSS
- Flexbox for better layouts
Week 4 : Intro to Agile Project Management
- Types of software project management
- How the Agile project management system works
- Their role in agile projects
- How to manage an agile project using tools such as Trello
- What a user story is and how to write a good one
- A day in the life of an agile team
Week 4 (cont'd) : Hosting on GitHub
- How to configure a repository for site hosting
- How to structure their web project for hosting on GitHub
- How to publish their work to the hosted website
Week 4 (cont'd) : Intro to the Internet
- The request lifecycle for web page requests
- The breakdown of elements in a web page request
- How DNS works
- How a web server receives a web request
- How domain name registration works
Week 4 (cont'd) : Intro to Responsive Web Design
- What is a responsive web design
- How to use CSS media queries
- How to set up breakpoints to target different screen resolutions
- What is mobile-first design
- Designing patterns for mobile-first web applications
Project 2 – Responsive Profile Site
- You will update the one-page profile site to be responsive
Week 5 : HTML & CSS Exercises
- How to setup breakpoints to target a mobile-first experience using a real-world web application
- How to take HTML markup that can’t be modified and apply CSS to create custom designs (the CSS Zen Garden Challenge)
Week 6 : Intro to Bootstrap
You will build a real enterprise web page layout using HTML, CSS, and the Bootstrap framework.
- How to install Bootstrap
- Components provided in Bootstrap
- How to use the Bootstrap documentation to quickly learn different component configurations
- How to use icons in Bootstrap
- How to use different fonts with Bootstrap
- Browser plugins to make building web pages easier
Project 3 – Build an Enterprise Responsive Site
- How to debug existing sites for ideas
- How to leverage the Bootstrap framework to build complex layouts and functionality
- How to build the web page with a mobile-first mindset
- How to achieve pixel-perfect layouts when given an exact mockup to follow
Week 7 : Intro to HTML 5
- HTML 5 features
- Semantic page layout concepts
- Data attributes
- Audio and video elements
- Persistent local storage options
- Forms 2.0 elements
- How to declare variables
- Data types, operators, and functions
- Program flow
- Events and timers
- Program structure
- How to declare different data types
- Find an element in an array
- How to manipulate strings
- How to alphabetize a string
- Splitting a string
- Creating an algorithm to find the longest word
- Converting money to coins
Week 10 : Parking Lot & Restaurant Simulators
Project 4 – Parking Lot Simulator & Restaurant Simulator
- How to structure a larger application to maintain local application data
- How to work with arrays of data
- How to work with timers
- Breaking down large problems into smaller problems
- Writing functions that do only one thing
You will also tackle creating a project management board (Trello).
- Document Object Model (DOM) hierarchy
- How to manipulate the DOM
- How to build dynamic user interfaces
- How to store data in element attributes
- How to insert elements into the DOM
Project 5 – Building a Project Management Board (Trello)
- How to manipulate the DOM using UI elements
- How to manage data in your application
Week 12 : Animations in the DOM
You will also build a program to drive a car around the block using skills learned in previous weeks.
- How to animate HTML elements with CSS transforms
- How to animate HTML elements with CSS animations
Project 6 – Driving a Car Around the Block
- Collision detection
- How to work with a game loop
- Maintaining complex application state
- Controlling logic and application flow
- Simplifying application structure
Week 13 : Parking Lot Simulator with UI
Project 7 – Parking Lot Simulator with UI
- Collision Detection
- How to work with a game loop
- Maintaining state for many objects in a single application
- Combining animation types on a single HTML element
- What is a software test
- Different types of tests
- What makes a good test
- How to mock and stub
- Running a test suite on your application
- The appropriate structure for a good test
- Software testing patterns
Week 14 (cont'd) : Intro to ES6 & 7
- Declaring variables
- New array functions
- Managing scope
- Default parameters
- Template literals
- Multi-line string
- Enhanced object literals
- Arrow Functions
Week 14 (cont'd) : Charting with D3
You will also learn how to build an administration dashboard with the D3 charting library
- What is D3.js
- How to build SVG reports
- Using dimple.js to simplify D3
Project 8 – Building an Administration Dashboard
Week 15 : Intro to jQuery
- How to install jQuery
- How to use jQuery to simplify DOM manipulations and queries
- How to animate DOM elements using jQuery
Week 15 (cont'd) : Local Build Scripts with Gulp
- ES6 transpilation
- SASS compilation
- Unit test automation
- Static build asset creation
- Local web server configuration
- Image optimization
Week 15 (cont'd) : Intro to SASS
- How to structure your CSS assets with partials
- How to use SASS variables
- How to use SASS functions
- Nesting styles
- SASS operators
Week 16 : Intro to Node.js
- An introduction to Node.js and how to set up a simple node server
- How to use Express.js to create a full web application
- How to use Restify.js to create a web API
- How to use Commander.js to create command line applications
Week 16 (cont'd) : Infrastructure Management with Docker
- How to work with Docker images
- How to start a Docker image
- How to SSH into a container
- How to deploy your application into a container
- How to work with a container registry
Week 17 : Refactoring Project Management application to Node.js
Project 9 – Refactoring Project Management (Trello) application to Node
- How to migrate a static site to a dynamic web application
- How to drive their application with an API
- How to host their application in a Docker container
Week 18 : Intro to Data Storage
You will also refactor your Project Management application to persist data to a data store.
- How to use a document data store (MongoDB)
- How to use a relational data store (MySQL)
- How to use RoboMongo to manage your MongoDB data
- How to use MySQL Workbench to manage your MySQL data
Project 10 – Add Data Persistence to the Project Management (Trello) application
- How to update an application to store its data
- How to update an application to read its initial data from a data store
- How to perform standard CRUD operations (create, read, update, delete)
Week 19 : Intro to Soft Skills & Team Dynamics
- How to Work in teams
- Personality profiling
- What is the software development life cycle
- Modeling on the whiteboard
- Software estimation
- Branching strategies
- Advanced Git
- Pull requests on GitHub
- Resume writing
- Online profile readiness
Week 20 : Desktop apps with Electron
- How to build a simple desktop app with Electron
- How to open dialogs
- How to manage menus
- How to manage pages in your application
- How to manage data
Week 21 : Intro to React.js
- How to install React.js
- How to build a simple React.js application
- How to manage state
- How to create components
Week 22 : Mobile apps with React Native
- How to install React Native
- How to setup a project
- How to build the application
- How to test the application
- How to deploy the application
Week 23 : Convert the Project Management Application to React
Project 11 – Convert Project Management application to React.js
- How to install and configure React.js in an existing project
- How to componentize existing application interfaces
- How to manage state and store data
Week 24-26: Final Project
- How to work as a team
- How to tackle a project from start to finish
- Exercise the full set of skills learned during the bootcamp, from the front-end to the back-end and everything in between.
Chief Executive Officer
Chief Technology Officer
Hour 1 – Optional
- You will review the curriculum for the day through our student portal.
- Watch videos
- Review slides
- Go over exercises
- You will work with the instructor and students through any issues or challenges that you may have.
- You will work on homework projects.
Hour 2 – Class Begins – To the Whiteboards
- You will work through exercises on the whiteboards.
- Instructors will review your work and help you with any challenges you might have.
Hour 3 – Q&A – Review and Clarify
- You can ask the instructors and teacher’s assistants (TAs) clarifying questions to review material covered for the day.
- Instructors will dive deeper into topics to reinforce your comprehension of the topics covered.
Hour 4 – In-class Project / Homework Time
- You will work on in-class projects that reemphasize the material covered for the day.
- You will work on homework and projects.
Hour 5 – Q&A – Prep for Next Day Material
- You can ask questions about the day’s material after having spent time on your homework and project assignments.
- Instructors will prepare you for the next day’s material.
As is the case with normal college classes, please consider time spent on homework and projects to be just as important if not more important to class time. The general rule is 1 hour of outside classroom study time for every 1 hour spent in class. This rule does not necessarily apply to every student, however, it is very important that you spend enough time to complete your assigned work and keep up with the class. Studying can be applied throughout each class day, during non-class days, and on weekends. Teachers and Students are generally available through our group chat tool. You are also highly encouraged to form periodic working sessions with fellow students in order to ensure mastery of the topics that are covered in class and completion of homework and individual and team project work.
Your Personal Brand
By the end of your program, we will have built and polished your online brand with projects completed throughout the class. You will use this online portfolio to highlight accomplishments as you interview and present yourself to potential employers.
Mock Interviews and Coaching
Mock interviews are the best thing for you to experience in order to feel comfortable when you are in front of a hiring manager. That way when you find a company that really excites you, interviewing will seem easy and you will shine! At the end of each mock interview, we coach you to help prepare you better for the next time around. Practice makes perfect! ?
Virtual – Full stack immersive (With Node) – 26 Week Program
$11,000 regular price
Onsite – Full stack immersive (With Node) – 26 Week Program
$13,000 regular price ( now $9,999! )
- Student Loans for Coding Bootcamps
- 5 Crowdfunding Sites that Will Destroy Your Student Loan Debt
- Why Your Boss Should Pay for Code School
- 3 Tips to Crowdfund a Bootcamp Loan
Option 1 - Pay Up Front
Virtual Class – $11,000 regular price
Onsite Class – $13,000 regular price (now $9,999!)
We accept credit cards and require a 3% processing fee.
Option 2 - Pay in Installments
The installment plan requires an initial payment of 25% of the class tuition up-front before class starts and then 3 more payments at the end of the first, second, and third months of class.
Virtual Class – $2,500 in 4 equal installments
Onsite Class – $3,250 in 4 equal installments
- 1st Payment – Before class starts
- 2nd Payment – End of month 1
- 3rd Payment – End of month 2
- 4th Payment – End of month 3
Option 3 - Pay with a Student Loan
SKILLSFund – Learn More
We have partnered with SKILLSfund to provide our students with financing options to help pay for our program. Borrow up to the full amount and pay it back over a 3 or 5-year term.
Option 4 - Pay by Crowdfunding
GoFundMe is the biggest personal crowdfunding website. There are no deadlines or goal requirements with GoFundMe, and you keep every donation you receive. With no penalties for missing your goal — it’s possible to put whatever funds you receive toward your student loan repayment.
GoGet Funding – Learn More
Even though it’s possible to run a campaign if you are in the United States, this platform features a large number of non-U.S. fundraisers for tuition and student loans. Dollar amounts are relatively low as well. If you have a Stripe account, you can choose to use that to receive donations instead of PayPal.
Loan Gifting – Learn More
Just what it sounds like, LoanGifting is designed to pay down student loan debt. However, recipients don’t just take the money and (potentially) party with it. LoanGifting connects with your student loan account, and the payments go directly to reducing your student loan debt. LoanGifting says that a $100 gift to a recipient results in a $300 benefit on a 13-year loan term.
We are committed to making a difference in the representation amongst those in the tech community by providing full scholarships to one of our programs. Follow the links below to see the full details of each scholarship program.
- Rainbow Scholarship Program
- Underserved Scholarship Program
- Veterans Scholarship Program
- Women in Tech Scholarship Program
- First Responders Program
If you fit any of these programs please sign up. These are tough programs to be accepted into but we encourage everybody to try. The good news is, if you qualify but aren’t granted a scholarship, you will get a 10% discount just for applying!
Only one discount may be applied at any time.
We try award one scholarship slot for every 10 non-scholarship paid students.
How to Apply
Applying is easy; just complete steps 1 thru 4 on our application page and a student advisor will be in touch with you shortly. We look forward to meeting you!
1. In the online course, is the instruction delivered through videos and would I have the ability to rewind or rewatch later?
You have the ability to rewind and re-watch as many times as needed.
2. How are absences treated in the in-person class? Tardiness?
Formally, attendance is a part of the grade. Primarily because if you miss 5 days of class…and you are struggling in general…you may not be able to catch up.
Informally, you can communicate to your teacher “I am running 5 minutes late” …or 60 minutes late. No problem! If you are doing well in class, keeping up, contributing, etc. – we can work with you.
3. Are coffee/snacks available for students?
Coffee is provided in the in-person class.
A lot of students (and teachers) have food delivered. There are enough breaks during class that you can eat without missing class.
4. Do you feel either class type are equally likely to lead to employment?
5. Are classes held on holidays?
6. Is a laptop required?
All of the other tooling we use is free.
7. Where are the in-person classes held?
The in-person classes are held at the Inventive Academy office located at 7701 N Lamar Blvd, Suite 500, Austin Texas, 78752.
We are proud to partner with the folks at SKILLSfund.
They are an outcomes-oriented student financing company that is as interested in changing people’s lives for the better as we are. Their focus is to provide you with the best financing options available in order to take advantage of programs like ours. Click the view financing options button below to learn more about their program and how they can help you attend our school. If you have any questions, feel free to contact us or them directly.
Enroll now and join one of our life-changing programs today!