Meet Our Experts
Peter Thorsteinson
Webinars
Add a Kick to Your Recipe with C++
Nearly any developer can take advantage of the speed, power, and flexibility within C++ without having to become a full-time C++ developer. Whether you typically code in C#, Java, Python, Ruby, or others, by mastering C++ Interop you can increase per...
Why Programmers Are Increasingly Embracing C++
Decades old, C++ remains one of the most popular programming languages today with the Tiobe Index consistently ranking it among the top three languages based on usage. In 2015, C++ saw another increase in popularity due in part to the release of the ...
Courses
C++ 11, Part 4 of 4: Arrays, Strings, and Functions
Learn how arrays are defined, accessed, manipulated, and iterated over. Discover how to use and work with character data with strings and how C++ handles copying and string reference semantics under the covers while processing string data. Take a loo...
C++ 11, Part 3 of 4: Data Structures and Pointers
The key strengths of C++ are its object-oriented features and its basis on classes and structures. Discover how to define data types, reference types, and value types and also how to implement object members inheritance, enumerations, unions, and typ...
C++ 11, Part 2 of 4: Syntax Fundamentals
In this course, software development expert Peter Thorsteinson examines topics related to data types, operators and expressions. He will define constants and explain the important distinction between expressions known as L values and R values. After...
C++ 11, Part 1 of 4: Getting Started
Join software development expert Peter Thorsteinson as he covers topics related to getting started with the C++ programming language. In this course, he will show you where and how to obtain the necessary development tools and integrated development...
Python 3, Part 4 of 6: Functions and Classes
In this course we’re going to start with a look at Functions and Functions are particularly important in Python, because one of the strengths of Python is the fact that it is a functional language. We'll start off by taking a look at the Def key word...
Python 3, Part 3 of 6: Data
In this course we are going to talk about data and data types. Python is a dynamically typed language that means it does not use a compiler. So the data types of variables and expressions won't be known until the code is executed at runtime. We will...
Python 3, Part 2 of 6: Statements
In this course we are going to take a look at statements and how they fit within the overall program structure. Then we'll take a look at the ‘if’ statement and we'll see how that is used to make decisions. Then we will take a look at looping constru...
Python 3, Part 1 of 6: Getting Started
In this course we are going to take a look at the fundamentals of Python 3. We are going to start off by seeing how we download and install it. Then we'll see how we can use python both interactively at the command line as well as in a source code ed...
Blogs
Leveraging Tools, Modules and JSON Within Python 3
"There is nothing more dangerous than a wounded Mosquito."