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:
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 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.
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:
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.
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:
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.
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:
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
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:
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.
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:
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.
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# 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:
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 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:
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.
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.
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.
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.
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:
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.