Our Boot Camp Consists Of.....

Computer Basics

  • Average time to complete: 5 Days

This course is the missing link in effective training in the software field. It contains hundreds of tech definitions written by the The Tech Academy.

View Details

Here you will learn the basic elements that are fundamental to any computer program, leading to greater comprehension of every computer programming language you will learn in the future, including:

  • Clear definitions for every major technology term
  • Algorithm theory and design
  • Basic machine architecture
  • Central Processing Unit operation
  • Computer network principles
  • Fundamentals of creating a computer program
  • Internet design and operation
  • Web browser operation
  • Social Media fundamentals
  • Basic security Concepts
  • And more...

This course was created to ensure you understand all basic computer terms. This course can be done by anyone, from people who have no experience in computers to computer experts.

This provides one with a basic computer vocabulary so studying more advanced computer information is possible.

"With all of the information that I have learned in this course I can use it for a solid foundation. It provides the building blocks to understanding how a computer works on a core level. It will allow me to be more familiar with all the computer terminology that I wasn't very familiar with before. Through taking this course, it actually opened my eyes to the endless possibilities that are available in the software development field.

Before I thought web or mobile would be the only places I would want to go, but I have actually grown a curiosity for even OS's or computer software. The course was great, it was nice and easy at the beginning and then went up the ramp in difficulty just right. I loved the challenges that it provided, and I can't wait for more!" - Jeremiah S.

The courses of The Tech Academy are all designed on an increasing gradient of difficulty. One step should be completed prior to going on to the next step.

For experienced software developers, there are still several benefits from taking the Computer Basics Course.

Overview of Software Development

  • Average time to complete: 4 Days

Here you will learn the basic elements that are fundamental to any computer program, leading to greater comprehension of every computer programming language you will learn in the future.

View Details

Here you will learn the basic elements that are fundamental to any computer program, leading to greater comprehension of every computer programming language you will learn in the future. You will have a comprehensive understanding of the basic actions of a Software Developer, including:

  • Object-Oriented Programming basics
  • Web Application basics
  • Database basics
  • What a Software Developer actually does
  • What other skills a Software Developer needs
  • How programs are made in this profession
  • The attitude necessary to be successful
  • How to think like a Computer Programmer
  • Number systems
  • Data structures
  • What Flowcharting is and how it helps you to develop
  • Registry basics
  • Command line basics
  • And more...

This course was created to teach a student what to expect as a software developer in the real world. This course covers information that applies to learning any programming language and is meant to orient students to software development.

This provides one with a basic computer vocabulary so studying more advanced computer information is possible.

"I learned the importance of really understanding the basics so that we can think methodically when entering the real world, and even in the rest of this program. For me, I want to further my studying in flowcharting and algorithms so I can really master breaking things down into smaller pieces and have a good base and outline in regards to programming, or at least increased confidence and proficiency in the initial problems to be analyzed and solved. For me, I tend to have a minimal problem asking for help, so this video really encouraged me to ask for it when needed (after I actually try and research and problem solve on my own first).

It was also helpful to hear that we do not need to know it all, but rather gain the skills to figure out solutions to problems that arise. This course helped to further drill in my brain a bit more in regards to data types and languages. I can use this information that I have gained in this program so far to remind myself the importance of the basic fundamentals in approaching tough problems that will inevitably arise. Problem solving is the name of the game, after all." - Joy E.

The courses of The Tech Academy are all designed on an increasing gradient of difficulty. One step should be completed prior to going on to the next step.

Version Control

  • Average time to complete: 3 Days

This course teaches how to use version and source control in the creation of software, and how to use it with the Visual Studio IDE, Team Foundation Server, and Git.

View Details

Keeping track of the various stages of a software program as it is created is vital, if only so that if you find that you’re taking the wrong approach to a programming task, you will want a way to get rid of the changes you made and go back to before you tried that approach. Version control allows this as well as other valuable actions related to managing the sometimes lengthy and complex process of making software. You will learn the various approaches to version control, and use it on your own projects. You'll learn:

  • What source control and version control are
  • Why you must be able to use them
  • How two or hundreds of people can work on the same project at the same time
  • What source control and version control are
  • Why you must be able to use them
  • How two or hundreds of people can work on the same project at the same time
  • Using version control with the Visual Studio IDE
  • Version control through Team Foundation Server and Git
  • File Locking
  • Version Merging
  • Change Lists
  • Push, Pull and Commit

This course was created to rapidly teach a student what Version Control is in order to utilize it as a Software Developer.

"Version control is managing and tracking changes to a file. In the career of Software Development, It seems that it will be very rare to be working on one file, with only one person touching the file. So tracking the changes of code, managing who is editing and how to merge changes at the same time is critical. Overwriting someones changes or having yours, is the last thing anyone would want.

The tools of Git, and other Version Control Systems cover this as well as other tools that help software developers, collaborate to work with each other such as being able to assign tasks and view bug fixes. It seems like all companies are using a version control system, I use one in manufacturing in fact. So you better get familiar with it!" -Hank B.

The courses of The Tech Academy are all designed on an increasing gradient of difficulty. One step should be completed prior to going on to the next step.

HTML & CSS

  • Average time to complete: 10 Days

This course covers the latest versions of HTML (Hyper Text Markup Language) and CSS (Cascading Style Sheets). All websites are made using HTML. CSS is a tool to manage many elements of the pages made with HTML.

View Details

This course covers the latest versions of HTML (Hyper Text Markup Language) and CSS (Cascading Style Sheets). All websites are made using HTML. CSS is a tool to manage many elements of the pages made with HTML. You will have a comprehensive understanding of HTML5 & CSS3, including:

  • Making an HTML5 website
  • Customizing it with CSS3
  • Making creative and complex effects
  • Making an HTML5 website
  • Customizing it with CSS3
  • Making creative and complex effects
  • All the basic fundamentals of HTML5
  • All the basic fundamentals of CSS3
  • Bare HTML5 Skeleton
  • Defining Page Areas
  • CSS3 Syntax

This course was created to rapidly teach a student all of the basics of HTML5 and CSS3 so they can use these skills in designing basic websites.

"I am new to the "modern" programming languages of the internet, so HTML5 and CSS3 were really new for me at the start of the course. I knew some of the little conventions like inline tags for formatting fonts (like bold or italic), but everything else was 100% new for me. However, it was really simple to pick up. It feels like HTML is a very high level language, truly designed for the human programmer's ease of use and readability instead of the machine. One of the big things that really struck me was how HTML and CSS work with the browsers. I never really put it together in my mind until now, but when we create a website by coding it into HTML and CSS, we are not really "programming" per se, but more like giving another program an organized list of instructions to perform on our behalf. While writing HTML code is very, very similar to writing a program, I am not actually writing an executable program.

I am writing a "program" that is executed by another program (the browser) in order to achieve the results I am looking for. I find that a little fascinating. I know I just talked about how coding HTML is not exactly programming, but that is the most enjoyable thing about the course for me: coding. Learning the syntax of the language and the different uses for each command was really fun. I did several of the exercises in the Murach text which were fun and interesting. It was just following a list of directions, but it gave me a chance to see, in my mind, how one would put these instructions together to achieve desired results. Textbook illustrations and exercises are so academic, but they do help one build upon just head knowledge. I imagine understanding how HTML5 and CSS3 work together and with internet browsers will be quite useful in the future, even if my specific responsibilities may not be in website creation/maintenance. More likely, I will need to read HTML code in order find "variable" names used to gather website user inputs in a form for me to then utilize in the creation of another program to process that data." -Ryan S.

The courses of The Tech Academy are all designed on an increasing gradient of difficulty. One step should be completed prior to going on to the next step.

Database & SQL

  • Average time to complete: 8 Days

This course covers database fundementals, how to create databases, and Structured Query Language (SQL), and how it is used to create databases and populate them.

View Details

Here you will learn the basic elements that are fundamental to any computer program, leading to greater comprehension of every computer programming language you will learn in the future. You will have a comprehensive understanding of the basic actions of a Software Developer, including:

  • Why databases are so important to development
  • Database fundamentals
  • CRUD (Create, Read, Update, Delete) operations
  • How a RDBMS works
  • Why databases are so important to development
  • Database fundamentals
  • CRUD (Create, Read, Update, Delete) operations
  • How a RDBMS works
  • How databases are used in Web Applications
  • How to create your own database
  • What the Windows Registry is and how to use it
  • What SQL is and how to use it to create and use databases and the data in them

This course was created to rapidly teach a student the fundamentals of databases and SQL and how they relate to software development.

"I gained a lot of information from this course to add to the basic knowledge I had prior to starting. Some of the main things that I learned were combining tables together and how SQL injection works and some of the ways you can prevent it from happening. I will be able to use this information as a developer to create applications that are database driven and construct my database in the correct format.

This knowledge will help me a lot whenever I make any applications that are database driven because it showed me how to efficiently construct tables and connect them together using different types of keys. It will also allow me to create secure SQL code so that my application is not vulnerable to being hacked." - Jordan R.

The courses of The Tech Academy are all designed on an increasing gradient of difficulty. One step should be completed prior to going on to the next step.

JavaScript

  • Average time to complete: 6 Days

JavaScript is a versatile, popular programming language that is often used to add interactive elements to web pages. It is very much in demand. You will learn the fundamental elements of the JavaScript language, and how to use it in conjunction with HTML5 and CSS3 to create dynamic web pages

View Details

JavaScript is a versatile, popular programming language that is often used to add interactive elements to web pages. It is very much in demand. You will learn the fundamental elements of the JavaScript language, including:

  • History and background of JavaScript
  • Fundamental elements of JavaScript and how to create programs using the language
  • Modifying your web pages using JavaScript
  • Using JavaScript in combination with HTML5 and CSS3 to create dynamic web pages
  • History and background of JavaScript
  • Fundamental elements of JavaScript and how to create programs using the language
  • Modifying your web pages using JavaScript
  • Using JavaScript in combination with HTML5 and CSS3 to create dynamic web pages
  • Functions and Objects
  • Object-oriented
  • Fuctions as object constructors
  • Arry and object literals

This course was created to teach a student the basics of how to write code using JavaScript and JQuery, along with additional skills pertaining to Bootstrap.

"The JavaScript course demonstrates the powerful applications of JavaScript and jQuery in web design. As with all of the courses here, it started at a gradual pace that allowed ample time for me to grasp the concept of a new language before embarking upon coding my own JavaScript and jQuery scripts. Each practical embraced a different parameter of this diverse language and broke down the syntax in an easy to understand manner. As intimidating as JavaScript appears at first, I quickly found that it has many similarities to other languages. PHP, (the prerequisite course), for example, really helped to lay the foundation for a lofty amount of the syntax and functions that I encountered in JavaScript.

As the course progressed, I felt more and more confident in my JavaScript skills. Even though there were many hours of trial and tribulation, the gratification that I felt when I found the errors in my code and was able to execute a function was empowering. After this course, and all those previous, my understanding and ability to read code has improved exponentially! JavaScript is definitely a powerful tool for every developer to have in their arsenal. Especially in our world of mobile technology and rampant inter-connectivity. The power of JavaScript and the jQuery library is one of the more impressive aspects of this program thus far. To be able to see the level of care and work that is put in by a community of passionate coders to help an already diverse language become more and more applicable across more and more platforms. This course really helped to illustrate the importance of web development languages within the already outstanding curriculum here." - Cole D.

The courses of The Tech Academy are all designed on an increasing gradient of difficulty. One step should be completed prior to going on to the next step.

Visual Studio

  • Average time to complete: 1 Day

Visual Studio is an Integrated Development Environment from Microsoft that helps you write software programs.

View Details

Visual Studio is an Integrated Development Environment from Microsoft that helps you write software programs. It brings together all of the tools you’ll need to make software in one place. Learning to use Visual Studio well will make all of your learning and job duties go faster. You'll cover:

  • Installing Visual Studio
  • Writing code in a programming environment
  • Analyzing your program step-by-step with Visual Studio
  • Installing Visual Studio
  • Writing code in a programming environment
  • Analyzing your program step-by-step with Visual Studio
  • Checking in your Code
  • Code Editor
  • Debugger
  • Team Explorer
  • Build Test and Manage your code

This course was created to teach a student what Visual Studio is and how they can use it in the future as a software developer to write code and manage the software development process.

"Visual Studio is an Integrated Development Environment IDE) from Microsoft that provides a Graphical User Interface (GUI) for developers to create apps, programs, websites among many other things. It offers developers many programming languages to use including C# and Python. It helps developers write code efficiently through various features like intellisense which anticipates the possible code the developer might use as they type the first few letters and by offering a debugging feature that helps detect and eliminate code errors.

As a developer, I imagine using Visual Studio in helping create web apps and web pages. It was good to get an introduction to the Visual Studio environment. I realize it is a very powerful tool that offers a lot more than what I have been introduced to so far." - G D.

The courses of The Tech Academy are all designed on an increasing gradient of difficulty. One step should be completed prior to going on to the next step.

C# and ASP.NET

  • Average time to complete: 24 Days

C# is an elegant and type-safe object-oriented language that enables developers to build a variety of secure and robust applications that run on the .NET Framework. ASP.Net enables a developer to create powerful web applications when working along side of C#.

View Details

C# is a very powerful, mature programming language that can be used to create the most complex and robust of software programs, capable of satisfying the needs of large businesses. It is one of the most in-demand languages in the software development field. You will learn the fundamental elements of this popular language, enabling you to create your own software programs, and getting you well-prepared for your career as a developer. ASP.NET enables a developer to create powerful web applications when working alongside C#. This course includes:

  • The .Net Framework
  • All basic syntax of the C# language and how to use it to implement programming fundamentals
  • Principles of Object-Oriented Programming using C#
  • The ASP.NET Web Application Framework and its model for delivering interactive web sites
  • And more...

This course was created to teach a student the fundamentals of the .NET Framework and the C# programming language; to give the student fundamental skills in writing applications using C#; to give the student experience and knowledge in the MVC Framework.

"C# was far and away the most intensive course thus far in the program. If you weren't comfortable with programming yet, you certainly will be after taking this course. For me, I took away a solid foundation in C#. Not just syntactically, but in terms of how a C# program should be written. The course really shows you, and demonstrates to you, what exactly an interface is, what an abstract class is, how to use the system libraries, why abstraction is important, and mostly importantly, how to take these concepts and use them to create actual products. In addition to everything above, you'll get a crash course in delegates, lambda functions, ADO.NET and LINQ, how to integrate T-SQL code with your C#, how to handle entities using the Entity Framework, how to work with the various string and file libraries contained within the System libraries.

It dives a bit into some basic data structures and algorithms, like queues, and stacks. as well as some basic sorts. All of which is incredibly applicable to the software world, and ultimately are the skills that employers want to see demonstrated to land you a job. The knowledge in this course has prepared me to apply every aspect of Microsoft's frameworks using C#." -Nick J.

The courses of The Tech Academy are all designed on an increasing gradient of difficulty. One step should be completed prior to going on to the next step.

Project Management

  • Average time to complete: 1 Day

The process of building complex software is challenging, and involves the use of special tools and project management procedures in order to achieve a satisfactory outcome. On this course, you will learn the popular project management technologies used in the software development world, including Agile and Scrum.

View Details

The process of building complex software is challenging, and involves the use of special tools and project management procedures in order to achieve a satisfactory outcome. On this course, you will learn the popular project management technologies used in the software development world, including Agile and Scrum. You’ll cover:

  • Project management basics
  • Traditional project management
  • Agile project management principles
  • Scrum fundamentals
  • How to operate as part of a development team

This course was created to teach teach a student the basics of operating in an Agile work environment and to familiarize a student with Scrum.

"Project Management and the Project Management Life Cycle are specific processes and steps for managing the many tasks, responsibilities, people, and moving parts from project launch to project completion. I think the biggest lessons were not to start a project until you have full agreement on the deliverables and methods for dealing with being behind schedule.

The organization that I am interning with is using the Agile methodology, so I am already using that style now. We complete specific tasks in small phases and then turn information over to the client to review. I can see how beneficial it is to operate this way, because it is sometimes simpler to see how something will work rather than have someone explain to you. Interacting with the actual environment gives clients something to provide feedback on." - Sara L.

The courses of The Tech Academy are all designed on an increasing gradient of difficulty. One step should be completed prior to going on to the next step.

Live Project

  • Average time to complete: 10 Days

Every student is given the opportunity to partake in an exercise which involves a real world software development project. Our live projects allow a student to put the programming skills they learn to use on practical assignments that mirror actual software development projects one could run across on a real contract. This will be an element of your resume.

View Details

Every student is given the opportunity to partake in an exercise which involves a real world software development project. Our live projects allow a student to put the programming skills they learn to use on practical assignments that mirror actual software development projects one could run across on a real contract. This will be an element of your resume.

  • Working with a team
  • Daily Stand-ups
  • Retrospective and Sprint Review
  • Working in Team Foundation Server
  • Checking in and pushing your code daily
  • And more...

Live Project Schedule

  • Monday : 11 am for Sprint Planning Meeting
  • Tuesday : 11 am for Stand up
  • Wednesday : 11 am for Stand up
  • Thursday : 11 am for Stand up
  • Friday : 11 am for Retrospect and Sprint Meeting
  • NOTE FOR REMOTE STUDENTS: For the Live Project, since you are studying from home, you will be assigned a Live Project from the Live Project In-Charge (I/C).

The purpose of the Live Project is to involve the student in a simulated work environment which results in a product(s) they can list on their resume. Whether done locally or remotely, the student should create something that can be included on their resume as experience.

"Participating in the Live Project was an invaluable learning experience. It has taught me what it’s really like to think and work like a software developer. This experience has helped me to gain a sense of what it may be like to work in a real live software development environment. In this Live Project, I had the opportunity to create raw code that is being used in an actual client’s website. My responsibility was to work with Handlebars.js, a compiler that takes any HTML and Handlebars expression and implements them to a JavaScript function. To be quite frank, I’m still a little unsure of how it completely works. But the important aspect that I drew from this experience is that before the Live Project, I’d never even heard of handlebars.js. But now I can create a webpage that utilizes handlebars.js to a certain degree. This may not seem like much to some with more experience, but to me this is paramount.

My greatest computer skill before coming to the Tech Academy was my ability to turn on the computer, which at times I wasn’t very good at that either. I entered the Tech Academy with absolutely no prior computer coding experience. The advances I’ve made through the different courses and completing the Live Project, for me have been huge. I now possess a fundamental ground work of skills that I can use and apply to various aspects of computer programming/development. For that I am very grateful. I can only improve from here!" - Tony T.

The courses of The Tech Academy are all designed on an increasing gradient of difficulty. One step should be completed prior to going on to the next step.

Job Placement

  • Average time to complete: 3 Days

Job Placement teaches you how to use the skills you have learned to ensure you’ve got the best possible chance of getting a good job in technology. You will learn the ins and outs of building the best resumes and cover letters, along with how to best prepare for both phone and in-person interviews.

View Details

Quite apart from the technical knowledge, we know that the process of getting hired has its own specialized challenges. We’ve put together the hard-won knowledge you’ll need to ensure you’ve got the best possible chance of getting a good job in technology. You’ll learn about:

  • Professional manners and dress
  • Writing a cover letter
  • Writing a resume
  • Preparing for and conducting phone interviews
  • Preparing for and conducting in-person interviews

This course was put together to train a student on basic information to assist them in finding a job. Students are encouraged to start their job search prior to graduating.

"I have had previous job placement training, but I think it is really helpful to complete preparation tailored to the field for which you are applying. It always helps my confidence during the job search process to understand what to expect. I am glad to have completed the course at this stage in the process, so that I can be sure to tailor assignments for posting on GitHub to expand my presence online. It is also really helpful to know where to look for jobs. And, I am glad to know about the programming challenge questions. I will definitely be doing a lot of preparation in this area!" - Sara L.

The courses of The Tech Academy are all designed on an increasing gradient of difficulty. One step should be completed prior to going on to the next step.

Contact Us!