Listen to ACM ByteCast!

ACM's Practitioner Board has created ACM ByteCast, a new podcast series in which hosts Rashmi Mohan and Jessica Bell 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 Vint Cerf, Vice President and Chief Internet Evangelist at Google; and recipient of the ACM A.M. Turing Award, the National Medal of Technology, the Presidential Medal of Freedom, and the Marconi Prize, on the ACM Learning Center website, and subscribe to the series wherever you get your podcasts.

Seriously Good Software: Code that Works, Survives, and Wins

Serious developers know that code can always be improved. With each iteration, you make optimizations—small and large—that can have a huge impact on your application’s speed, size, resilience, and maintainability.

In Seriously Good Software: Code that Works, Survives, and Wins, author, teacher, and Java expert Marco Faella teaches you techniques for writing better code. You’ll start with a simple application and follow it through seven careful refactorings, each designed to explore another dimension of quality.

Featured book: Seriously Good Software: Code that Works, Survives, and Wins

Microservices Patterns Video Edition

Microservices Patterns teaches enterprise developers and architects how to build applications with the microservice architecture. Rather than simply advocating for the use the microservice architecture, this clearly-written guide takes a balanced, pragmatic approach, exploring both the benefits and drawbacks.

Successfully developing microservices-based applications requires mastering a new set of architectural insights and practices. In this unique book, microservice architecture pioneer and Java Champion Chris Richardson collects, catalogues, and explains 44 patterns that solve problems such as service decomposition, transaction management, querying, and inter-service communication.

Featured video: Microservices Patterns Video Edition

Agent-Human Collaboration and Learning for Improving Human Satisfaction

View the recent ACM TechTalk, "Agent-Human Collaboration and Learning for Improving Human Satisfaction," presented by Sarit Kraus, Professor at Bar-Ilan University and 2020-2021 ACM Athena Lecturer. Michael Wooldridge, Professor and Head of the Department of Computer Science at the University of Oxford, and a Program Director for AI at the Alan Turing Institute, moderated the questions and answers session. Continue the discussion on ACM's Discourse Page.

Image of Sarit Kraus

Six Sigma and Lean: Foundations and Principles

This course examines the complementary nature of Lean and Six Sigma. In this course, you'll learn about Six Sigma and its methodology, and then explore Lean and some key tools and how they integrate with Six Sigma. This course will be most useful for candidates seeking Six Sigma Yellow Belt certification, those who are new to the world of Six Sigma or have a small role, interest, or need to develop foundational knowledge. 

Featured course: Six Sigma and Lean: Foundations and Principles

Learning Path: From Zero to Ethical Hacker

Welcome to From Zero to Ethical Hacker: 10 Weeks to Becoming an Ethical Hacker and Bug Hunter by Omar Santos. This Learning Path will take you on a 10-week journey to becoming an ethical hacker and bug hunter. Each module details what you will find for that week’s training, helping you build your skills so you can learn and practice as you move through the course. Omar Santos will detail in each week’s introductory video what you will learn and detail how to access labs and software to help you complete your journey. By the time this course is finished you will be on your way to achieving your goal of becoming an Ethical Hacker and Bug Hunter.

Featured resource: Learning Path: From Zero to Ethical Hacker

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 Getting Started with Cybersecurity; Getting Started with People Management; ABC for Professional Relevance in the Digital World; and Spotlight on Computing in India.

ACM Queue Case Study Q&A: Always-On Time Series Database

View the recent ACM TechTalk, "ACM Queue Case Study Q&A: Always-On Time Series Database," presented by Theo Schlossnagle, Founder and CTO of Circonus, Co-Chair of the ACM Queue, and ACM Member at Large. Chris McCubbin, Senior Applied Scientist at Amazon Web Services and Member of the ACM Queue Case Study Steering Committee, moderated the questions and answers session. Continue the discussion on ACM's Discourse Page.

Image of Theo Schlossnagle

Code Reviews – From Bottleneck to Superpower

View the recent ACM TechTalk, "Code Reviews – From Bottleneck to Superpower" on demand. The talk was presented by Michaela Greiler, Software Researcher and Consultant. Laurie Williams, Distinguished Professor, North Carolina State University, moderated the questions and answers session following the talk. Continue the discussion on ACM's Discourse Page.

Image of Michaela Greiler

It's Time Deep Learning Learned from Software Engineering

View the recent ACM TechTalk, "It's Time Deep Learning Learned from Software Engineering," presented by Jeremy Howard, Founding Researcher at fast.ai and Distinguished Research Scientist at the University of San Francisco. Hamel Husain, Staff Machine Learning Engineer at GitHub, moderated the questions and answers session following the talk. Continue the discussion on ACM's Discourse Page.

Image of Jeremy Howard

Lessons from COVID-19: Efficiency vs Resilience

View the recent ACM Tech Talk, "Lessons from COVID-19: Efficiency vs Resilience," presented by Moshe Vardi, Professor at Rice University and Senior Editor of Communications of the ACM. Ruzena Bajcsy, Professor at University of California, Berkeley, ACM/AAAI Allen Newell Award Recipient, and ACM Distinguished Service Award Recipient, moderated the questions and answers session following the talk. Continue the discussion on ACM's Discourse Page.

Image of Moshe Vardi

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.