NINJA TRAINING

Git

Build a solid foundation in Git, then pair it with advanced version control skills. Learn how to collaborate on projects effectively with a team.

C# Fundamentals

Learn the fundamentals of the C# programming language and the .NET Framework. Taught in the context of building ASP.NET applications. See practical uses for C# as a web developer.

HTML5 and CSS3

Learn the fundamentals of HTML5 & CSS3 programming. See how CSS3 styles and HTML5 work together to create amazing web sites.

JavaScript and jQuery

Spend some time with this powerful scripting language and learn to build lightweight applications with enhanced user interfaces.

Bootstrap 3

Learn UI layout with Bootstrap. Bootstrap is a popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web.

Application Architecture

Learn architectural decisions that will influence the design of your application. Specifically Separation of Concerns, coupling, cohesion, DRY, YAGNI, dependency injection and much more.

C# Object Programming

Understand the thought process behind object oriented programming, classes, instantiation, fields, properties, methods, “black box programming” (also known as “encapsulation”), and much more.

Unit Testing

Improve the quality of your code. Learn the purpose of unit testing, the frameworks available, setting up solutions to contain unit testing projects featuring MSTest and NUnit.

ASP.NET MVC

Get up to speed quickly with ASP.NET MVC. Grasp canonical application utilizing Razor, Entity Framework Code First, validation and presentation customizations. Discover how leverage this framework to improve the quality and speed of your development.

SQL

Harness the raw power of SQL. Learn how to manipulate data via INSERT, UPDATE and DELETE commands. Master the art of optimizing complex queries.

Entity Framework

Once you've mastered raw SQL, see how Entity Framework can do most this for you in an object oriented manner..