Web Development

Introduction to HTML and CSS

Web Development - 1 Day

This course serves as a quick HTML and CSS primer for students who need basic knowledge of these technologies. By learning the fundamentals of these languages, students will have a better understanding of how modern websites are built. The course covers various topics, including the basics of HTML, CSS syntax and selectors, typography, colors, and text properties. Throughout the course, students will engage in hands-on exercises to reinforce their learning and gain practical experience.
This course can be useful for project managers and other people who work with web developers who would benefit from having a better understanding of how websites are built. It can also serve as an entry-level course for new web developers.

Rapid Introduction to HTML, CSS, and JavaScript

Web Development Course - 2 Days

In this course, students get a rapid hands-on introduction to client-side programming with HTML, CSS, and JavaScript. The course is meant for students who want to need to get a jump start on all three technologies. Topics covered in the course include an overview of web development, HTML elements and attributes, CSS styling and layout, and JavaScript programming concepts such as variables, arrays, functions, and event handlers.
Students should be prepared to cover a lot of material in a short time and to be ready to spend some time afterward reviewing the content on their own to solidify and build upon the skills taught in class.

Server Side Programming with HTML, CSS, and JavaScript

Web Development - 5 Days

In this fast-paced course, you'll learn the fundamentals of client-side web development, starting with the basics of HTML for structuring content. We will cover various HTML elements, attributes, and techniques for building a well-structured web page. Next, you'll dive into CSS to learn about styling your web pages with various properties and selectors, making your content visually appealing. Finally, we will explore JavaScript, a powerful programming language that allows you to add interactivity and dynamic content to your websites. Throughout the course, you'll have the opportunity to work on practical exercises and hands-on examples, solidifying your knowledge and preparing you for real-world web development projects.

Introduction to JavaScript

Web Development Series - 4 Days

The Introduction to JavaScript course provides an in-depth look at the essential concepts of JavaScript, one of the most popular programming languages for web development. Covering a wide range of topics, from JavaScript basics, variables, arrays, and operators, to functions, built-in objects, conditionals, loops, and event handling, this course aims to equip students with the necessary knowledge to create interactive and dynamic web applications. Additionally, the course delves into the HTML Document Object Model, the CSS Object Model, and error handling, ensuring a comprehensive understanding of JavaScript and its role in web development.

Advanced JavaScript Concepts

Web Development Series - 1 Day

The Advanced JavaScript course serves as a bridge for students with basic JavaScript knowledge who are looking to transition into learning modern JavaScript frameworks, such as React, Vue.js, or Angular. This short, focused course aims to strengthen students' existing JavaScript skills and introduce advanced concepts, preparing them for more complex and specialized web development tasks. By completing this course, students will be well-equipped to explore and master modern JavaScript frameworks, ultimately enhancing their web development capabilities.
It is a good course to add on to the end of an introduction to JavaScript course or at the beginning of a course covering any JavaScript framework.

Comprehensive Introduction to jQuery

Web Development Series - 2 Days

The course offers a comprehensive guide to learning the popular JavaScript library, jQuery. Designed for both beginners and experienced web developers, this course covers essential jQuery concepts, such as selectors, manipulation, forms, events, effects, and Ajax. Through practical examples and hands-on exercises, students will learn how to effectively use jQuery to create dynamic and interactive web applications. Additionally, the course provides insights into converting code between jQuery and vanilla JavaScript, ensuring a well-rounded understanding of the library and its applications.

Web Applications with Vue.js, Node.js, and MongoDB

Web Development - 5 Days

In this immersive 5-day course, students begin with an optional refresher on advanced JavaScript concepts, then dive into the core principles of Vue.js development. Through guided, hands-on labs, they’ll build a real-world frontend application using Vue and its modern toolset.
The second phase of the course shifts to the backend, where students learn to use Node.js and Express to create a RESTful API that connects to a MongoDB database. Finally, they’ll integrate the Vue frontend with the Node.js backend to build and test a fully functional full-stack application.

This course offers a comprehensive introduction to professional full-stack development using the MEVN stack (MongoDB, Express, Vue.js, Node.js). Along the way, students will explore modern JavaScript syntax, development conventions, and best practices while gaining practical experience through real-world coding exercises and full-stack integration projects.

Introduction to Django

Software Engineering - 4 Days

Introduction to Django is a comprehensive, hands-on course designed to give you a strong foundation in building web applications using Django, one of Python’s most powerful and popular web frameworks. Whether you're just starting with web development or looking to expand your Python skills into the backend, this course equips you with the tools and techniques to create scalable, database-driven web apps.
From project setup to advanced features like custom template tags, user authentication, and email handling, you'll explore every core aspect of Django development. Throughout the course, you'll complete a series of practical exercises and projects, giving you the confidence to build, manage, and deploy professional Django applications.

Advanced Django

Software Engineering - 3 Days

Advanced Django is a deep-dive course designed to build on the skills covered in the Introduction to Django course. This hands-on training explores powerful features and best practices used by professional Django developers to build scalable, maintainable, and secure web applications.
Students will work with advanced topics such as complex query handling, pagination, media file management, Ajax integration, deployment, and Django Admin customization. The course combines real-world use cases, guided exercises, and advanced techniques to help learners confidently build and manage sophisticated Django-based applications.

Fundamentals of MySQL

Database Development - 2 Days

Fundamentals of MySQL is the first step in mastering MySQL, the world's most popular open-source database. Develop solid understanding and practical experience using relational databases, SQL and the MySQL Server and tools. This course is perfect for those interested using MySQL for backend data storage in their applications.
Hands-on activities are included designed to reinforce the content delivered in the course. A step-by-step document is provided to guide in creating a hands-on Windows VM.

MySQL for Developers

Database Development - 4 Days

MySQL for Developers will be useful for anyone who wants to truly master SQL using MySQL. The course covers relational database design, implementation of a database design, and the skills necessary to use a MySQL database as a backend to an application. Along with SQL query skills, the attendee will also learn about query optimization and importing and exporting data.
Hands-on activities are included designed to reinforce the content delivered in the course. A step-by-step document is provided to guide in the creation of a Windows VM configured to support the hands-on activities.