SKILLS TO INNOVATE

We deliver immersive hands-on training. You gain deep perspective and practical skills for control, monitoring, test, and automation.

Top

Overview

LabVIEW Courses

Web Development Courses

Pricing

Schedule

Overview

Hands-on training to conquer real-world challenges

512.456.8468 | contact@sixclear.com

Live Demos, Write Code, No Slides

Our training courses are unlike any other courses in the world. There are essentially no slides - they lack the dynamic of live programming. You will NOT be reading from manuals, ever - that's inefficient and ineffective. Instead, we begin from first principles and build up clear, foundational mental models. We then demonstrate those concepts by live programming from scratch in the language/environment of focus. At each stage you'll have time to develop practical, working code to cement your comprehension and skills. And we'll conquer everything together with low stress, high energy, and infectious intellectual curiosity.

So Much Technology, We Get It

There are a dizzying number of ways to learn new skills in software engineering today. The pace of software innovation has accelerated since the mid-sixties, and now every segment of the economy relies on software to execute their operations and enable the next generation of innovation. With the sheer scope of software tools, languages, and processes, it can be overwhelming for anyone to know where to dedicate time and energy to grow their skills. We have dedicated ourselves to ensuring you walk away with the skills you need to tackle real-world challenges.

Not Just Theory, It Has To Work

Sixclear's instructors recognize that our students need to apply the skills they learn directly to their work. We work with many of the Fortune 500 automating R&D and production processes, and help guide our national laboratories on how to best apply software solutions to their scientific and engineering efforts. Our architect-level instructors bring that experience and expertise to the classroom to help you apply new software skills directly to your applications and projects.



LabVIEW Courses

The best LabVIEW training on the planet

LabVIEW (and the underlying language G) is the industry-leading platform for developing industrial test, monitoring, control, and automation systems. And Sixclear is the industry leader in LabVIEW training, staffing only architect-level engineers to teach all its courses. As with all our courses, we apply our world-renowned approach: there are essentially no slides and you won't be reading from exercise manuals. You're here to learn as much as possible in order to conquer challenges at work and help usher in the next generation of technology. To do that, you need deep, hands-on experience and an instructor who lends perspective from decades of experience. Check out our LabVIEW courses below and join us for a immersive, energetic, fun experience - and learn some incredible skills along the way!


Course Prerequisite Tree


Any student is welcome to take any course with sufficient prior experience (and we'll help fill in the gaps :).

LabVIEW Fundamentals One


Duration: 3 days

Purpose: to deep-dive into LabVIEW and empower you to efficiently create and modify robust applications in LabVIEW incorporating real-world data. After completing this course you'll be able to develop small applications from scratch and modify key aspects of medium-sized applications.

Topics: the fundamentals of programming, the dataflow paradigm, data types, arrays, loops, case (and other) structures, subVIs (functions in LabVIEW), file I/O, error handling, state machines, and much more. There's much more here than in a typical first course in LabVIEW!

 

Learn to develop robust applications in LabVIEW, including using State Machines as shown in the snippet above.

LabVIEW Fundamentals Two


Duration: 2 days

Purpose: to take a giant leap forward in LabVIEW for developing and deploying standalone applications incorporating more sophisticated design patterns, data acquisition, instrument control, and more. After completing this course you'll be able to develop medium-sized applications from scratch and modify key aspects of large applications.

Topics: advanced event handling, design patterns such as producer-consumer, variables, type definitions, advanced file I/O, property & invoke nodes (and VI Server in general), data acquisition (ex. DAQmx), instrument control (ex. NI-VISA), executables and installers, and much more. This will all be easier than perhaps it sounds as we carefully break down the topics and compose practical applications together during exercises.

 

Learn to build and deploy more sophisticated applications, for example using NI-DAQmx for data acquisition as shown in the snippet above.

LabVIEW Large Application Development


Duration: 3 days

Purpose: to take another big step forward in LabVIEW for building large applications in LabVIEW which take your skills to expert-level heights. After completing this course you'll be able to design, develop, and maintain large applications and code bases in a multi-developer team environment.

Topics: large software application development considerations including source code version control management, queued message handling, calling VIs by reference, spawning asynchronous instances, plugin architectures, JSON configuration and messaging, data value references, UDP, TCP, HTTP, and much more. Don't let this course intimidate you; it's pleasantly surprising how approachable such power is when delivered with clarity and energy.

 

Learn to build large, flexible applications which communicate with the outside world, such as with a plugin architecture as exemplified in the snippet above.

LabVIEW Advanced Instrument Control


Duration: 2 days

Purpose: to empower you to control essentially any device in the world, regardless of port, protocol, or programming interface provided by a manufacturer. After completing this course you'll be able to quickly integrate new devices and instrumentation into your applications.

Topics: binary (byte packing) vs ASCII protocols, parsing with full PCRE regular expressions, modbus, I2C, .NET APIs, DLLs, and much more. If you're monitoring or controlling devices, this course ensures you have the skills to tackle the myriad of bus types and protocols needed to complete your applications.

 

Learn to control any device in the known universe, including devices which communicate with custom binary protocols as exemplified above.

LabVIEW Object Oriented Programming


Duration: 2 days

Purpose: to acquire the skills to build more scalable, extensible, maintainable applications using object oriented programming (OOP) in LabVIEW (often referred to as LVOOP). After completing this course you'll be able to use LabVIEW classes to better encapsulate complexity and build bigger, more powerful applications.

Topics: classes in LabVIEW, along with the associated key concepts of encapsulation, reuse, inheritance, dynamic dispatch, dynamic loading, and much more. Object oriented programming is a now-classic topic in programming and a skill all developers should have in their toolbox.

 

Learn to utilize LVOOP to build more scalable, extensible, maintainable applications, including dynamic dispatch as demonstrated in the snippet above.

LabVIEW Distributed Systems Development


Duration: 2 days

Purpose: to deliver near superpower level abilities to use advanced approaches for building highly scalable, configurable distributed systems. After completing this course you'll be able to build build highly scalable, configurable distributed system applications which communicate seamlessly if needed over the network. No application is too big to tackle after mastering this course.

Topics: distributed components (often called actors <-- note: we do NOT use actor framework, but instead use more modern, high-powered approaches) true network publisher-subscriber and request-reply architectures, and more. If you're working on applications which involve multiple, communicating machines this course will save months or more of effort and provide you the tools to elegantly address the many pitfalls of distributed systems development. We'll even see how data can be made directly available to a web browser to highlight the true power of such approaches.

 

Learn to develop applications with components communicating across multiple computers (distributed systems) applying patterns such as a network publisher-subscriber model (note: we can use localhost in class to see this all working on a single computer).


Web Development Courses

Transform your processes by mastering the unique power of the web platform



Web Tech Moves Quickly, But So Can We

The web browser is arguably most ubiquitous software platform in existence. Using truly free and open tools, the web platform provides secure access to an organization's data and processes, all from virtually any device with a screen. But with millions of developers contributing to open source projects everyday, it can be especially challenging to identify the right solutions to complex problems. For years, Sixclear has been guiding industrial automation teams on how best to capitalize on the web platform's unique abilities to robustly store and access their data. From high-performance, table data stores to high-visibility dashboards, we help transform teams and organizations by standardizing data storage and streamlining workflows across the entire organization.


Bring The Future To Your Applications Now

It's inevitable that web technologies will be used in every corner of industrial automation and we can help you lead the transformation at your organization. Sixclear's web development training courses pass along the knowledge that Sixclear has gained guiding our clients on such critical projects. As with all our classes, we get you hands-on and writing meaningful code within minutes . Check out our courses below and help bring your applications and organization into the future.


Course Prerequisite Tree


Any student is welcome to take any course with sufficient prior experience (and we'll help fill in the gaps :).

Web Development Fundamentals One


Duration: 3 days

Purpose: to learn how the web platform can provide secure, robust and centralized storage of data produced by automation projects. With data centralized, learn how to create web browser user interfaces that display visualizations and heads-up dashboards using collected data.

Topics: the core web protocols, programming in Typescript (a more powerful superset of the web standard Javascript). Writing utilities that can run standalone on your computer, web servers that can handle communication from both utilities and web browsers, and web browser user interfaces that add HTML and CSS to the Typescript toolkit to create engaging visualizations and dashboards. We give you the mental models that will apply to anything you build, while remaining laser-focused on the subset of skills needed to integrate the web platform into your automation workflows.

 

Learn to write three classes of applications using web technologies (frontend / browser, backend / server-side, and desktop applications), all designed to integrate seamlessly across your network

Web Development Fundamentals Two


Duration: 2 days

Purpose: to build on the skills gained in Fundamentals One, replacing files as the mechanism to store data in favor of a full-featured relational (SQL) database . Learn how to effectively model your automation data using the relational model, enabling data access and analysis that would be impossible otherwise. Learn how to write SQL queries to feed interactive analysis visualizations in the web browser.

Topics: Relational database design, tools for database deployment and maintenance, the SQL query language, plus a deepening of skills building user interfaces in the web browser using Typescript, HTML and CSS.

 

Learn how to integrate relational databases into your applications to elegantly store, access, and analyze data forever, while building upon the skills learned in Web Development Fundamentals One.

Web Development With Python


Duration: 3 days

Purpose: to provide a deep-dive into Python, one of the world’s most prolific languages in scientific computing and server-side web applications. Learn how to use Python as the language for writing your web servers, as well as how to use it for embedded applications on platforms like the Raspberry Pi and Jetson Nano single-board computers. Also get an introduction to SciPy, one of the industry leading libraries for scientific computing.

Topics: Python syntax and programming model, the Python Standard Library and useful open source libraries like SciPy, tools for deploying python applications as web servers and as embedded applications, and much more!

 

Learn to build robust web applications targeting web-servers and embedded, single-board computing platforms using one of the most prolific programming languages: Python.


Pricing

We deliver on your investment to grow

We deliver our courses in a variety of ways. Whether you need us onsite, want to join virtually, or need to self-pace using videos, we're ready to deliver new skills however is best for you. We price competitively but without compromising on quality - what's most important is that you gain the skills you need to make real progress on your applications. For larger organizations we can provide regularly scheduled courses, even customized, and will work with you on cost-effective solutions for your unique needs. And if you're a student we offer a healthy discount (we validate any non-edu email addresses, but you'll still get access right away to all of the course material).

Standard Pricing

Course
(click for description)
Duration
(days)
Online
Virtual
Company
Onsite
Regional
Site
Online
Videos
LabVIEW Fundamentals One 3 days $1599 $1799 $1799 Try | Buy ($299)
LabVIEW Fundamentals Two 2 days $1199 $1299 $1299 Try | Buy ($299)
LabVIEW Fundamentals One & Two Bundle 5 days $2499 $2799 $2799 Try | Buy ($549)
LabVIEW Fundamentals One Student Discount 3 days $1199 $1299 $1299 Try | Buy ($149)
LabVIEW Fundamentals Two Student Discount 2 days $799 $899 $899 Try | Buy ($149)
LabVIEW Fundamentals One & Two Student Discount Bundle 5 days $1799 $1999 $1999 Try | Buy ($249)
LabVIEW Large Application Development 3 days $1599 $1799 $1799
LabVIEW Object Oriented Programming 2 days $1199 $1299 $1299
LabVIEW Advanced Instrument Control 2 days $1199 $1299 $1299
LabVIEW Distributed Systems Development 2 days $1199 $1299 $1299
Web Development Fundamentals One 3 days $1599 $1799 $1799
Web Development Fundamentals Two 2 days $1199 $1299 $1299
Web Development Fundamentals One & Two Bundle 5 days $2499 $2799 $2799
Web Development with Python 3 days $1599 $1799 $1799


Enterprise Training Engagements

Many organizations and enterprises call on us to deliver courses, and often that means multiple courses a year on a schedule that meets the needs of their staff. Contact us anytime to discuss how we can help ensure your staff have the skills to deliver real value to your organization.

Custom Courses

Unlike many shops, we don't need to spend weeks or months developing curriculum for a custom course. One benefit of having a staff of architect-level engineers, plus having delivered endless courses, is that we have training modules for just about any custom course in our arena. Contact us anytime to discuss how we can quickly deliver on your custom training needs.



Schedule

Hold your spot in any class at no cost

Our regular course schedule below shows options for all our standard courses. However, remember that we can also come onsite to deliver courses for you anytime. Furthermore, customizations are easy and often do not require a price adjustment. Let us know what you need and when you need it, and we'll work to make it happen.

Click the "Select Your Training Week" dropdown for a list of available training weeks.

Fill out reservation form.