courses at udacity

course: AGENTIC AI FOR BUSINESS LEADERS

For current and aspiring business leaders, executives, and IT managers who want a strong grasp of agentic AI—enough to confidently talk tech without writing code themselves. You’ll learn to spot opportunities, evaluate technical feasibility, understand ROI implications including costs like inference and scalability, and maybe even dip your toes into experimenting with no-code or low-code tools.

TQ courses

Currently most of my content at Udacity is only available if your organization has a license for TQ content.

TQ AGENTIC AI

TQ GENERATIVE AI

TQ artificial intelligence

TQ enterprise security

TQ sustainability & technology

TQ AGile & devops

TQ quantum computing

TQ automation

TQ enterprise platforms

TQ data

TQ security

TQ xr & the metaverse

TQ blockchain

TQ cloud

MY Courses at Pluralsight

course: introduction to sql

Learn SQL from scratch and master practical database querying, including using Generative AI tools. Whether you need SQL for data analysis, software development or anything else, this course covers everything you need for the fundamentals of real-world SQL skills.

course: generative ai foundations

In this fast-paced, pragmatic introduction, quickly ramp up on the current state of generative AI, including how to get better results from tools like ChatGPT, Anthropic Claude, and Google Gemini.

course: generative ai in action

Move past basic GenAI chatbot interactions to explore practical, real-world applications, explore use cases and ideas like Generative AI Agents and Retrieval-Augmented Generation (RAG), giving you tools to implement more sophisticated AI solutions.

course: AI & generative ai explained

Artificial Intelligence (AI) is everywhere—but the fundamentals are often misunderstood. In this fast-paced introduction, quickly ramp up on the current state of AI, understand where it came from and how it developed, and where it is now: including Generative AI tools like ChatGPT.

course: quantum computing Explained

Quantum Computing is one of the most talked-about technologies of recent years–but often misunderstood. Here, quickly get up to speed on quantum computing, and explore the ideas, the benefits—and a few hazards—of this new technology.

course: Software Development Explained

A fast-paced, practical introduction to software development—explaining core concepts, programming languages and the entire software development lifecycle.

course: 5G & IOT Explained

5G may get a lot of hype—but it deserves to. In this course, get up to speed on this generation of mobile communications, explore how the technology works, and explore the new applications it will enable.

course: Cloud Computing Explained

This is a practical, pragmatic introduction to Cloud Computing: how best to think about it, and how to recognize where and when to use it—whether that’s for yourself, your team, your organization, or your clients.

course: automation Explained

Automation affects every business and every role. In this course, get up to speed on ideas like RPA, Intelligent Automation and Hyperautomation, explore the tools and techniques, define approaches and strategy, and cover the automation marketplace.

course: Extended Reality (XR) and the Metaverse: Executive Briefing

There’s a lot of hype around Virtual Reality, Augmented Reality and “The Metaverse”. In this course, we’ll quickly break down the terminology, cover current and forthcoming devices, see how it’s being used right now—and where it’s going.

course: Blockchain: Executive Briefing

A short, pragmatic, business-focused introduction to blockchain.

course: Data: Executive Briefing

We all work with data — but often don’t consider the big picture around it. In this fast-paced, practical introduction, quickly get up to speed on multiple ideas, tools and technologies around “data” in the business world today.

course: Automation: Executive Briefing

Automation affects every business and every role. In this course, get up to speed on ideas like RPA, Intelligent Automation, and Hyperautomation, explore the tools and techniques, define approaches and strategy, and cover the automation marketplace.

course: sustainability & technology: Executive Briefing

Most organizations see an ever-increasing focus on Sustainability. Here, explore the most important ideas and terms, see how to define and manage sustainability goals, and how current technologies help—or even harm—sustainability efforts.

course: enterprise platforms: Executive Briefing

Technology “platforms” are everywhere, but often poorly understood. In this course, get clear on the most important ideas, explore how they add value to an organization, evaluate different types of platform, and cover the current marketplace.

course: TYPESCRIPT: THE BIG PICTURE

A fast, high-level (but still technical) introduction to TypeScript — a language that improves the experience writing JavaScript apps.

course: 1969 Moon landing: the code of the apollo guidance computer (AGC)

For the 50th Anniversary of the Apollo 11 Moon Landing, I take you on a quick tour of the code of the Apollo Guidance System.

course: machine learning: executive briefing

A practical, pragmatic, jargon-free—and fast (just 39 minutes) — introduction to Machine Learning. Quickly cover the most important ideas and concepts — and learn approaches and techniques to apply Machine Learning in your own career.

course: swift fundamentals

Updated for Swift 4: Swift is the modern, fast, and safe programming language that has rapidly become the first choice for building iOS and macOS apps. This course serves as a firm foundation in Swift, including core syntax, best practices, working with data, and more.

course: databases: Executive briefing

Databases are ubiquitous in business and life, but they're often misunderstood and underestimated. Quickly ramp up on the reasons, features, the terminology and jargon around databases, the current marketplace, and the skills you need.

cOURSE: What Is Programming?

I think this is my best content ever on the Fundamentals of Programming! A fast-paced and (hopefully!) entertaining course, you'll learn the fundamentals, the essential ideas, and the concepts for success in any programming language. First, you'll learn how to write a computer program and learn how to get the computer to understand it. Next, you'll learn all about the syntax - the rules - of programming languages. Finally, you'll explore how to make real-world programming easier, from libraries to frameworks, SDKs and APIs. By the end of this course, you will not only be on your way to becoming a software developer, but you'll also understand how to work with them, manage them, or live with one.

course: iOS 11 Fundamentals

An introduction to iOS 11 development, using Xcode 9 and the Swift programming language. Building for iOS is an incredibly valuable skill for any developer. In this course, you'll use Xcode and Swift to make iOS apps with adaptive user interfaces that work on multiple devices, explore iOS app architecture, and more.

course: Microsoft Azure Developer: Aligning Functional and Non-functional Requirements

Effective and relevant across many software development methodologies, defining functional and non-functional requirements can help you get clear on exactly what you need to build in an application or system, and what qualities you expect from it.

course: cloud patterns and architecture for microsoft azure developers

A slightly different one for me: this is a language-neutral course explaining how to using Microsoft Azure resources to design complex systems, such as load balancing, caching, partitioning, content delivery networks, and performance testing. , Designing apps in the cloud requires a certain way of thinking—this course focuses on the different architectural options and patterns most useful in the cloud. 

course: Microsoft Azure for Node.js Developers - Cloud Patterns and Architecture

Microsoft Azure isn't just for .NET apps—it supports multiple technologies and languages. This course focuses on using Node.js in Microsoft Azure for building scalable and resilient cloud applications. This course covers the main Azure services including load balancing, caching, partitioning, content delivery networks and performance testing.

course: Microsoft Azure for Node.js Developers - building secure services and applications

This course explores implementing Node.js applications in Microsoft Azure, with a focus on the security-oriented Microsoft Azure services, including software containers, role-based access control, and more.

course: iOS 9 Fundamentals

An introduction to iOS 9 development, using Xcode 7 and the Swift 2 programming language. This course first covers the basics of the Swift language, and dives into creating flexible iOS user interfaces that work on multiple devices, seeing how software patterns like Target-Action, Delegation, and Model-View-Controller are implemented in iOS, and exploring best practices for iOS application architecture.

COURSES at LYNDA.COM

I created many (many!) courses at lynda.com up to the acquisition in 2015 by LinkedIn (when lynda.com became LinkedIn Learning).

At the time of the acquisition, my courses were the most-watched and highest-rated courses in the library. A few of these courses can still be found on LinkedIn Learning, but over the last years most have been retired, replaced, or just removed. I know this has been a frustration for many viewers who enjoyed those courses, and I can only apologize—it’s not something I can control.

My LinkedIn Learning/ lynda.com courses included:

FOUNDATIONS OF PROGRAMMING: FUNDAMENTALS

Provides the core knowledge to begin programming in any language, using JavaScript to explore the syntax of a programming language, and shows how to write and execute your first application and understand what's going on under the hood.

FOUNDATIONS OF PROGRAMMING: TEST-DRIVEN DEVELOPMENT

Create more reliable, maintainable software by using test-driven development.

FOUNDATIONS OF PROGRAMMING: REFACTORING CODE

Take existing code and make it better—more readable, efficient, understandable, and updateable—with refactoring.

FOUNDATIONS OF PROGRAMMING: DATABASES

Discover how a database can benefit both you and your architecture, whatever the programming language, operating system, or application type you use.

FOUNDATIONS OF PROGRAMMING: OBJECT-ORIENTED DESIGN

Introduces object-oriented terms like abstraction and inheritance and shows how to define requirements and use cases and create a conceptual model of your application.

FOUNDATIONS OF PROGRAMMING: CODE EFFICIENCY

Make your programs faster and more responsive by understanding how to create efficient, optimized, well-running code in any programming language.

FOUNDATIONS OF PROGRAMMING: DATA STRUCTURES

Gain a deeper understanding of how computer programs store and manipulate data internally.

CODE CLINIC: SWIFT

A series of six "mini-courses", each one using Swift to build a solution to a common programming challenges. Topics included: Networking and CloudKit, Image Analysis, Creating Audio, The Eight Queens Algorithm, Recursion and Directories, and Creating Web Content.

DEVELOPING FOR APPLE WATCH

Design apps and extensions for the Apple Watch using WatchKit.

IOS 8 APP DEVELOPMENT WITH SWIFT ESSENTIAL TRAINING

Creating native apps for iOS 8 using Xcode 6 and Swift, Apple's new programming language.

COMPARING SWIFT AND OBJECTIVE-C

How and when these languages intersect, how to migrate existing Objective-C projects to Swift and work with both languages in the same project.

SWIFT ESSENTIAL TRAINING

Learn the fundamentals of the Swift language. Note: this course was retired by lynda.com after the release of Swift 2.

SWIFT FIRST LOOK

Introducing the brand-new Swift language. Note: this course was retired by lynda.com after the release of Swift 2.

IOS GAME DEVELOPMENT WITH SPRITE KIT

Dive into 2D game development, game engines, particle systems. Note: this course was retired by lynda.com after the release of Swift 2.

IOS APP DEVELOPMENT ESSENTIAL TRAINING

Learn how to build native applications for the iPhone and iPad using the iOS 7 SDK, Xcode 5, and Objective-C.

OBJECTIVE-C ESSENTIAL TRAINING

Get the tools you need, learn what an Objective-C program looks like, and get your first code up and running.

JAVASCRIPT ESSENTIAL TRAINING

Use JavaScript to add new features and a richer, more compelling user interface on web pages.

CORE DATA FOR IOS AND OS X

Introduces the concepts behind Core Data, the object persistence framework used to manipulate and store data in iOS and OS X applications.

COCOA ESSENTIAL TRAINING

Build desktop applications for the Mac OS X by exploring the many frameworks and essential design patterns in Cocoa.

SQL SERVER 2008 ESSENTIAL TRAINING

Explores all the major features of SQL Server 2008, beginning with core concepts.

SQL SERVER REPORTING SERVICES IN DEPTH

Discover how to create, manage, and deliver interactive reports—not just to print, but to dynamically explore enterprise-level data—with Reporting Services in SQL Server.

SHAREPOINT 2010 ESSENTIAL TRAINING

Demonstrates the full feature set in SharePoint 2010.

SHAREPOINT 2010 GETTING STARTED

Walks through the first few hours a new user will spend with SharePoint working with Web sites, communities, content, and search.

SHAREPOINT 2010 NEW FEATURES

Highlights the new tools and user interface enhancements Microsoft includes in the 2010 version of SharePoint Server.

SHAREPOINT DESIGNER 2010: CREATING DATA-DRIVEN WEB PAGES

Use SharePoint Designer to create rich, highly visual web pages in SharePoint that connect, read, and even update information stored externally.

SHAREPOINT DESIGNER 2010: BRANDING SHAREPOINT SITES

Edit and customize web sites created with the SharePoint 2010 platform.

SHAREPOINT DESIGNER 2007: BRANDING SHAREPOINT SITES

Explores using SharePoint Designer 2007 to alter the default appearance of SharePoint web sites.

SWIFT ESSENTIAL TRAINING

SWIFT FIRST LOOK

IOS GAME DEVELOPMENT WITH SPRITE KIT

OBJECTIVE-C ESSENTIAL TRAINING - V2

OBJECTIVE-C ESSENTIAL TRAINING - V1

IOS 7 SDK NEW FEATURES

IOS 6 SDK NEW FEATURES

IOS 5 SDK NEW FEATURES

IOS 4 SDK NEW FEATURES

IPHONE SDK ESSENTIAL TRAINING (ORIGINAL 2009)

ULTRADEV ESSENTIAL TRAINING