Barron Stone
Author
Summary
Learn how to connect programming theory to practice. Learn about basic programming concepts such as functions, variables, and loops by comparing them to real-life scenarios.
Understanding core programming concepts and why they are used is just as important as knowing how to write code. New programmers need to learn to bridge the gap: to connect the theory to practice. This series of training videos explains basic programming concepts by relating...
Author
Summary
Get up and running with LabVIEW. Learn how to use this popular systems engineering platform to efficiently build software that interfaces with test and measurement equipment.
If you're charged with collecting and processing data from a variety of devices and systems-and, in turn, need to build software that interfaces with test and measurement equipment-traditional, text-based programming approaches may not be ideal. LabVIEW-a popular systems engineering...
Author
Summary
Learn how to connect data-acquisition hardware to LabVIEW and acquire and generate analog and digital signals from a variety of real-world devices.
There are thousands of different types of sensors out there, acquiring and measuring data from the real world. But how do you get that data into the computer for processing? LabView is a leading system-engineering platform for interfacing with data-acquisition hardware. In this course, Barron Stone demonstrates...
Author
Summary
Learn how to practically apply the fundamental concepts of voltage, current, resistance, and power when building electronic circuits.
Working with electronics can be a ton of fun, but it can also be a bit confusing-especially when you're first learning. In this course, electrical engineer Barron Stone uses easy-to-understand analogies to break down the fundamental concepts of voltage, current, resistance, and power. After you review the science behind...
Author
Summary
Learn how to build a graphical user interface (GUI) for your Python applications with Tkinter.
Put an end to writing command-line interfaces for your programs. Use Tkinter, the Python package for creating themed interface elements with the Tk GUI toolkit. Join Barron Stone in this course as he walks through the most popular Tk widgets and shows you how to customize their appearance and behavior to fit your application. Learn how to manage the placement...
Author
Summary
This course offers an introduction to Rust, a popular open-source systems programming language that focuses on speed, memory safety, and parallelism.
If you know even a little bit about programming languages, you know there are a plethora of options to choose from. If your priority is a language focused on reliability, speed, memory, safety, and parallelism, then Rust may be the one for you. In this course, instructor Barron Stone covers the key...
Author
Summary
Want to test your Python skills? These concise, self-contained challenges let you stretch your brain and test your talents.
Want to test your Python skills? These concise challenges let you stretch your brain and test your talents. Instructor Barron Stone shares over a dozen Python challenges, as well as his own solutions to each problem-the majority of which are less than two dozen lines of code. You can tackle each problem using the tools in the...
Author
Summary
Discover how to build electronic circuits using three common types of semiconductor components: diodes, transistors, and operational amplifiers.
Bolster your understanding of how to build electronic circuits by learning to work with semiconductor components. In this course, join electrical engineer Barron Stone as he walks through how to build circuits using three common types of semiconductor components: diodes, transistors, and operational amplifiers....
Author
Summary
Practice coding with Python. Explore common Python programming challenges, and then compare the results with other programming languages in the Code Clinic series.
Successful programmers know more than just how to code. They also know how to think about solving problems. Code Clinic is a series of courses where our instructors solve the same problems using different programming languages. Here, Barron Stone works with Python. Barron introduces challenges...
10) Python Projects
Author
Summary
Get hands-on practice building your own Python applications. Follow the development of a single project, from initial ideation to building the final installer for distribution.
Canned challenge problems are sufficient practice for brand-new Python developers. But if you're an intermediate programmer looking to bring a novel idea to life, you require more nuanced, in-depth instruction and practice. In this course, instructor Barron Stone helps you...
Author
Summary
Discover how to build basic circuits using resistors, capacitors, and inductors. Learn how each component works, how they affect voltage and current, and why they're used.
As is the case with many technical projects, it's possible to assemble an electronic circuit without really understanding the different parts involved-you can just connect components together to match an electronic schematic. That said, in order to debug an existing circuit-or...
Author
Summary
Learn how to use Rust's module system to manage growing projects and how to write automated test routines to execute unit and integration tests.
Are you looking for the next step to advance from the initial Rust essential training to manage growing Rust projects and writing automated test routines? In this course, instructor Barron Stone has exactly what you need. He explains how to manage projects using the Rust module system and explores topics...
Author
Summary
Learn the basics of concurrent and parallel programming in C++ to write more efficient, performant code.
Parallel programming unlocks a program's ability to execute multiple instructions simultaneously. It increases the overall processing throughput and is key to writing faster and more efficient applications. This training course introduces the basics of concurrent and parallel programming in C++, providing the foundational knowledge you need to...
Author
Summary
Write more effective programs that execute multiple instructions simultaneously. Learn the fundamentals of parallel and concurrent programming in Python.
Parallel programming unlocks a program's ability to execute multiple instructions simultaneously, increases the overall processing throughput, and is key to writing faster and more efficient applications. Curious about how parallel programming works in the real world? In this course, join instructors...
Author
Summary
Write more effective programs that execute multiple instructions simultaneously. Learn advanced techniques for parallel and concurrent programming in Python.
Parallel programming is key to writing faster and more efficient applications. This course, the second in a series from instructors Barron and Olivia Stone, introduces more advanced techniques for parallel and concurrent programming in Python. Barron and Olivia explain concepts like condition...
Author
Summary
Learn the basics of parallel programming in Java to write more efficient, performant code.
Parallel programming unlocks a program's ability to execute multiple instructions simultaneously. It increases the overall processing throughput and is key to writing faster and more efficient applications. This training course introduces the basics of parallel programming in Java, providing the foundational knowledge you need to write more efficient, performant...
Author
Summary
Good software starts with great design. Get a fun and fresh introduction to object-oriented design and analysis-from defining requirements to diagramming classes.
All good software starts with a great design. Object-oriented design helps developers plan applications before they write a single line of code, and break down ideas into reusable and maintainable components. This course focuses on the foundational concepts, teaching them in a fun, interactive...
Author
Summary
Take a deeper dive into the key mechanisms for writing concurrent and parallel programs. Discover how to parallelize a sequential program.
With parallel computing, you can leverage multiple compute resources to tackle larger problems in a shorter amount of time. In this course, the second in the Parallel and Concurrent Programming with Java series, take a deeper dive into the key mechanisms for writing concurrent and parallel programs. Instructors...
Author
Summary
Explore advanced techniques for parallel and concurrent programming with C++. Learn about condition variables, semaphores, barriers, thread pools, and more.
Write more efficient, performant code by mastering the fundamentals of parallel programming. In this course, instructors Barron and Olivia Stone pick up where they left off in the first installment of the Parallel and Concurrent Programming with C++ series, explaining what you need to know to...