
Enable business leaders to collaborate with software engineers by understanding front end and back end development, version control, and dev ops, plus a high-level view of the software process.
Explore the core components of a computer by distinguishing hardware from software, and explain how software code on an operating system converts input to output.
Explore how computers perform four core functions, input, storage, processing, and output, and see how an iPhone stores and processes contacts through a simple algorithm.
Explore binary as the fundamental language of computers, where ones and zeros drive electrical signals that encode numbers, text, and media, and determine pixel colors in real-time.
Explore how the binary number system encodes values with on or off bits, using powers of two, to form decimal numbers and compare binary with decimal counting.
Explore how computers use binary ones and zeros to input, store, process, and output data, and how binary values map to pixels on screen.
Explore the internet basics and how computers communicate, including IP addresses and the domain name system, plus URL-based access for applications.
Discover how the internet transfers binary data across two main mediums—wireless radio waves and wired light or electricity—connecting devices via wifi routers and undersea cables.
Explore a diagram of how the internet works, from a Wi-Fi enabled computer to modems, radio waves, wires, and broadband, culminating in Google servers processing requests.
Explore how a Wi‑Fi enabled computer sends and receives data through a modem, radio waves, and wires to the internet, where a Google computer serves information and replies.
Discover how IP addresses and the domain name system map human URLs to numeric addresses, and how HTTP requests travel via routers and media like radio waves and cables.
Explore front end web development foundations by studying HTML, CSX, and JavaScript, the DOM, and front end frameworks, plus the head and body structure and common HTML elements.
Explore the basics of hypertext markup language by examining an HTML document, covering doctype, html, head, body, and key tags like title, style, link, script, h1, and p.
Explore basic HTML structure by examining Berkshire Hathaway's website, then write simple elements like head, body, title, p, ul, table, and script tags.
In technology for business leaders, front-end part 4 demonstrates writing and manipulating HTML, including headings, paragraphs, lists, and divs, and observing live changes in a browser.
Explore cascading style sheets to style HTML with colors, fonts, and layouts, including grid, inline, flex, block, and table displays.
Explore how to style an HTML page using a style tag in the head, applying color, background color, and fonts to h3, p, and div elements, and learn about specificity.
Explore the five display types: inline, block, grid, flex, and table, and see how the display property shapes page layout.
Learn to interpret CSS display properties, including block, inline, grid, and table, and build simple tables with table, tr, th, and td, adding borders for clarity.
Explore the box model and how a single element’s layout is defined. Learn how content, height, width, padding, border, and margin shape its space.
Learn how the box model determines an element's size by composing content, padding, border, and margin, and see how width, height, and text alignment influence layout.
Explore the basics of JavaScript for front-end development, learning how variables, operators, events, conditionals, loops, and functions add functionality to HTML and prepare you to talk with engineers.
Explore JavaScript variables and the five data types—string, number, boolean, array, and object literal—and learn about zero indexed arrays and the first item at index zero through a demo.
Discover how to declare and use JavaScript variables with let and const, explore booleans, strings, numbers, arrays, and objects, and inspect outputs with console.log, including zero-based indexing and object nesting.
Explore JavaScript operators across arithmetic, comparison, assignment, and logical categories, using plus, minus, multiply, divide, equals and not equals, and, or, not.
Explore JavaScript operators, including arithmetic, comparison, assignment, and upcoming logical operators, with examples of plus, minus, modulus, and equality checks (== vs ===), to build foundational front-end logic.
Explore logical operators in front-end development, including and, or, and not, with hands-on demonstrations using two variables to show true/false results and basic comparison concepts.
Learn how JavaScript listens for user actions and executes code on events like onclick, on change, on input, mouseover, and on key down, demonstrated through a hands-on demo.
Explore JavaScript events with a demo using alert, inline JavaScript, and HTML properties to trigger on click, on change, on input, on key down, on key up, and on mouseover.
Explore JavaScript events and inline alerts to see how on click, on change, on input, on key down, and on key up run on HTML elements.
Explore JavaScript conditionals, including if statements, else if, and else, and see how conditions trigger actions using alerts and curly braces.
Explore JavaScript loops, including for loops and while loops, and learn how a for loop runs a number of times while a while loop continues when a condition is true.
Demonstrates how JavaScript for and while loops work, showing loop initialization, conditions, increments, and console output, with a visualization using Python Tutor.
This lecture explains the while loop format in JavaScript, detailing the variable, condition, and code block, and shows an example where the variable changes to end the loop.
Create your own JavaScript functions by using parameters, passing arguments, computing with loops and conditionals, storing values, and returning results in a practical demo.
Learn five steps to build and call a JavaScript function, including declaring, naming, parameters, code block, and calling with arguments.
Explore the document object model (dom) and how it structures html and JavaScript, with a hands-on demo and a garage metaphor, for business leaders.
Explore how the DOM holds HTML and JavaScript, build a simple page with a clickable button, connect scripts, and use getElementById and addEventListener for events.
Explore JavaScript frameworks at a high level, including React, Vue, and Angular, their structure, tools, code snippets, and components that enable custom HTML tags and easier web app development.
JavaScript frameworks speed up development with predefined tools, reduce boilerplate code, and enforce clean architecture while offering a community; they bring a learning curve and the risk of overlearned frameworks.
Master front-end fundamentals by understanding HTML structure, CSS styling, and JavaScript functionality, plus key concepts like variables, events, and the CSS box model.
Explore front-end development concepts, including the structure of web pages with HTML, styling the HTML elements, and JavaScript fundamentals such as variables, operators, functions, and conditionals.
Explore how backend development powers web apps by connecting front-end code to servers. Learn the four core backend categories: APIs, servers, databases, and middleware, and programming languages and paradigms.
Explore how API serves as an interface that lets you interact with a program on an application, clarifying the roles of application, program, and interface.
Explore api basics by examining its three parts—the application, the program, and the interface—and learn how http requests navigate and use APIs across different computers.
Explore how APIs work through HTTP requests, detailing root endpoint, path, parameters, methods, headers, and bodies with examples like fetching and sorting songs via Spotify for business leaders.
Explore the four parts of API requests—endpoint, method, body, headers—and see how APIs return HTML or JSON data, demonstrated with Postman and real-world examples.
Clarify that a web service is an API on the internet and that APIs don't have to be online, with Google, Dark Sky, Yelp as application, program, and interface.
Discover how APIs work in practice, using Dark Sky for weather data, Yelp for restaurants, and Spotify endpoints for albums or tracks, viewed as programs on other computers.
Explore core API concepts, including the interface, endpoint, header, and body, and review common HTTP methods—get, post, put, delete—with real examples like Gmail, Spotify, and IMDB.
Discover how APIs function as application programming interfaces, enabling programs to run on others' computers, and note that all web servers are APIs, though not all APIs are web servers.
Explore how databases store data and serve it to web servers through APIs using a fridge and dog metaphor. Compare relational and non-relational databases and their query languages.
Compare relational databases with schemas and SQL language to NoSQL databases with dynamic schemas and key-value stores, and examine vertical versus horizontal scaling.
Explore vertical and horizontal scaling for databases, comparing adding resources to a single server with adding more servers via sharding, and weighing simplicity, downtime risk, and cross-server querying.
Explore how relational databases organize data into tables with rows and columns, using an Excel-like structure to show relationships between students and majors, and contrast with NoSQL databases.
Explore no-sql databases by building a people collection and inserting documents with key-value pairs. Import via json or csv, noting schema-less design, lack of a query language, and horizontal scaling.
Explore relational and non-relational databases, contrast predefined schemas with dynamic schemas, review data models like table-based, key-value stores, document-based, and wide-column stores, and discuss SQL versus NoSQL and graph queries.
Describe middleware as software glue that enables front-end, APIs, and databases to communicate, using the translator metaphor and object-relational mapping to map commands.
Explore programming paradigms and state management in modern languages. Compare declarative and imperative styles and learn how paradigms shape code structure and performance.
Clarifies how state changes through abstractions and contrasts imperative and declarative programming paradigms with practical examples.
Explore the logic programming paradigm, where facts and rules with a head and body guide data through if-then checks and comparisons.
Explore the functional programming paradigm, a declarative approach, with five criteria—immutability, disciplined state, pure functions, first class functions, and a type system.
Explore imperative programming paradigms and the four basics of object oriented programming—encapsulation, abstraction, inheritance, and polymorphism—through a noun-based view of objects, classes, and methods, with a quick demo.
Explore imperative programming and the four basics of object oriented programming—encapsulation, abstraction, inheritance, and polymorphism—through a diagram that contrasts objects with functions and classes.
Discover encapsulation, abstraction, inheritance, and polymorphism as core object-oriented principles, with a hands-on demo illustrating how these concepts govern class state and area calculations.
Explore backend part 24 within technology for business leaders, providing a concise overview of backend considerations for leaders. Apply strategic tech leadership in enterprise contexts.
Explore the procedural programming paradigm, a top-down, step-by-step, imperative approach with global variables and predefined functions, and examine spaghetti code and its dependency risks, plus a quick demo.
Demonstrates procedural programming by separating data and functions in a global scope, using a get name function and console log to output hello Larry.
Explore how servers function as APIs and respond to HTTP requests. Compare relational and non-relational databases, middleware roles, scaling approaches, and the three programming paradigms—functional, object-oriented, procedural.
We explain how APIs and web servers work, how a web server fetches information, and how APIs enable running programs on remote computers, with databases in development.
Initialize a repository, create branches, commit and merge changes, then push to GitHub, while cloning, checking out branches, and using pull requests to synchronize.
Explore version control and collaboration using GitHub as a code hosting platform, with repositories, pulling, pushing, and merging code, plus benefits like risk diffusion, version history, and privacy options.
Explore the Git and GitHub workflow: initialize a repository, create and switch branches, commit and merge changes, and push to GitHub, including cloning, checking out, and a pull request.
Learn how version control with Git and GitHub enables collaboration by forking, cloning, checking out, adding and committing changes, merging, and pushing updates to a shared code base.
Explore version control with Git and GitHub, from init and repository setup to branching. Learn adding, committing, pushing, and pull requests, plus cloning and merging in a DevOps workflow.
Clone a repository from GitHub, fork it, make changes, and push them to your own repo, exploring open source basics, commits, and pull requests to merge with other engineers' code.
Define dev ops as the collaboration of development and operations to plan, build, test, deploy, and monitor, with devs revise code and ops publish and monitor in an eight-stage loop.
Aligns development and operations into one DevOps team, detailing the four-step development process—plan, code, build, test—and the operations cycle—release, deploy, operate, monitor—with GitHub.
Explore how devops links development and operations through plan and release as connectors, and map the build, code, test, deploy, operate, and monitor steps.
Explore dev ops as the collaboration between development and operations teams, where engineers plan, build, test, and monitor software, while deployers release, operate and gather feedback for customer satisfaction.
Review of core computing concepts, from input, processing, and binary data to the internet; explains front-end essentials (HTML, CSS, JavaScript) with frameworks, back-end components, version control, and DevOps collaboration.
Explore the big O notation and how algorithm efficiency scales with input size, comparing constant, logarithmic, linear, and quadratic run times.
Explore real-life run times from constant to quadratic, using a classroom thief analogy to illustrate worst-case analysis, linear time, and halving strategies in Big O notation.
Explore six main non primitive data structures, including arrays, linked lists, stacks, queues, hash tables, and trees, and learn their operations, runtimes, and applications.
The purpose of this course is to help those from a non-technical background work with software engineers.
I believe that if business leaders can better work with software engineers, then productivity will increase.
We will cover the basics of computers, the internet, front-end software development, backend software development, version control, DevOps, Big O Notation, and non-primitive data types.
If you are unsatisfied with the course, I would appreciate your feedback. I will also issue a full refund.