<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://labviewwiki.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Taylorsasworkshops</id>
	<title>LabVIEW Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://labviewwiki.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Taylorsasworkshops"/>
	<link rel="alternate" type="text/html" href="https://labviewwiki.org/wiki/Special:Contributions/Taylorsasworkshops"/>
	<updated>2026-09-11T01:31:48Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=The-labview-experiment&amp;diff=36047</id>
		<title>The-labview-experiment</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=The-labview-experiment&amp;diff=36047"/>
		<updated>2026-09-10T20:08:41Z</updated>

		<summary type="html">&lt;p&gt;Taylorsasworkshops: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The LabVIEW Experiment Podcast ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Season !! Episode Number !! Guest !! Title !! Post Date&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 || Enrique Noe Arias ||[https://www.thelabviewexperiment.com/episodes/episode-1-creating-a-better-developer-experience, Creating a Better Developer Experience]|| 9/27/2022 &lt;br /&gt;
|-&lt;br /&gt;
| 1 || 2 || Allen C. Smith ||[https://www.thelabviewexperiment.com/episodes/episode-2, Failing to Greatness]|| 10/11/2022 &lt;br /&gt;
|-&lt;br /&gt;
| 1 || 3 || Jim Kring ||[https://www.thelabviewexperiment.com/episodes/episode-3, Community Drives Innovation]|| 10/25/2022 &lt;br /&gt;
|-&lt;br /&gt;
| 1 || 4 || Stefan Lemmens ||[https://www.thelabviewexperiment.com/episodes/episode-4, Creating Systems for Successful Outcomes]|| 11/8/2022 &lt;br /&gt;
|-&lt;br /&gt;
| 1 || 5 || Derrick Bommarito ||[https://www.thelabviewexperiment.com/episodes/episode-5, Becoming a World Class Programmer]|| 11/22/2022&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 6 || Shane O&#039;Neil ||[https://www.thelabviewexperiment.com/episodes/episode-6, Why Community is so Important for Software Engineers]|| 12/6/2022&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 7 || Bill Welch ||[https://www.thelabviewexperiment.com/episodes/episode-7, Embrace Failure as the Essential Learning Tool that it is]|| 12/20/2022&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 8 || Steve Watts ||[https://www.thelabviewexperiment.com/episodes/episode-8, What is next for the LabVIEW Community?]|| 12/31/2022&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 9 || Joerg Hampel ||[https://www.thelabviewexperiment.com/episodes/episode-9, Best Practices that are Holding You Back]|| 1/17/2023&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 10 || Dave Thompson ||[https://www.thelabviewexperiment.com/episodes/episode-10, What is Next for the LabVIEW Community and NI?]|| 1/31/2023&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 11 || Nancy Henson ||[https://www.thelabviewexperiment.com/episodes/creativity-and-community-in-labview, Community and Creativity in LabVIEW]|| 2/14/2023&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 12 || John Gianangelli ||[https://https://www.thelabviewexperiment.com/episodes/choosing-the-best-tool-for-the-task, Choosing the Best Tool for the Task]|| 2/28/2023&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 12.5 || Steve Watts||[https://www.thelabviewexperiment.com/episodes/template-episode-title-guest-name-3femh, What is GDevCon?]|| 3/10/2023&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 13 || Malcolm Meyers||[https://www.thelabviewexperiment.com/episodes/being-good-at-labview-is-not-enough, Being Good at LabVIEW is Not Enough]|| 3/14/2023&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 14 || Jeff DeBuhr||[https://www.thelabviewexperiment.com/episodes/template-episode-title-guest-name-mf8p7, Rewrite or Refactor? Consider your Options]|| 3/28/2023&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 15 || James McNally||[https://www.thelabviewexperiment.com/episodes/episode-15/should-we-be-learning-other-languages, Should we be Learning Other Languages]|| 4/14/2023&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 16 || Hunter Smith||[https://www.thelabviewexperiment.com/episodes/episode-16-cultivating-user-relationships-for-better-code, Cultivating User Relationships for Better Code]|| 4/25/2023&lt;/div&gt;</summary>
		<author><name>Taylorsasworkshops</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=The-labview-experiment&amp;diff=36046</id>
		<title>The-labview-experiment</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=The-labview-experiment&amp;diff=36046"/>
		<updated>2026-09-10T20:01:09Z</updated>

		<summary type="html">&lt;p&gt;Taylorsasworkshops: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The LabVIEW Experiment Podcast ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Season !! Episode Number !! Guest !! Title !! Post Date&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 || Enrique Noe Arias ||[https://www.thelabviewexperiment.com/episodes/episode-1-creating-a-better-developer-experience, Creating a Better Developer Experience]|| 9/27/2022 &lt;br /&gt;
|-&lt;br /&gt;
| 1 || 2 || Allen C. Smith ||[https://www.thelabviewexperiment.com/episodes/episode-2, Failing to Greatness]|| 10/11/2022 &lt;br /&gt;
|-&lt;br /&gt;
| 1 || 3 || Jim Kring ||[https://www.thelabviewexperiment.com/episodes/episode-3, Community Drives Innovation]|| 10/25/2022 &lt;br /&gt;
|-&lt;br /&gt;
| 1 || 4 || Stefan Lemmens ||[https://www.thelabviewexperiment.com/episodes/episode-4, Creating Systems for Successful Outcomes]|| 11/8/2022 &lt;br /&gt;
|-&lt;br /&gt;
| 1 || 5 || Derrick Bommarito ||[https://www.thelabviewexperiment.com/episodes/episode-5, Becoming a World Class Programmer]|| 11/22/2022&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 6 || Shane O&#039;Neil ||[https://www.thelabviewexperiment.com/episodes/episode-6, Why Community is so Important for Software Engineers]|| 12/6/2022&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 7 || Bill Welch ||[https://www.thelabviewexperiment.com/episodes/episode-7, Embrace Failure as the Essential Learning Tool that it is]|| 12/20/2022&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 8 || Steve Watts ||[https://www.thelabviewexperiment.com/episodes/episode-8, What is next for the LabVIEW Community?]|| 12/31/2022&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 9 || Joerg Hampel ||[https://www.thelabviewexperiment.com/episodes/episode-9, Best Practices that are Holding You Back]|| 1/17/2023&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 10 || Dave Thompson ||[https://www.thelabviewexperiment.com/episodes/episode-10, What is Next for the LabVIEW Community and NI?]|| 1/31/2023&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 11 || Nancy Henson ||[https://www.thelabviewexperiment.com/episodes/creativity-and-community-in-labview, Community and Creativity in LabVIEW]|| 2/14/2023&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 12 || John Gianangelli ||[https://https://www.thelabviewexperiment.com/episodes/choosing-the-best-tool-for-the-task, Choosing the Best Tool for the Task]|| 2/28/2023&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 12.5 || Steve Watts||[https://www.thelabviewexperiment.com/episodes/template-episode-title-guest-name-3femh, What is GDevCon?]|| 3/10/2023&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 13 || Malcolm Meyers||[https://www.thelabviewexperiment.com/episodes/being-good-at-labview-is-not-enough, Being Good at LabVIEW is Not Enough]|| 3/14/2023&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 14 || Jeff DeBuhr||[https://www.thelabviewexperiment.com/episodes/template-episode-title-guest-name-mf8p7, Rewrite or Refactor? Consider your Options|| 3/28/2023&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 15 || James McNally||[https://www.thelabviewexperiment.com/episodes/episode-15/should-we-be-learning-other-languages, Should we be Learning Other Languages|| 4/14/2023&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 16 || Hunter Smith||[https://www.thelabviewexperiment.com/episodes/episode-16-cultivating-user-relationships-for-better-code, Cultivating User Relationships for Better Code|| 4/25/2023&lt;/div&gt;</summary>
		<author><name>Taylorsasworkshops</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=The-labview-experiment&amp;diff=36045</id>
		<title>The-labview-experiment</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=The-labview-experiment&amp;diff=36045"/>
		<updated>2026-09-10T19:46:38Z</updated>

		<summary type="html">&lt;p&gt;Taylorsasworkshops: Added episodes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The LabVIEW Experiment Podcast ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Season !! Episode Number !! Guest !! Title !! Post Date&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 || Enrique Noe Arias ||[https://www.thelabviewexperiment.com/episodes/episode-1-creating-a-better-developer-experience, Creating a Better Developer Experience]|| 9/27/2022 &lt;br /&gt;
|-&lt;br /&gt;
| 1 || 2 || Allen C. Smith ||[https://www.thelabviewexperiment.com/episodes/episode-2, Failing to Greatness]|| 10/11/2022 &lt;br /&gt;
|-&lt;br /&gt;
| 1 || 3 || Jim Kring ||[https://www.thelabviewexperiment.com/episodes/episode-3, Community Drives Innovation]|| 10/25/2022 &lt;br /&gt;
|-&lt;br /&gt;
| 1 || 4 || Stefan Lemmens ||[https://www.thelabviewexperiment.com/episodes/episode-4, Creating Systems for Successful Outcomes]|| 11/8/2022 &lt;br /&gt;
|-&lt;br /&gt;
| 1 || 5 || Derrick Bommarito ||[https://www.thelabviewexperiment.com/episodes/episode-5, Becoming a World Class Programmer]|| 11/22/2022&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 6 || Shane O&#039;Neil ||[https://www.thelabviewexperiment.com/episodes/episode-6, Why Community is so Important for Software Engineers]|| 12/6/2022&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 7 || Bill Welch ||[https://www.thelabviewexperiment.com/episodes/episode-7, Embrace Failure as the Essential Learning Tool that it is]|| 12/20/2022&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 8 || Steve Watts ||[https://www.thelabviewexperiment.com/episodes/episode-8, What is next for the LabVIEW Community?]|| 12/31/2022&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 9 || Joerg Hampel ||[https://www.thelabviewexperiment.com/episodes/episode-9, Best Practices that are Holding You Back]|| 1/17/2023&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 10 || Dave Thompson ||[https://www.thelabviewexperiment.com/episodes/episode-10, What is Next for the LabVIEW Community and NI?]|| 1/31/2023&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 11 || Nancy Henson ||[https://www.thelabviewexperiment.com/episodes/creativity-and-community-in-labview, Community and Creativity in LabVIEW]|| 2/14/2023&lt;/div&gt;</summary>
		<author><name>Taylorsasworkshops</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=The-labview-experiment&amp;diff=36044</id>
		<title>The-labview-experiment</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=The-labview-experiment&amp;diff=36044"/>
		<updated>2026-09-10T19:34:59Z</updated>

		<summary type="html">&lt;p&gt;Taylorsasworkshops: added episodes to the list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The LabVIEW Experiment Podcast ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Season !! Episode Number !! Guest !! Title !! Post Date&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 || Enrique Noe Arias ||[https://www.thelabviewexperiment.com/episodes/episode-1-creating-a-better-developer-experience, Creating a Better Developer Experience]|| 9/27/2022 ||&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 2 || Allen C. Smith ||[https://www.thelabviewexperiment.com/episodes/episode-2, Failing to Greatness]|| 10/11/2022 ||&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 3 || Jim Kring ||[https://www.thelabviewexperiment.com/episodes/episode-3, Community Drives Innovation]|| 10/25/2022 ||&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 4 || Stefan Lemmens ||[https://www.thelabviewexperiment.com/episodes/episode-4, Creating Systems for Successful Outcomes]|| 11/8/2022 ||&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 5 || Derrick Bommarito ||[https://www.thelabviewexperiment.com/episodes/episode-5, Becoming a World Class Programmer]|| 11/22/2022 ||&lt;/div&gt;</summary>
		<author><name>Taylorsasworkshops</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=List_of_LabVIEW_podcasts&amp;diff=36043</id>
		<title>List of LabVIEW podcasts</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=List_of_LabVIEW_podcasts&amp;diff=36043"/>
		<updated>2026-09-10T19:22:05Z</updated>

		<summary type="html">&lt;p&gt;Taylorsasworkshops: added LV podcasts to list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Description !! Start Year !! Status&lt;br /&gt;
|-&lt;br /&gt;
| [https://thelabviewexperiment.com/  The LabVIEW Experiment] || Expertise is built one experiment at a time. || 2022 || Active&lt;br /&gt;
|-&lt;br /&gt;
| [https://creators.spotify.com/pod/profile/wired-in-software/episodes/S2E1-DQMH-7-and-new-DQMH-add-ons-e2jg3hd/  The DQMH Podcast] || It is all about the Delacor Queued Message Handler (DQMH®)  || 2020 || Inactive&lt;br /&gt;
|-&lt;br /&gt;
| [https://open.spotify.com/show/3FmbPAfuqrJMyXntEeehJZ?si=6d77dd0235ff44b1/  The QuickDrop Podcast] || Your host, Michael Aivaliotis, presents interviews and discussions with prominent members of the LabVIEW ecosystem.  || 2019 || Inactive&lt;br /&gt;
|-&lt;br /&gt;
| [http://vishots.com/category/labview-podcast/  The VI Shots Podcast] || Welcome to The Quick Drop Podcast, a Graphical Programming based Podcast series! || 2011 || Inactive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Lists]]&lt;br /&gt;
[[Category:Podcasts]]&lt;br /&gt;
[[Category:LabVIEW ecosystem]]&lt;/div&gt;</summary>
		<author><name>Taylorsasworkshops</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=LabVIEW_Learning_Materials&amp;diff=36042</id>
		<title>LabVIEW Learning Materials</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=LabVIEW_Learning_Materials&amp;diff=36042"/>
		<updated>2026-09-09T19:33:46Z</updated>

		<summary type="html">&lt;p&gt;Taylorsasworkshops: updated SAS Workshops courses&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{see also|category:LabVIEW fundamentals}}&lt;br /&gt;
&lt;br /&gt;
This page provides a recommended set of resources for LabVIEW programmers. The links are a collection of white papers, YouTube videos and formal learning content. &lt;br /&gt;
&lt;br /&gt;
=LabVIEW Programming Basics =&lt;br /&gt;
&lt;br /&gt;
==Introduction to the LabVIEW Environment==&lt;br /&gt;
* [https://www.youtube.com/watch?v=ZHNlKyYzrPE&amp;amp;list=PLB968815D7BB78F9C LabVIEW Overview] - &amp;lt;small&amp;gt;&#039;&#039;(Playlist, 40 videos)&#039;&#039;&amp;lt;/small&amp;gt; Tutorials introducing the environment, data structures, wiring, visualization and basic hardware connectivity. Note that the links to several individual videos from this long playlist are included in relevant sections below.&lt;br /&gt;
* [https://www.youtube.com/watch?v=o3II4GUfyXw&amp;amp;list=PL4EGtL-9IHCGPRC9iBWV1qbrUy0f3Sjq4 How To... in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Playlist, 13 videos)&#039;&#039;&amp;lt;/small&amp;gt; Masterclass on performing various beginner-level tasks in LabVIEW&lt;br /&gt;
&lt;br /&gt;
==Data Types &amp;amp; Structures==&lt;br /&gt;
* [https://www.youtube.com/watch?v=dvShgNdY_GE Data Types Overview] &amp;lt;small&amp;gt;&#039;&#039;(Video, 4:25)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=_GlQ1riWjPc Introduction to arrays] &amp;lt;small&amp;gt;&#039;&#039;(Video, 3:51)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=dEsVDhrdhk4 Using shift registers to save data between loop iterations] &amp;lt;small&amp;gt;&#039;&#039;(Video, 3:00)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=I7FPlLzc7D0 Overview of For Loops] &amp;lt;small&amp;gt;&#039;&#039;(Video, 7:30)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=OZbaqCgyjdM All About Collection Data Types] &amp;lt;small&amp;gt;&#039;&#039;(Video, 56:18)&#039;&#039;&amp;lt;/small&amp;gt; An in-depth introduction to Strings, Arrays, Sets, and Maps.&lt;br /&gt;
&lt;br /&gt;
==User Interface Design==&lt;br /&gt;
* [https://www.youtube.com/watch?v=eGlvOiqYVxg Using event structures to capture user interactions] &amp;lt;small&amp;gt;&#039;&#039;(Video, 8:29)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=jWWJKUpoois Introduction to Panes for UI Organization] &amp;lt;small&amp;gt;&#039;&#039;(Video, 3:54)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=nCvMLB_kH4Q Programmatically changing UI controls using property nodes] &amp;lt;small&amp;gt;&#039;&#039;(Video, 7:10)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=rBM_kTpUfDk Creating resizable user interfaces] &amp;lt;small&amp;gt;&#039;&#039;(Video, 3:46)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=qvhGH0TlCqs Creating Custom Controls] &amp;lt;small&amp;gt;&#039;&#039;(Video, 5:17)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=0-B7p061la4 Creating Professional User Interfaces] &amp;lt;small&amp;gt;&#039;&#039;(Video, 48:50)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Asynchronous Messaging==&lt;br /&gt;
* [https://www.youtube.com/watch?v=8DFf-9kcRcs How to use Queues in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Video, 5:27)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=9og3QbfgBu0 How to use Notifiers in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Video, 5:27)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Advanced Execution Control==&lt;br /&gt;
*[https://www.youtube.com/watch?v=dG8MaqO9c2A Launching clones of a VI] &amp;lt;small&amp;gt;&#039;&#039;(Video, 9:23)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
*[https://www.youtube.com/watch?v=tfZIJejBnXg Launching a dynamically dispatched VI programmatically] &amp;lt;small&amp;gt;&#039;&#039;(Video, 6:32)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Object-Oriented Programming (OOP) in LabVIEW==&lt;br /&gt;
* [https://www.ni.com/docs/en-US/bundle/labview/page/labview-object-oriented-programming.html LabVIEW Object-Oriented Programming] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/06/labview-object-oriented-programming--the-decisions-behind-the-de.html Decisions behind the design of OOP in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Whitepaper)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=GRDoyn1mNAI Simple Design Patterns to Improve Code Quality] &amp;lt;small&amp;gt;&#039;&#039;(Video, 51:09)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Debugging Tools==&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/12/debugging-techniques-in-labview.html Basic Debugging Tools in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=BEGFsFbJmBg Programming Patterns and Frameworks] &amp;lt;small&amp;gt;&#039;&#039;(Video, 59:45)&#039;&#039;&amp;lt;/small&amp;gt; Debugging LabVIEW Programming Patterns and Frameworks&lt;br /&gt;
* [https://www.youtube.com/watch?v=7zS3Q_K71XY Large Project Development Techniques] &amp;lt;small&amp;gt;&#039;&#039;(Video, 44:53)&#039;&#039;&amp;lt;/small&amp;gt; Debugging Large LabVIEW projects&lt;br /&gt;
* [https://www.youtube.com/watch?v=9LypMAOb21s Built in LabVIEW Debugging Tools] &amp;lt;small&amp;gt;&#039;&#039;(Video, 31:37)&#039;&#039;&amp;lt;/small&amp;gt; Utilizing debugging tools that are part of LabVIEW&lt;br /&gt;
* [https://www.youtube.com/watch?v=dTqKZmFFyw8 Run-time Code Analysis in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Video, 37:07)&#039;&#039;&amp;lt;/small&amp;gt; Utilizing run-time code analysis tools to debug LabVIEW applications&lt;br /&gt;
* [https://www.youtube.com/watch?v=HKcEYkksW_o Ludicrous Ways to Fix Broken LabVIEW Code] &amp;lt;small&amp;gt;&#039;&#039;(Video, 52:45)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Build and Deployment==&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/19/introduction-to-the-labview-application-builder.html Introduction to the LabVIEW Application Builder] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt; Building Executables (EXEs) and Installers with LabVIEW&lt;br /&gt;
&lt;br /&gt;
=LabVIEW Software Patterns=&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/22/design-considerations-in-labview-.html Design Considerations in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Whitepaper)&#039;&#039;&amp;lt;/small&amp;gt; An introduction to several concepts required for the successful design of medium-to-complex LabVIEW applications&lt;br /&gt;
&lt;br /&gt;
==State Machines==&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/16/simple-state-machine-template-documentation.html Introduction to State Machines] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=aT0obtY3PRk State Machines Tutorial] &amp;lt;small&amp;gt;&#039;&#039;(Video, 5:33)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Producer/Consumer Architecture==&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/21/producer-consumer-architecture-in-labview0.html Introduction to Producer/Consumer] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Queued Message Handlers (QMH)==&lt;br /&gt;
* [https://www.youtube.com/watch?v=-xXJt7yUEis Queued State Machine Overview] &amp;lt;small&amp;gt;&#039;&#039;(Video, 6:24)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/21/using-a-queued-message-handler-in-labview.html Introduction to Queued Message Handlers] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Event-Driven Programming==&lt;br /&gt;
* [https://www.ni.com/en-us/support/documentation/supplemental/06/event-driven-programming-in-labview.html Event Structures in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Tooling and Development Processes=&lt;br /&gt;
==Configuration Management==&lt;br /&gt;
* [https://blog.sasworkshops.com/gitting-started-with-git Getting Started with git] &amp;lt;small&amp;gt;&#039;&#039;(Blog Post)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=iVRKQCDeDjc Git Setup for LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Video, 17:07)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://blog.sasworkshops.com/the-easiest-way-to-setup-lvcompare-and-lvmerge Configuring diff and merge in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Blog Post)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://learngitbranching.js.org Git command line tutorial] &amp;lt;small&amp;gt;&#039;&#039;(Interactive Webpage)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Static Code Analysis==&lt;br /&gt;
* [https://ni.adobeconnect.com/p4kis57esy9 Introduction to the VI Analyzer] &amp;lt;small&amp;gt;&#039;&#039;(Video, 41:44)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Dynamic Code Analysis and Performance Benchmarking==&lt;br /&gt;
* [https://www.youtube.com/watch?v=dHvk9OlCaAY Introduction to Dynamic Code Analysis] &amp;lt;small&amp;gt;&#039;&#039;(Video, 9:34)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=24t-D7_BmjM Quick! Drop Your VI Execution Time!] &amp;lt;small&amp;gt;&#039;&#039;(Video, 54:18)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Unit Testing==&lt;br /&gt;
* [https://www.youtube.com/watch?v=AFNbdF7ZU6s Unit Testing with JKI VI Tester] &amp;lt;small&amp;gt;&#039;&#039;(Video, 71:09)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=5l-YQsUYR9g Unit Testing with JKI Caraya] &amp;lt;small&amp;gt;&#039;&#039;(Video, 19:44)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.sasworkshops.com/unit-testing-intro Intro to Unit Testing Course, SAS Workshops]&lt;br /&gt;
* [https://www.sasworkshops.com/labview-unit-testing-course Unit Testing Course, SAS Workshops]&lt;br /&gt;
&lt;br /&gt;
==Continuous Integration and Continuous Delivery==&lt;br /&gt;
* [https://labviewcicdtools.com SAS G-CLI Tools] &amp;lt;small&amp;gt;&#039;&#039;(Tutorial)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.sasworkshops.com/labview-cicd-course CI/CD Course, SAS Workshops]&lt;br /&gt;
&lt;br /&gt;
=Software Design Patterns and Best Practices=&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/09/software-engineering-with-labview.html Software Engineering with LabVIEW] A collection of resources covering several aspects of software engineering and design with LabVIEW&lt;br /&gt;
* [https://www.sasworkshops.com/mastermind SAS Workshops Mastermind Group] - A group for CLD level or higher programmers to come together, discuss issues, solve problems, and learn new skills.&lt;br /&gt;
&lt;br /&gt;
==Error Handling==&lt;br /&gt;
* [https://www.ni.com/docs/en-US/bundle/labview/page/handling-errors.html Error Handling Introduction] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=UlOFcmwrsBA What to Expect When You&#039;re Expecting an Error] &amp;lt;small&amp;gt;&#039;&#039;(Video, 60:20)&#039;&#039;&amp;lt;/small&amp;gt; Best practices for error generation and propagation in LabVIEW&lt;br /&gt;
&lt;br /&gt;
=Software Frameworks=&lt;br /&gt;
&lt;br /&gt;
==DQMH==&lt;br /&gt;
&lt;br /&gt;
* [https://dqmh.org/ DQMH Homepage] The official page for DQMH, the world&#039;s most popular 3rd-party framework for LabVIEW  &lt;br /&gt;
* [https://documentation.dqmh.org/dqmh DQMH Documentation] &lt;br /&gt;
* [https://wiki.dqmh.org/ DQMH Wiki] Your one-stop shop for everything you ever wanted to know about DQMH&lt;br /&gt;
* [https://www.youtube.com/@DQMHconsortium DQMH YouTube channel]&lt;br /&gt;
* [https://forums.ni.com/t5/DQMH-Consortium-Toolkits/bd-p/7120 DQMH Developer Community]NI community hub dedicated to DQMH discussions, where developers share best practices, examples, and troubleshooting tips&lt;br /&gt;
* [https://www.youtube.com/watch?v=OIAyii97moY Introduction to DQMH] &amp;lt;small&amp;gt;&#039;&#039;(Video, 51:15)&#039;&#039;&amp;lt;/small&amp;gt; An introduction to DQMH for beginners, focusing on key features and benefits of DQMH&lt;br /&gt;
* [https://dqmh.org/simplifying-your-hardware-abstraction-layer-hal-with-lvoop-and-dqmh-part-1 Hardware Abstraction Layers (HAL) and DQMH] &amp;lt;small&amp;gt;&#039;&#039;(Blog Post)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=IdqTCubXuPE DQMH Module Templates] &amp;lt;small&amp;gt;&#039;&#039;(Video, 5:14)&#039;&#039;&amp;lt;/small&amp;gt; Creating reusable DQMH module templates to speed development&lt;br /&gt;
* [https://www.youtube.com/watch?v=zXJqB2cA2nU DQMH Generic Networking] &amp;lt;small&amp;gt;&#039;&#039;(Video, 51:09)&#039;&#039;&amp;lt;/small&amp;gt; Introduction to the Generic Network (GenNet) template for implementing DQMH-based Real-Time (RT) applications&lt;br /&gt;
&lt;br /&gt;
==Actor Framework==&lt;br /&gt;
&lt;br /&gt;
* [https://labviewwiki.org/wiki/Actor_Framework Actor Framework Resources ] &amp;lt;small&amp;gt;&#039;&#039;(LabVIEW Wiki page)&#039;&#039;&amp;lt;/small&amp;gt; Resource page for Actor Framework introduction and tutorial materials.&lt;br /&gt;
* [https://www.youtube.com/watch?v=gz_6FTE1__8 The State of the Art for Actor Framework] &amp;lt;small&amp;gt;&#039;&#039;(Video, 62:32)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://forums.ni.com/t5/Actor-Framework/ct-p/7001 Actor Framework Community] A dedicated forum where LabVIEW developers discuss the Actor Framework, share use cases, and troubleshoot challenges.&lt;br /&gt;
&lt;br /&gt;
==Workers for LabVIEW==&lt;br /&gt;
* [https://community.workersforlabview.io/ Homepage] Simple LVOOP QMHs for LabVIEW | The official Workers for LabVIEW homepage&lt;br /&gt;
* [https://docs.workersforlabview.io/ Documentation] The Workers for LabVIEW user guide&lt;br /&gt;
* [https://community.workersforlabview.io/home Community] The Workers for LabVIEW online community&lt;br /&gt;
* [https://github.com/w4lv-community GitHub] The Workers for LabVIEW Community GitHub repositories&lt;br /&gt;
* [https://www.vipm.io/package/sc_workers/ VIPM Download] The Workers for LabVIEW VIPM download page&lt;br /&gt;
* [https://community.workersforlabview.io/training-course Training Course] The Official Workers for LabVIEW training course&lt;br /&gt;
&lt;br /&gt;
==Messenger==&lt;br /&gt;
* [https://www.youtube.com/watch?v=IxgSBkHu1RM Introduction to Messenger] &amp;lt;small&amp;gt;&#039;&#039;(Video, 57:03)&#039;&#039;&amp;lt;/small&amp;gt; Introduction to the Messenger framework for LabVIEW&lt;br /&gt;
&lt;br /&gt;
=Hardware and Instrumentation Connectivity=&lt;br /&gt;
&lt;br /&gt;
==DAQmx Basics==&lt;br /&gt;
* [https://www.youtube.com/watch?v=ofzbA3keOYE Taking a Measurement with DAQmx] &amp;lt;small&amp;gt;&#039;&#039;(Video, 4:55)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Instrument Control==&lt;br /&gt;
* [https://www.youtube.com/watch?v=-UUAa9UKj4E Introduction to LabVIEW for Instrument Control] &amp;lt;small&amp;gt;&#039;&#039;(Video, 8:26)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Determinism and Real-Time Execution==&lt;br /&gt;
* [https://www.youtube.com/watch?v=JhHJMFrAa4A Getting Started with CompactRIO] &amp;lt;small&amp;gt;&#039;&#039;(Video, 8:11)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Community and Best Practices=&lt;br /&gt;
&lt;br /&gt;
==LabVIEW Style Guidelines==&lt;br /&gt;
* [https://labviewwiki.org/wiki/Style_Guide LabVIEW Wiki Style Guide]&lt;br /&gt;
* [https://dqmh.org/content/styleguide DQMH Style Guide]&lt;br /&gt;
* [https://createbettersoftware.com HSE Way of Working]&lt;br /&gt;
&lt;br /&gt;
==LabVIEW Community and User Groups==&lt;br /&gt;
* [https://www.ni.com/en-us/events.html NI Events] NI Events Page&lt;br /&gt;
* [https://labviewwiki.org/wiki/Events LabVIEW Events] LabVIEW Wiki Events Page&lt;br /&gt;
&lt;br /&gt;
=Formal Training=&lt;br /&gt;
Formal training on LabVIEW is available from several providers. Offerings differ based on prior LabVIEW experience level and the preferred delivery method. Common delivery methods include: &lt;br /&gt;
&lt;br /&gt;
* In-person instructor-led&lt;br /&gt;
* Remote instructor-led (usually through a web conference)&lt;br /&gt;
* Online self-paced (usually through a combination of pre-recorded lecture videos and exercise solution videos)&lt;br /&gt;
* Self-paced with a manual  &lt;br /&gt;
&lt;br /&gt;
NI has a [https://www.ni.com/en/shop/services/education-services.html suite of courses] ranging from beginner to advanced, as well as several specialty topics such as LabVIEW Real-Time and LabVIEW Connectivity. LabVIEW training is also available through [http://www.sixclear.com/ Sixclear],  [https://www.udemy.com/topic/labview Udemy], [https://www.linkedin.com/learning/topics/labview LinkedIn], [https://dsautomation.com/labview-fundamentals-1 DSA], [https://thetic.co/training/ Thetic], and [https://kreiseder.org/trainings?ref=lvwiki Kreiseder IT Services]. &lt;br /&gt;
&lt;br /&gt;
Recommended training courses for those with no knowledge of LabVIEW are [https://www.ni.com/en/shop/services/education-services/customer-education-courses/labview-core-1-course-overview.html NI LabVIEW Core 1] and [https://www.ni.com/en/shop/services/education-services/customer-education-courses/labview-core-2-course-overview.html NI LabVIEW Core 2] courses. All introductory courses are geared to a user with little to no LabVIEW experience and teach the proficiencies outlined by the [http://sine.ni.com/nips/cds/view/p/lang/en/nid/14438 Certified LabVIEW Associate Developer (CLAD)] exam, as well as simple data acquisition (DAQ) and instrument control.&lt;br /&gt;
&lt;br /&gt;
Common arguments justifying formal training revolve around the idea that the sum cost of developers&#039; time is greater than the cost of training because: &lt;br /&gt;
*  the LabVIEW graphical programming paradigm is appreciably different than traditional text-based programming  &lt;br /&gt;
*  costly mistakes commonly occur when moving from simple LabVIEW applications to more complex applications, especially when developing parallel loop applications (see the [https://www.ni.com/en/support/documentation/supplemental/22/design-considerations-in-labview-.html Design Considerations in LabVIEW] document for more guidance regarding this development transition.&lt;br /&gt;
&lt;br /&gt;
The DQMH Consortium offers an official [https://dqmh.org/training DQMH training course].&lt;br /&gt;
&lt;br /&gt;
NI offers an official [https://www.ni.com/en/shop/services/education-services/customer-education-courses/actor-oriented-design-in-labview-course-overview.html Actor Framework training course].&lt;br /&gt;
&lt;br /&gt;
Workers for LabVIEW offers an [https://community.workersforlabview.io/training-course official Training Course]&lt;br /&gt;
&lt;br /&gt;
[https://sasworkshops.com SAS Workshops] offers a variety of courses and workshops&lt;br /&gt;
&lt;br /&gt;
* [https://sasworkshops.thinkific.com/courses/getting-started Getting Started in Software Development] - Free Course&lt;br /&gt;
* [https://www.sasworkshops.com/unit-testing-intro Unit Testing Intro]&lt;br /&gt;
* [https://www.sasworkshops.com/labview-unit-testing-course Unit Testing: Building Confidence with Automated Testing]&lt;br /&gt;
* [https://www.sasworkshops.com/git-for-labview-teams Using Git Effectively]&lt;br /&gt;
* [https://www.sasworkshops.com/labview-cicd-course Practical CI/CD for Faster, Safer Delivery]&lt;br /&gt;
* [http://sasworkshops.com/labview-refactoring-course Refactoring: Safely Changing and Improving Existing Code]&lt;br /&gt;
* Various Workshops Available (Private, Semi-Private, In-Person, and Virtual Options) - [https://www.sasworkshops.com/workshops Learn More Here]&lt;br /&gt;
&lt;br /&gt;
Thetic Engineering Ltd. (UK) combines LabVIEW and TestStand in the [https://thetic.co/training-courses/labview-for-test-engineers-june-2025/ LabVIEW for Test Engineers course]&lt;br /&gt;
&lt;br /&gt;
Kreiseder IT Services offers onsite [https://kreiseder.org/trainings?ref=lvwiki local language courses in Europe].&lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:Getting started]]&lt;br /&gt;
[[Category:Tutorials]]&lt;br /&gt;
[[Category:Introduction]]&lt;/div&gt;</summary>
		<author><name>Taylorsasworkshops</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=LabVIEW_Learning_Materials&amp;diff=36038</id>
		<title>LabVIEW Learning Materials</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=LabVIEW_Learning_Materials&amp;diff=36038"/>
		<updated>2026-09-09T18:47:04Z</updated>

		<summary type="html">&lt;p&gt;Taylorsasworkshops: updated CI/CD with workshops&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{see also|category:LabVIEW fundamentals}}&lt;br /&gt;
&lt;br /&gt;
This page provides a recommended set of resources for LabVIEW programmers. The links are a collection of white papers, YouTube videos and formal learning content. &lt;br /&gt;
&lt;br /&gt;
=LabVIEW Programming Basics =&lt;br /&gt;
&lt;br /&gt;
==Introduction to the LabVIEW Environment==&lt;br /&gt;
* [https://www.youtube.com/watch?v=ZHNlKyYzrPE&amp;amp;list=PLB968815D7BB78F9C LabVIEW Overview] - &amp;lt;small&amp;gt;&#039;&#039;(Playlist, 40 videos)&#039;&#039;&amp;lt;/small&amp;gt; Tutorials introducing the environment, data structures, wiring, visualization and basic hardware connectivity. Note that the links to several individual videos from this long playlist are included in relevant sections below.&lt;br /&gt;
* [https://www.youtube.com/watch?v=o3II4GUfyXw&amp;amp;list=PL4EGtL-9IHCGPRC9iBWV1qbrUy0f3Sjq4 How To... in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Playlist, 13 videos)&#039;&#039;&amp;lt;/small&amp;gt; Masterclass on performing various beginner-level tasks in LabVIEW&lt;br /&gt;
&lt;br /&gt;
==Data Types &amp;amp; Structures==&lt;br /&gt;
* [https://www.youtube.com/watch?v=dvShgNdY_GE Data Types Overview] &amp;lt;small&amp;gt;&#039;&#039;(Video, 4:25)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=_GlQ1riWjPc Introduction to arrays] &amp;lt;small&amp;gt;&#039;&#039;(Video, 3:51)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=dEsVDhrdhk4 Using shift registers to save data between loop iterations] &amp;lt;small&amp;gt;&#039;&#039;(Video, 3:00)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=I7FPlLzc7D0 Overview of For Loops] &amp;lt;small&amp;gt;&#039;&#039;(Video, 7:30)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=OZbaqCgyjdM All About Collection Data Types] &amp;lt;small&amp;gt;&#039;&#039;(Video, 56:18)&#039;&#039;&amp;lt;/small&amp;gt; An in-depth introduction to Strings, Arrays, Sets, and Maps.&lt;br /&gt;
&lt;br /&gt;
==User Interface Design==&lt;br /&gt;
* [https://www.youtube.com/watch?v=eGlvOiqYVxg Using event structures to capture user interactions] &amp;lt;small&amp;gt;&#039;&#039;(Video, 8:29)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=jWWJKUpoois Introduction to Panes for UI Organization] &amp;lt;small&amp;gt;&#039;&#039;(Video, 3:54)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=nCvMLB_kH4Q Programmatically changing UI controls using property nodes] &amp;lt;small&amp;gt;&#039;&#039;(Video, 7:10)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=rBM_kTpUfDk Creating resizable user interfaces] &amp;lt;small&amp;gt;&#039;&#039;(Video, 3:46)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=qvhGH0TlCqs Creating Custom Controls] &amp;lt;small&amp;gt;&#039;&#039;(Video, 5:17)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=0-B7p061la4 Creating Professional User Interfaces] &amp;lt;small&amp;gt;&#039;&#039;(Video, 48:50)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Asynchronous Messaging==&lt;br /&gt;
* [https://www.youtube.com/watch?v=8DFf-9kcRcs How to use Queues in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Video, 5:27)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=9og3QbfgBu0 How to use Notifiers in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Video, 5:27)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Advanced Execution Control==&lt;br /&gt;
*[https://www.youtube.com/watch?v=dG8MaqO9c2A Launching clones of a VI] &amp;lt;small&amp;gt;&#039;&#039;(Video, 9:23)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
*[https://www.youtube.com/watch?v=tfZIJejBnXg Launching a dynamically dispatched VI programmatically] &amp;lt;small&amp;gt;&#039;&#039;(Video, 6:32)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Object-Oriented Programming (OOP) in LabVIEW==&lt;br /&gt;
* [https://www.ni.com/docs/en-US/bundle/labview/page/labview-object-oriented-programming.html LabVIEW Object-Oriented Programming] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/06/labview-object-oriented-programming--the-decisions-behind-the-de.html Decisions behind the design of OOP in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Whitepaper)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=GRDoyn1mNAI Simple Design Patterns to Improve Code Quality] &amp;lt;small&amp;gt;&#039;&#039;(Video, 51:09)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Debugging Tools==&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/12/debugging-techniques-in-labview.html Basic Debugging Tools in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=BEGFsFbJmBg Programming Patterns and Frameworks] &amp;lt;small&amp;gt;&#039;&#039;(Video, 59:45)&#039;&#039;&amp;lt;/small&amp;gt; Debugging LabVIEW Programming Patterns and Frameworks&lt;br /&gt;
* [https://www.youtube.com/watch?v=7zS3Q_K71XY Large Project Development Techniques] &amp;lt;small&amp;gt;&#039;&#039;(Video, 44:53)&#039;&#039;&amp;lt;/small&amp;gt; Debugging Large LabVIEW projects&lt;br /&gt;
* [https://www.youtube.com/watch?v=9LypMAOb21s Built in LabVIEW Debugging Tools] &amp;lt;small&amp;gt;&#039;&#039;(Video, 31:37)&#039;&#039;&amp;lt;/small&amp;gt; Utilizing debugging tools that are part of LabVIEW&lt;br /&gt;
* [https://www.youtube.com/watch?v=dTqKZmFFyw8 Run-time Code Analysis in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Video, 37:07)&#039;&#039;&amp;lt;/small&amp;gt; Utilizing run-time code analysis tools to debug LabVIEW applications&lt;br /&gt;
* [https://www.youtube.com/watch?v=HKcEYkksW_o Ludicrous Ways to Fix Broken LabVIEW Code] &amp;lt;small&amp;gt;&#039;&#039;(Video, 52:45)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Build and Deployment==&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/19/introduction-to-the-labview-application-builder.html Introduction to the LabVIEW Application Builder] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt; Building Executables (EXEs) and Installers with LabVIEW&lt;br /&gt;
&lt;br /&gt;
=LabVIEW Software Patterns=&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/22/design-considerations-in-labview-.html Design Considerations in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Whitepaper)&#039;&#039;&amp;lt;/small&amp;gt; An introduction to several concepts required for the successful design of medium-to-complex LabVIEW applications&lt;br /&gt;
&lt;br /&gt;
==State Machines==&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/16/simple-state-machine-template-documentation.html Introduction to State Machines] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=aT0obtY3PRk State Machines Tutorial] &amp;lt;small&amp;gt;&#039;&#039;(Video, 5:33)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Producer/Consumer Architecture==&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/21/producer-consumer-architecture-in-labview0.html Introduction to Producer/Consumer] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Queued Message Handlers (QMH)==&lt;br /&gt;
* [https://www.youtube.com/watch?v=-xXJt7yUEis Queued State Machine Overview] &amp;lt;small&amp;gt;&#039;&#039;(Video, 6:24)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/21/using-a-queued-message-handler-in-labview.html Introduction to Queued Message Handlers] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Event-Driven Programming==&lt;br /&gt;
* [https://www.ni.com/en-us/support/documentation/supplemental/06/event-driven-programming-in-labview.html Event Structures in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Tooling and Development Processes=&lt;br /&gt;
==Configuration Management==&lt;br /&gt;
* [https://blog.sasworkshops.com/gitting-started-with-git Getting Started with git] &amp;lt;small&amp;gt;&#039;&#039;(Blog Post)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=iVRKQCDeDjc Git Setup for LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Video, 17:07)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://blog.sasworkshops.com/the-easiest-way-to-setup-lvcompare-and-lvmerge Configuring diff and merge in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Blog Post)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://learngitbranching.js.org Git command line tutorial] &amp;lt;small&amp;gt;&#039;&#039;(Interactive Webpage)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Static Code Analysis==&lt;br /&gt;
* [https://ni.adobeconnect.com/p4kis57esy9 Introduction to the VI Analyzer] &amp;lt;small&amp;gt;&#039;&#039;(Video, 41:44)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Dynamic Code Analysis and Performance Benchmarking==&lt;br /&gt;
* [https://www.youtube.com/watch?v=dHvk9OlCaAY Introduction to Dynamic Code Analysis] &amp;lt;small&amp;gt;&#039;&#039;(Video, 9:34)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=24t-D7_BmjM Quick! Drop Your VI Execution Time!] &amp;lt;small&amp;gt;&#039;&#039;(Video, 54:18)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Unit Testing==&lt;br /&gt;
* [https://www.youtube.com/watch?v=AFNbdF7ZU6s Unit Testing with JKI VI Tester] &amp;lt;small&amp;gt;&#039;&#039;(Video, 71:09)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=5l-YQsUYR9g Unit Testing with JKI Caraya] &amp;lt;small&amp;gt;&#039;&#039;(Video, 19:44)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.sasworkshops.com/unit-testing-intro Intro to Unit Testing Course, SAS Workshops]&lt;br /&gt;
* [https://www.sasworkshops.com/labview-unit-testing-course Unit Testing Course, SAS Workshops]&lt;br /&gt;
&lt;br /&gt;
==Continuous Integration and Continuous Delivery==&lt;br /&gt;
* [https://labviewcicdtools.com SAS G-CLI Tools] &amp;lt;small&amp;gt;&#039;&#039;(Tutorial)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.sasworkshops.com/labview-cicd-course CI/CD Course, SAS Workshops]&lt;br /&gt;
&lt;br /&gt;
=Software Design Patterns and Best Practices=&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/09/software-engineering-with-labview.html Software Engineering with LabVIEW] A collection of resources covering several aspects of software engineering and design with LabVIEW&lt;br /&gt;
* [https://www.sasworkshops.com/mastermind SAS Workshops Mastermind Group] - A group for CLD level or higher programmers to come together, discuss issues, solve problems, and learn new skills.&lt;br /&gt;
&lt;br /&gt;
==Error Handling==&lt;br /&gt;
* [https://www.ni.com/docs/en-US/bundle/labview/page/handling-errors.html Error Handling Introduction] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=UlOFcmwrsBA What to Expect When You&#039;re Expecting an Error] &amp;lt;small&amp;gt;&#039;&#039;(Video, 60:20)&#039;&#039;&amp;lt;/small&amp;gt; Best practices for error generation and propagation in LabVIEW&lt;br /&gt;
&lt;br /&gt;
=Software Frameworks=&lt;br /&gt;
&lt;br /&gt;
==DQMH==&lt;br /&gt;
&lt;br /&gt;
* [https://dqmh.org/ DQMH Homepage] The official page for DQMH, the world&#039;s most popular 3rd-party framework for LabVIEW  &lt;br /&gt;
* [https://documentation.dqmh.org/dqmh DQMH Documentation] &lt;br /&gt;
* [https://wiki.dqmh.org/ DQMH Wiki] Your one-stop shop for everything you ever wanted to know about DQMH&lt;br /&gt;
* [https://www.youtube.com/@DQMHconsortium DQMH YouTube channel]&lt;br /&gt;
* [https://forums.ni.com/t5/DQMH-Consortium-Toolkits/bd-p/7120 DQMH Developer Community]NI community hub dedicated to DQMH discussions, where developers share best practices, examples, and troubleshooting tips&lt;br /&gt;
* [https://www.youtube.com/watch?v=OIAyii97moY Introduction to DQMH] &amp;lt;small&amp;gt;&#039;&#039;(Video, 51:15)&#039;&#039;&amp;lt;/small&amp;gt; An introduction to DQMH for beginners, focusing on key features and benefits of DQMH&lt;br /&gt;
* [https://dqmh.org/simplifying-your-hardware-abstraction-layer-hal-with-lvoop-and-dqmh-part-1 Hardware Abstraction Layers (HAL) and DQMH] &amp;lt;small&amp;gt;&#039;&#039;(Blog Post)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=IdqTCubXuPE DQMH Module Templates] &amp;lt;small&amp;gt;&#039;&#039;(Video, 5:14)&#039;&#039;&amp;lt;/small&amp;gt; Creating reusable DQMH module templates to speed development&lt;br /&gt;
* [https://www.youtube.com/watch?v=zXJqB2cA2nU DQMH Generic Networking] &amp;lt;small&amp;gt;&#039;&#039;(Video, 51:09)&#039;&#039;&amp;lt;/small&amp;gt; Introduction to the Generic Network (GenNet) template for implementing DQMH-based Real-Time (RT) applications&lt;br /&gt;
&lt;br /&gt;
==Actor Framework==&lt;br /&gt;
&lt;br /&gt;
* [https://labviewwiki.org/wiki/Actor_Framework Actor Framework Resources ] &amp;lt;small&amp;gt;&#039;&#039;(LabVIEW Wiki page)&#039;&#039;&amp;lt;/small&amp;gt; Resource page for Actor Framework introduction and tutorial materials.&lt;br /&gt;
* [https://www.youtube.com/watch?v=gz_6FTE1__8 The State of the Art for Actor Framework] &amp;lt;small&amp;gt;&#039;&#039;(Video, 62:32)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://forums.ni.com/t5/Actor-Framework/ct-p/7001 Actor Framework Community] A dedicated forum where LabVIEW developers discuss the Actor Framework, share use cases, and troubleshoot challenges.&lt;br /&gt;
&lt;br /&gt;
==Workers for LabVIEW==&lt;br /&gt;
* [https://community.workersforlabview.io/ Homepage] Simple LVOOP QMHs for LabVIEW | The official Workers for LabVIEW homepage&lt;br /&gt;
* [https://docs.workersforlabview.io/ Documentation] The Workers for LabVIEW user guide&lt;br /&gt;
* [https://community.workersforlabview.io/home Community] The Workers for LabVIEW online community&lt;br /&gt;
* [https://github.com/w4lv-community GitHub] The Workers for LabVIEW Community GitHub repositories&lt;br /&gt;
* [https://www.vipm.io/package/sc_workers/ VIPM Download] The Workers for LabVIEW VIPM download page&lt;br /&gt;
* [https://community.workersforlabview.io/training-course Training Course] The Official Workers for LabVIEW training course&lt;br /&gt;
&lt;br /&gt;
==Messenger==&lt;br /&gt;
* [https://www.youtube.com/watch?v=IxgSBkHu1RM Introduction to Messenger] &amp;lt;small&amp;gt;&#039;&#039;(Video, 57:03)&#039;&#039;&amp;lt;/small&amp;gt; Introduction to the Messenger framework for LabVIEW&lt;br /&gt;
&lt;br /&gt;
=Hardware and Instrumentation Connectivity=&lt;br /&gt;
&lt;br /&gt;
==DAQmx Basics==&lt;br /&gt;
* [https://www.youtube.com/watch?v=ofzbA3keOYE Taking a Measurement with DAQmx] &amp;lt;small&amp;gt;&#039;&#039;(Video, 4:55)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Instrument Control==&lt;br /&gt;
* [https://www.youtube.com/watch?v=-UUAa9UKj4E Introduction to LabVIEW for Instrument Control] &amp;lt;small&amp;gt;&#039;&#039;(Video, 8:26)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Determinism and Real-Time Execution==&lt;br /&gt;
* [https://www.youtube.com/watch?v=JhHJMFrAa4A Getting Started with CompactRIO] &amp;lt;small&amp;gt;&#039;&#039;(Video, 8:11)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Community and Best Practices=&lt;br /&gt;
&lt;br /&gt;
==LabVIEW Style Guidelines==&lt;br /&gt;
* [https://labviewwiki.org/wiki/Style_Guide LabVIEW Wiki Style Guide]&lt;br /&gt;
* [https://dqmh.org/content/styleguide DQMH Style Guide]&lt;br /&gt;
* [https://createbettersoftware.com HSE Way of Working]&lt;br /&gt;
&lt;br /&gt;
==LabVIEW Community and User Groups==&lt;br /&gt;
* [https://www.ni.com/en-us/events.html NI Events] NI Events Page&lt;br /&gt;
* [https://labviewwiki.org/wiki/Events LabVIEW Events] LabVIEW Wiki Events Page&lt;br /&gt;
&lt;br /&gt;
=Formal Training=&lt;br /&gt;
Formal training on LabVIEW is available from several providers. Offerings differ based on prior LabVIEW experience level and the preferred delivery method. Common delivery methods include: &lt;br /&gt;
&lt;br /&gt;
* In-person instructor-led&lt;br /&gt;
* Remote instructor-led (usually through a web conference)&lt;br /&gt;
* Online self-paced (usually through a combination of pre-recorded lecture videos and exercise solution videos)&lt;br /&gt;
* Self-paced with a manual  &lt;br /&gt;
&lt;br /&gt;
NI has a [https://www.ni.com/en/shop/services/education-services.html suite of courses] ranging from beginner to advanced, as well as several specialty topics such as LabVIEW Real-Time and LabVIEW Connectivity. LabVIEW training is also available through [http://www.sixclear.com/ Sixclear],  [https://www.udemy.com/topic/labview Udemy], [https://www.linkedin.com/learning/topics/labview LinkedIn], [https://dsautomation.com/labview-fundamentals-1 DSA], [https://thetic.co/training/ Thetic], and [https://kreiseder.org/trainings?ref=lvwiki Kreiseder IT Services]. &lt;br /&gt;
&lt;br /&gt;
Recommended training courses for those with no knowledge of LabVIEW are [https://www.ni.com/en/shop/services/education-services/customer-education-courses/labview-core-1-course-overview.html NI LabVIEW Core 1] and [https://www.ni.com/en/shop/services/education-services/customer-education-courses/labview-core-2-course-overview.html NI LabVIEW Core 2] courses. All introductory courses are geared to a user with little to no LabVIEW experience and teach the proficiencies outlined by the [http://sine.ni.com/nips/cds/view/p/lang/en/nid/14438 Certified LabVIEW Associate Developer (CLAD)] exam, as well as simple data acquisition (DAQ) and instrument control.&lt;br /&gt;
&lt;br /&gt;
Common arguments justifying formal training revolve around the idea that the sum cost of developers&#039; time is greater than the cost of training because: &lt;br /&gt;
*  the LabVIEW graphical programming paradigm is appreciably different than traditional text-based programming  &lt;br /&gt;
*  costly mistakes commonly occur when moving from simple LabVIEW applications to more complex applications, especially when developing parallel loop applications (see the [https://www.ni.com/en/support/documentation/supplemental/22/design-considerations-in-labview-.html Design Considerations in LabVIEW] document for more guidance regarding this development transition.&lt;br /&gt;
&lt;br /&gt;
The DQMH Consortium offers an official [https://dqmh.org/training DQMH training course].&lt;br /&gt;
&lt;br /&gt;
NI offers an official [https://www.ni.com/en/shop/services/education-services/customer-education-courses/actor-oriented-design-in-labview-course-overview.html Actor Framework training course].&lt;br /&gt;
&lt;br /&gt;
Workers for LabVIEW offers an [https://community.workersforlabview.io/training-course official Training Course]&lt;br /&gt;
&lt;br /&gt;
SAS Workshops offers a [https://www.sasworkshops.com/using-git-effectively-course-preview Using Git Effectively online video course].&lt;br /&gt;
&lt;br /&gt;
Thetic Engineering Ltd. (UK) combines LabVIEW and TestStand in the [https://thetic.co/training-courses/labview-for-test-engineers-june-2025/ LabVIEW for Test Engineers course].&lt;br /&gt;
&lt;br /&gt;
Kreiseder IT Services offers onsite [https://kreiseder.org/trainings?ref=lvwiki local language courses in Europe].&lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:Getting started]]&lt;br /&gt;
[[Category:Tutorials]]&lt;br /&gt;
[[Category:Introduction]]&lt;/div&gt;</summary>
		<author><name>Taylorsasworkshops</name></author>
	</entry>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=LabVIEW_Learning_Materials&amp;diff=36037</id>
		<title>LabVIEW Learning Materials</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=LabVIEW_Learning_Materials&amp;diff=36037"/>
		<updated>2026-09-09T18:43:41Z</updated>

		<summary type="html">&lt;p&gt;Taylorsasworkshops: Added unit testing courses&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{see also|category:LabVIEW fundamentals}}&lt;br /&gt;
&lt;br /&gt;
This page provides a recommended set of resources for LabVIEW programmers. The links are a collection of white papers, YouTube videos and formal learning content. &lt;br /&gt;
&lt;br /&gt;
=LabVIEW Programming Basics =&lt;br /&gt;
&lt;br /&gt;
==Introduction to the LabVIEW Environment==&lt;br /&gt;
* [https://www.youtube.com/watch?v=ZHNlKyYzrPE&amp;amp;list=PLB968815D7BB78F9C LabVIEW Overview] - &amp;lt;small&amp;gt;&#039;&#039;(Playlist, 40 videos)&#039;&#039;&amp;lt;/small&amp;gt; Tutorials introducing the environment, data structures, wiring, visualization and basic hardware connectivity. Note that the links to several individual videos from this long playlist are included in relevant sections below.&lt;br /&gt;
* [https://www.youtube.com/watch?v=o3II4GUfyXw&amp;amp;list=PL4EGtL-9IHCGPRC9iBWV1qbrUy0f3Sjq4 How To... in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Playlist, 13 videos)&#039;&#039;&amp;lt;/small&amp;gt; Masterclass on performing various beginner-level tasks in LabVIEW&lt;br /&gt;
&lt;br /&gt;
==Data Types &amp;amp; Structures==&lt;br /&gt;
* [https://www.youtube.com/watch?v=dvShgNdY_GE Data Types Overview] &amp;lt;small&amp;gt;&#039;&#039;(Video, 4:25)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=_GlQ1riWjPc Introduction to arrays] &amp;lt;small&amp;gt;&#039;&#039;(Video, 3:51)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=dEsVDhrdhk4 Using shift registers to save data between loop iterations] &amp;lt;small&amp;gt;&#039;&#039;(Video, 3:00)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=I7FPlLzc7D0 Overview of For Loops] &amp;lt;small&amp;gt;&#039;&#039;(Video, 7:30)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=OZbaqCgyjdM All About Collection Data Types] &amp;lt;small&amp;gt;&#039;&#039;(Video, 56:18)&#039;&#039;&amp;lt;/small&amp;gt; An in-depth introduction to Strings, Arrays, Sets, and Maps.&lt;br /&gt;
&lt;br /&gt;
==User Interface Design==&lt;br /&gt;
* [https://www.youtube.com/watch?v=eGlvOiqYVxg Using event structures to capture user interactions] &amp;lt;small&amp;gt;&#039;&#039;(Video, 8:29)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=jWWJKUpoois Introduction to Panes for UI Organization] &amp;lt;small&amp;gt;&#039;&#039;(Video, 3:54)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=nCvMLB_kH4Q Programmatically changing UI controls using property nodes] &amp;lt;small&amp;gt;&#039;&#039;(Video, 7:10)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=rBM_kTpUfDk Creating resizable user interfaces] &amp;lt;small&amp;gt;&#039;&#039;(Video, 3:46)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=qvhGH0TlCqs Creating Custom Controls] &amp;lt;small&amp;gt;&#039;&#039;(Video, 5:17)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=0-B7p061la4 Creating Professional User Interfaces] &amp;lt;small&amp;gt;&#039;&#039;(Video, 48:50)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Asynchronous Messaging==&lt;br /&gt;
* [https://www.youtube.com/watch?v=8DFf-9kcRcs How to use Queues in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Video, 5:27)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=9og3QbfgBu0 How to use Notifiers in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Video, 5:27)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Advanced Execution Control==&lt;br /&gt;
*[https://www.youtube.com/watch?v=dG8MaqO9c2A Launching clones of a VI] &amp;lt;small&amp;gt;&#039;&#039;(Video, 9:23)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
*[https://www.youtube.com/watch?v=tfZIJejBnXg Launching a dynamically dispatched VI programmatically] &amp;lt;small&amp;gt;&#039;&#039;(Video, 6:32)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Object-Oriented Programming (OOP) in LabVIEW==&lt;br /&gt;
* [https://www.ni.com/docs/en-US/bundle/labview/page/labview-object-oriented-programming.html LabVIEW Object-Oriented Programming] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/06/labview-object-oriented-programming--the-decisions-behind-the-de.html Decisions behind the design of OOP in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Whitepaper)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=GRDoyn1mNAI Simple Design Patterns to Improve Code Quality] &amp;lt;small&amp;gt;&#039;&#039;(Video, 51:09)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Debugging Tools==&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/12/debugging-techniques-in-labview.html Basic Debugging Tools in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=BEGFsFbJmBg Programming Patterns and Frameworks] &amp;lt;small&amp;gt;&#039;&#039;(Video, 59:45)&#039;&#039;&amp;lt;/small&amp;gt; Debugging LabVIEW Programming Patterns and Frameworks&lt;br /&gt;
* [https://www.youtube.com/watch?v=7zS3Q_K71XY Large Project Development Techniques] &amp;lt;small&amp;gt;&#039;&#039;(Video, 44:53)&#039;&#039;&amp;lt;/small&amp;gt; Debugging Large LabVIEW projects&lt;br /&gt;
* [https://www.youtube.com/watch?v=9LypMAOb21s Built in LabVIEW Debugging Tools] &amp;lt;small&amp;gt;&#039;&#039;(Video, 31:37)&#039;&#039;&amp;lt;/small&amp;gt; Utilizing debugging tools that are part of LabVIEW&lt;br /&gt;
* [https://www.youtube.com/watch?v=dTqKZmFFyw8 Run-time Code Analysis in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Video, 37:07)&#039;&#039;&amp;lt;/small&amp;gt; Utilizing run-time code analysis tools to debug LabVIEW applications&lt;br /&gt;
* [https://www.youtube.com/watch?v=HKcEYkksW_o Ludicrous Ways to Fix Broken LabVIEW Code] &amp;lt;small&amp;gt;&#039;&#039;(Video, 52:45)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Build and Deployment==&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/19/introduction-to-the-labview-application-builder.html Introduction to the LabVIEW Application Builder] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt; Building Executables (EXEs) and Installers with LabVIEW&lt;br /&gt;
&lt;br /&gt;
=LabVIEW Software Patterns=&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/22/design-considerations-in-labview-.html Design Considerations in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Whitepaper)&#039;&#039;&amp;lt;/small&amp;gt; An introduction to several concepts required for the successful design of medium-to-complex LabVIEW applications&lt;br /&gt;
&lt;br /&gt;
==State Machines==&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/16/simple-state-machine-template-documentation.html Introduction to State Machines] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=aT0obtY3PRk State Machines Tutorial] &amp;lt;small&amp;gt;&#039;&#039;(Video, 5:33)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Producer/Consumer Architecture==&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/21/producer-consumer-architecture-in-labview0.html Introduction to Producer/Consumer] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Queued Message Handlers (QMH)==&lt;br /&gt;
* [https://www.youtube.com/watch?v=-xXJt7yUEis Queued State Machine Overview] &amp;lt;small&amp;gt;&#039;&#039;(Video, 6:24)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/21/using-a-queued-message-handler-in-labview.html Introduction to Queued Message Handlers] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Event-Driven Programming==&lt;br /&gt;
* [https://www.ni.com/en-us/support/documentation/supplemental/06/event-driven-programming-in-labview.html Event Structures in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Tooling and Development Processes=&lt;br /&gt;
==Configuration Management==&lt;br /&gt;
* [https://blog.sasworkshops.com/gitting-started-with-git Getting Started with git] &amp;lt;small&amp;gt;&#039;&#039;(Blog Post)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=iVRKQCDeDjc Git Setup for LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Video, 17:07)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://blog.sasworkshops.com/the-easiest-way-to-setup-lvcompare-and-lvmerge Configuring diff and merge in LabVIEW] &amp;lt;small&amp;gt;&#039;&#039;(Blog Post)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://learngitbranching.js.org Git command line tutorial] &amp;lt;small&amp;gt;&#039;&#039;(Interactive Webpage)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Static Code Analysis==&lt;br /&gt;
* [https://ni.adobeconnect.com/p4kis57esy9 Introduction to the VI Analyzer] &amp;lt;small&amp;gt;&#039;&#039;(Video, 41:44)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Dynamic Code Analysis and Performance Benchmarking==&lt;br /&gt;
* [https://www.youtube.com/watch?v=dHvk9OlCaAY Introduction to Dynamic Code Analysis] &amp;lt;small&amp;gt;&#039;&#039;(Video, 9:34)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=24t-D7_BmjM Quick! Drop Your VI Execution Time!] &amp;lt;small&amp;gt;&#039;&#039;(Video, 54:18)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Unit Testing==&lt;br /&gt;
* [https://www.youtube.com/watch?v=AFNbdF7ZU6s Unit Testing with JKI VI Tester] &amp;lt;small&amp;gt;&#039;&#039;(Video, 71:09)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=5l-YQsUYR9g Unit Testing with JKI Caraya] &amp;lt;small&amp;gt;&#039;&#039;(Video, 19:44)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.sasworkshops.com/unit-testing-intro Intro to Unit Testing Course, SAS Workshops]&lt;br /&gt;
* [https://www.sasworkshops.com/labview-unit-testing-course Unit Testing Course, SAS Workshops]&lt;br /&gt;
&lt;br /&gt;
==Continuous Integration and Continuous Delivery==&lt;br /&gt;
* [https://sas-gcli-tools.gitlab.io SAS G-CLI Tools] &amp;lt;small&amp;gt;&#039;&#039;(Tutorial)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Software Design Patterns and Best Practices=&lt;br /&gt;
* [https://www.ni.com/en/support/documentation/supplemental/09/software-engineering-with-labview.html Software Engineering with LabVIEW] A collection of resources covering several aspects of software engineering and design with LabVIEW&lt;br /&gt;
&lt;br /&gt;
==Error Handling==&lt;br /&gt;
* [https://www.ni.com/docs/en-US/bundle/labview/page/handling-errors.html Error Handling Introduction] &amp;lt;small&amp;gt;&#039;&#039;(Product Documentation)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=UlOFcmwrsBA What to Expect When You&#039;re Expecting an Error] &amp;lt;small&amp;gt;&#039;&#039;(Video, 60:20)&#039;&#039;&amp;lt;/small&amp;gt; Best practices for error generation and propagation in LabVIEW&lt;br /&gt;
&lt;br /&gt;
=Software Frameworks=&lt;br /&gt;
&lt;br /&gt;
==DQMH==&lt;br /&gt;
&lt;br /&gt;
* [https://dqmh.org/ DQMH Homepage] The official page for DQMH, the world&#039;s most popular 3rd-party framework for LabVIEW  &lt;br /&gt;
* [https://documentation.dqmh.org/dqmh DQMH Documentation] &lt;br /&gt;
* [https://wiki.dqmh.org/ DQMH Wiki] Your one-stop shop for everything you ever wanted to know about DQMH&lt;br /&gt;
* [https://www.youtube.com/@DQMHconsortium DQMH YouTube channel]&lt;br /&gt;
* [https://forums.ni.com/t5/DQMH-Consortium-Toolkits/bd-p/7120 DQMH Developer Community]NI community hub dedicated to DQMH discussions, where developers share best practices, examples, and troubleshooting tips&lt;br /&gt;
* [https://www.youtube.com/watch?v=OIAyii97moY Introduction to DQMH] &amp;lt;small&amp;gt;&#039;&#039;(Video, 51:15)&#039;&#039;&amp;lt;/small&amp;gt; An introduction to DQMH for beginners, focusing on key features and benefits of DQMH&lt;br /&gt;
* [https://dqmh.org/simplifying-your-hardware-abstraction-layer-hal-with-lvoop-and-dqmh-part-1 Hardware Abstraction Layers (HAL) and DQMH] &amp;lt;small&amp;gt;&#039;&#039;(Blog Post)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=IdqTCubXuPE DQMH Module Templates] &amp;lt;small&amp;gt;&#039;&#039;(Video, 5:14)&#039;&#039;&amp;lt;/small&amp;gt; Creating reusable DQMH module templates to speed development&lt;br /&gt;
* [https://www.youtube.com/watch?v=zXJqB2cA2nU DQMH Generic Networking] &amp;lt;small&amp;gt;&#039;&#039;(Video, 51:09)&#039;&#039;&amp;lt;/small&amp;gt; Introduction to the Generic Network (GenNet) template for implementing DQMH-based Real-Time (RT) applications&lt;br /&gt;
&lt;br /&gt;
==Actor Framework==&lt;br /&gt;
&lt;br /&gt;
* [https://labviewwiki.org/wiki/Actor_Framework Actor Framework Resources ] &amp;lt;small&amp;gt;&#039;&#039;(LabVIEW Wiki page)&#039;&#039;&amp;lt;/small&amp;gt; Resource page for Actor Framework introduction and tutorial materials.&lt;br /&gt;
* [https://www.youtube.com/watch?v=gz_6FTE1__8 The State of the Art for Actor Framework] &amp;lt;small&amp;gt;&#039;&#039;(Video, 62:32)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* [https://forums.ni.com/t5/Actor-Framework/ct-p/7001 Actor Framework Community] A dedicated forum where LabVIEW developers discuss the Actor Framework, share use cases, and troubleshoot challenges.&lt;br /&gt;
&lt;br /&gt;
==Workers for LabVIEW==&lt;br /&gt;
* [https://community.workersforlabview.io/ Homepage] Simple LVOOP QMHs for LabVIEW | The official Workers for LabVIEW homepage&lt;br /&gt;
* [https://docs.workersforlabview.io/ Documentation] The Workers for LabVIEW user guide&lt;br /&gt;
* [https://community.workersforlabview.io/home Community] The Workers for LabVIEW online community&lt;br /&gt;
* [https://github.com/w4lv-community GitHub] The Workers for LabVIEW Community GitHub repositories&lt;br /&gt;
* [https://www.vipm.io/package/sc_workers/ VIPM Download] The Workers for LabVIEW VIPM download page&lt;br /&gt;
* [https://community.workersforlabview.io/training-course Training Course] The Official Workers for LabVIEW training course&lt;br /&gt;
&lt;br /&gt;
==Messenger==&lt;br /&gt;
* [https://www.youtube.com/watch?v=IxgSBkHu1RM Introduction to Messenger] &amp;lt;small&amp;gt;&#039;&#039;(Video, 57:03)&#039;&#039;&amp;lt;/small&amp;gt; Introduction to the Messenger framework for LabVIEW&lt;br /&gt;
&lt;br /&gt;
=Hardware and Instrumentation Connectivity=&lt;br /&gt;
&lt;br /&gt;
==DAQmx Basics==&lt;br /&gt;
* [https://www.youtube.com/watch?v=ofzbA3keOYE Taking a Measurement with DAQmx] &amp;lt;small&amp;gt;&#039;&#039;(Video, 4:55)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Instrument Control==&lt;br /&gt;
* [https://www.youtube.com/watch?v=-UUAa9UKj4E Introduction to LabVIEW for Instrument Control] &amp;lt;small&amp;gt;&#039;&#039;(Video, 8:26)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Determinism and Real-Time Execution==&lt;br /&gt;
* [https://www.youtube.com/watch?v=JhHJMFrAa4A Getting Started with CompactRIO] &amp;lt;small&amp;gt;&#039;&#039;(Video, 8:11)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Community and Best Practices=&lt;br /&gt;
&lt;br /&gt;
==LabVIEW Style Guidelines==&lt;br /&gt;
* [https://labviewwiki.org/wiki/Style_Guide LabVIEW Wiki Style Guide]&lt;br /&gt;
* [https://dqmh.org/content/styleguide DQMH Style Guide]&lt;br /&gt;
* [https://createbettersoftware.com HSE Way of Working]&lt;br /&gt;
&lt;br /&gt;
==LabVIEW Community and User Groups==&lt;br /&gt;
* [https://www.ni.com/en-us/events.html NI Events] NI Events Page&lt;br /&gt;
* [https://labviewwiki.org/wiki/Events LabVIEW Events] LabVIEW Wiki Events Page&lt;br /&gt;
&lt;br /&gt;
=Formal Training=&lt;br /&gt;
Formal training on LabVIEW is available from several providers. Offerings differ based on prior LabVIEW experience level and the preferred delivery method. Common delivery methods include: &lt;br /&gt;
&lt;br /&gt;
* In-person instructor-led&lt;br /&gt;
* Remote instructor-led (usually through a web conference)&lt;br /&gt;
* Online self-paced (usually through a combination of pre-recorded lecture videos and exercise solution videos)&lt;br /&gt;
* Self-paced with a manual  &lt;br /&gt;
&lt;br /&gt;
NI has a [https://www.ni.com/en/shop/services/education-services.html suite of courses] ranging from beginner to advanced, as well as several specialty topics such as LabVIEW Real-Time and LabVIEW Connectivity. LabVIEW training is also available through [http://www.sixclear.com/ Sixclear],  [https://www.udemy.com/topic/labview Udemy], [https://www.linkedin.com/learning/topics/labview LinkedIn], [https://dsautomation.com/labview-fundamentals-1 DSA], [https://thetic.co/training/ Thetic], and [https://kreiseder.org/trainings?ref=lvwiki Kreiseder IT Services]. &lt;br /&gt;
&lt;br /&gt;
Recommended training courses for those with no knowledge of LabVIEW are [https://www.ni.com/en/shop/services/education-services/customer-education-courses/labview-core-1-course-overview.html NI LabVIEW Core 1] and [https://www.ni.com/en/shop/services/education-services/customer-education-courses/labview-core-2-course-overview.html NI LabVIEW Core 2] courses. All introductory courses are geared to a user with little to no LabVIEW experience and teach the proficiencies outlined by the [http://sine.ni.com/nips/cds/view/p/lang/en/nid/14438 Certified LabVIEW Associate Developer (CLAD)] exam, as well as simple data acquisition (DAQ) and instrument control.&lt;br /&gt;
&lt;br /&gt;
Common arguments justifying formal training revolve around the idea that the sum cost of developers&#039; time is greater than the cost of training because: &lt;br /&gt;
*  the LabVIEW graphical programming paradigm is appreciably different than traditional text-based programming  &lt;br /&gt;
*  costly mistakes commonly occur when moving from simple LabVIEW applications to more complex applications, especially when developing parallel loop applications (see the [https://www.ni.com/en/support/documentation/supplemental/22/design-considerations-in-labview-.html Design Considerations in LabVIEW] document for more guidance regarding this development transition.&lt;br /&gt;
&lt;br /&gt;
The DQMH Consortium offers an official [https://dqmh.org/training DQMH training course].&lt;br /&gt;
&lt;br /&gt;
NI offers an official [https://www.ni.com/en/shop/services/education-services/customer-education-courses/actor-oriented-design-in-labview-course-overview.html Actor Framework training course].&lt;br /&gt;
&lt;br /&gt;
Workers for LabVIEW offers an [https://community.workersforlabview.io/training-course official Training Course]&lt;br /&gt;
&lt;br /&gt;
SAS Workshops offers a [https://www.sasworkshops.com/using-git-effectively-course-preview Using Git Effectively online video course].&lt;br /&gt;
&lt;br /&gt;
Thetic Engineering Ltd. (UK) combines LabVIEW and TestStand in the [https://thetic.co/training-courses/labview-for-test-engineers-june-2025/ LabVIEW for Test Engineers course].&lt;br /&gt;
&lt;br /&gt;
Kreiseder IT Services offers onsite [https://kreiseder.org/trainings?ref=lvwiki local language courses in Europe].&lt;br /&gt;
&lt;br /&gt;
[[Category:LabVIEW fundamentals]]&lt;br /&gt;
[[Category:Getting started]]&lt;br /&gt;
[[Category:Tutorials]]&lt;br /&gt;
[[Category:Introduction]]&lt;/div&gt;</summary>
		<author><name>Taylorsasworkshops</name></author>
	</entry>
</feed>