Image of David Heinemeier Hansson

Listen to ACM ByteCast!

ACM's Practitioner Board has created ACM ByteCast, a new podcast series in which hosts Rashmi Mohan, Jessica Bell, and Scott Hanselman interview researchers, practitioners, and innovators who are at the intersection of computing research and practice. In each monthly episode, guests will share their experiences, the lessons they’ve learned, and their own visions for the future of computing.

Listen to the latest episode featuring David Heinemeier Hansson, cofounder and CTO of Basecamp. In addition to his work on this popular project management application, he is also the creator of the open-source web framework Ruby on Rails, used by some of the best-known technology companies, such as Twitter, Shopify, GitHub, Airbnb, and Square, and more than a million other web applications. He is also a prolific author of multiple bestselling books on building and running a successful business, as well as a Le Mans class-winning racecar driver.

Arduino Measurements in Science

Explore the full capabilities of your Arduino. Whether you need to measure light, heat, mass, force, or conductivity, this book can be used as a complete reference guide for making virtually any scientific measurement with your PC or Linux based system and the Arduino microcontroller.

Featured book: Arduino Measurements in Science

React - The Complete Guide (includes Hooks, React Router, and Redux) [2021 Updated] - Second Edition

React.js is the most popular JavaScript library you can use and learn these days to build modern, reactive user interfaces for the web.This course will teach you React.js in a practice-oriented way, using all the latest patterns and best practices you need. You will learn all the key fundamentals as well as advanced concepts and related topics to turn you into a React.js developer.

Featured video: Radar Talks: Justin Norman on Building ML/AI Products

Software Engineering at Google

Register now for the next free ACM TechTalk, "Software Engineering at Google," presented on Thursday, February 3 at 12:00 PM ET/9:00 AM PT by Titus Winters, Senior Staff Software Engineer at Google.  Hyrum Wright, Senior Staff Software Engineer at Google will moderate the questions and answers session following the talk. Continue the discussion on ACM's Discourse Page.

Image of Titus Winters

Extending Kubernetes: Kubernetes Extension Principles

Kubernetes provides several methods for augmenting functionality through addons, plugins, and API extensions. If you work with Kubernetes, knowing how to extend it will elevate its power. Use this thorough course to learn why and how to extend Kubernetes.

Examine operators and the operator pattern. Explore how Kubernetes controllers function relative to customization and extensions. And investigate the Kubernetes object model, controller objects, API extensions, user types, resources, and access extensions.

Featured course: Extending Kubernetes: Kubernetes Extension Principles

Learning Path: Software Architecture Fundamentals—Evolutionary Architecture

In this learning path, the sixth and final in our series on software architecture fundamentals, hosts Neal Ford and Mark Richards introduce the principles of evolutionary architecture—an architectural paradigm that supports constant change. Designed for the intermediate-level software architect or developer tasked with migrating to or implementing a new cloud-based or distributed-system architecture, this learning path equips you with the knowledge and tools you'll need to put evolutionary architecture into practice. You’ll explore some common antipatterns that you need to avoid. You’ll even look at methods to help you better explain the benefits of evolutionary architecture that can make it easier for you to interact with nontechnical team members and stakeholders.

Featured Resource: Learning Path: Software Architecture Fundamentals—Evolutionary Architecture

ACM-W Celebrating Technology Leaders Webinar Series

By highlighting successful technical women who are leading diverse careers in the technology industry, ACM-W’s new webinar series, “Celebrating Technology Leaders,” aims to inform students and early-career professionals about the multitude of career options open to them.

The Art of Concurrency in Go

View the recent ACM TechTalk, "The Art of Concurrency in Go," presented by Johnny Boursiquot, Platform Observability Engineer at Salesforce's Heroku. Jon Calhoun, founder of, moderated the questions and answers session following the talk. Continue the discussion on ACM's Discourse Page.

Image of Johnny Boursiquot

The Essence of Software (Or Why Systems Often Fail by Design, and How to Fix Them)

View the recent ACM TechTalk, "The Essence of Software (Or Why Systems Often Fail by Design, and How to Fix Them)", presented by Daniel Jackson,  ACM Fellow and Professor of Computer Science at MIT. George Fairbanks, Software Engineer at Google, moderated the questions and answers session following the talk. Continue the discussion on ACM's Discourse Page.

Image of Daniel Jackson

Getting Started with Kubernetes

View the recent ACM TechTalk, "Getting Started with Kubernetes," presented by Nigel Poulton, Kubernetes and Docker trainer and author. Dominic Holt, CEO of Harpoon Corp and a member of the ACM Professional Development Committee, moderated the qestions and answers session following the talk. Continue the discussion on ACM's Discourse Page.

Image of Nigel Poulton

Discover the Latest "Selects," Shortlists of Learning Resources Curated by Experts

ACM Selects are themed shortlists curated by subject matter experts for both serious and emerging computing professionals, with the goal of providing new ways to discover relevant resources, either through ACM or authenticated by ACM-affiliated specialists. The latest Selects cover People in Computing #7: Women in Hardware and Programming Languages and Spotlight on Computing in Bangladesh.

ACM Case Studies

Written by leading domain experts for software engineers, ACM Case Studies provide an in-depth look at how software teams overcome specific challenges by implementing new technologies, adopting new practices, or a combination of both. Often through first-hand accounts, these pieces explore what the challenges were, the tools and techniques that were used to combat them, and the solution that was achieved.

ACM Distinguished Speakers Program

The Distinguished Speakers Program (DSP) is one of ACM's most valued outreach programs, providing universities, corporations, event and conference planners, and local ACM chapters with direct access to top technology leaders and innovators from nearly every sector of the computing industry. ACM will cover the cost of transportation for the speaker to travel to your event.