Meet Our Experts

Peter Thorsteinson

Peter Thorsteinson has been working for two decades in many areas of Microsoft-based software development technologies, including all the latest languages, frameworks, and tools. He has been involved in several large scale software development projects and has authored and co-authored several books and courses relating to ASP.NET, AJAX, JavaScript, WPF, WCF, WF, ADO.NET, and LINQ. Peter is currently focusing on ASP.NET MVC, jQuery, Task Parallel Library, Windows Azure, and SharePoint Development.


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...

C++ Amp

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 ...



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...

PythonWeb DevelopmentWeb Frameworks

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...

PythonWeb DevelopmentWeb Frameworks

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...

PythonWeb DevelopmentWeb Frameworks

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...

PythonWeb DevelopmentWeb Frameworks


Leveraging Tools, Modules and JSON Within Python 3

"There is nothing more dangerous than a wounded Mosquito."


Introduction to Python 3

This week marked the release of our new courses covering Python 3.


Explore Our Blogs, Courses and Webinars