Our program includes the following courses:

Technology 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.

.

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.

For experienced software developers, there are still several benefits from taking the Technology Basics Course.Not the least of these is the ability to describe complex technology terms and concepts to non-technical people - a skill that can make you very valued in the marketplace.

"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.

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.

.

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.

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.

.

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 A LARGE TEAM OF PEOPLE CAN
  • What source control and version control are
  • Why you must be able to use them
  • 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
  • And More...

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.

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.

.

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
  • All the basic fundamentals of HTML5
  • All the basic fundamentals of CSS3
  • Bare HTML5 Skeleton
  • Defining Page Areas
  • CSS3 Syntax
  • And More...

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 learned how to create a webpage by using HTML5 and CSS3. It was intuitive and I am able to really understand the basics of creating a web page as well as the different toolkits/ webkits that could be incorporated to the HTML and CSS files to make the webpage more responsive.

I enjoyed seeing what I've coded and created on my screen! Had I learned this before, I would have considered a career in web development/ design sooner in my professional career. Of course, I think that it has a lot to do with HTML5 & CSS3. I think that they made it easier for me to learn, eliminating the extra steps that I would have had to make had I learned from previous versions.

As a software developer, I could use HTML and CSS to display my portfolio/ design capabilities.Apart from personal interests, I foresee myself creating a visually pleasing websites to achieve both UX and UI experiences.I'm quite excited for this opportunity." - Vallarie B

Database & SQL

  • Average time to complete: 8 Days

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

.

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

  • 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
  • And More...

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.

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

.

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
  • Functions and Objects
  • Object-oriented
  • Fuctions as object constructors
  • Array and object literals
  • And More...

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 [drill] 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.

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.

Visual Studio

  • Average time to complete: 1 Day

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

.

Visual Studio is an Integrated Development Environment from Microsoft that helps you write software programs.It brings together many 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
  • Checking in your Code
  • Code Editor
  • Debugger
  • Team Explorer
  • Build Test and Manage your code
  • And More...

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.

"I had no experience with web and software development in the past, so the introductory courses were challenging, but enriching. Having done some HTML, CSS, Javascript, Python and SQL/SQLite... I was really excited to see the time-saving capabilities and functionality of Visual Studio. I am looking forward to learning about additional tools that Visual Studio offers to help both learning and seasoned developers deliver attractive and functional Websites and/or Web Apps with more speed and ease. I also enjoyed revisiting version control via Visual Studio and GitHub, as this more clearly illustrates how teams utilize version control in the world of professional software development. I certainly see how Visual Studio can streamline Web Design and I'm interested to see how it streamlines application development as I start learning to program with C#.

As a software developer, I could see myself using Visual Studio to more rapidly(and conveniently) create quality web pages.I imagine it would be similarly powerful and helpful in the realm of coding with C#, Python, etc... and I am looking forward to working with it more in the coming weeks. I can also see how Visual Studio and Team Foundation Server Version Control could be leveraged in the workplace to organize, mobilize, and direct development teams of any size. Learning about the features and the functionality of VS/TFS is giving me a window into the world of workplaces dedicated to software development, and I like it. The potential for transparent communications and intrinsic efficiency are impressive, to say the least." - Jeff

C# & .NET FRAMEWORK

  • Average time to complete: 24 Days

C# is a very popular programming language that was developed in 1999 by the technology company Microsoft. C# is one of the most commonly used programming languages. It is well-suited to make large software programs that enable businesses to manage business processes.

.

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. The .NET Framework is a collection of tools and pre-made software that help developers to make computer programs. It was created by the technology company Microsoft. 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.

Project Management

  • Average time to complete: 1 Day

Project management is a vital part of modern software development.Creating software is a team activity, and it involves many different sections and personnel of an organization.Without an effective approach to the process, the creation and deployment of computer programs can become disorganized and expensive.On this course, you will get an overview of the various popular approaches to project management in the technology industry.You will also learn a bit more about Agile and Scrum, which are two very popular project management methodologies.

.

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
  • And More...

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.

"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.

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.

.

This is one of the most effective elements of our boot camp program.Here, you will do actual development work that will result in practical experience you can add to your resume.You will be challenged to work as part of a team and to figure out new things we haven’t taught you.That’s super important, because we want to prepare you as much as possible for the actual experience of working on a dev team.We try to replicate what it’s like to do the actual job as much as possible.For most people, this is where all the tools they’ve learned come together. They gain the confidence that they can, in fact, do the job.

  • 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...

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.

"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.

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.

.

The skills and techniques needed to get hired in technology are not necessarily in the skill set of our applicants.We of course want you to succeed in getting hired, so we created the Job Placement Course.Here you’ll learn such things as:

  • How to do a phone interview,
  • How to do an in-person interview,
  • Approaches to white-board presentations,
  • How to write a resume,
  • Where to find jobs,
  • Key skills on how to land a tech job
  • And More...

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.

"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. 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.

Contact Us!