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 Shwetak Patel, 2018 ACM Prize in Computing recipient and 2011 MacArthur Fellow, on the ACM Learning Center website, and subscribe to the series wherever you get your podcasts.

Object-Oriented Programming with Smalltalk

Object oriented programming is a way of thinking about problems. Smalltalk is one of the purest incarnations of an object-oriented programming language. Using a pedagogical approach, this book covers all aspects of object oriented programming: first through the study of various preexisting Smalltalk classes, their implementation and use; then through a detailed description of an implementation of an interactive Lindenmayer system and through implementation of a series of calculators. The author addresses such subjects as graphics programming, dependency mechanisms and hierarchical specialization.

Featured book: Object-Oriented Programming with Smalltalk

Hand-on Ansible

In Hands-on Ansible LiveLessons, Sander van Vugt clearly and succinctly explains Configuration Management, and the role that Ansible plays in it, as well as how to set up an Ansible environment. He'll dig into Ad-hoc commands, and how to automate working with Ad-hoc commands by using playbooks, as well as variables and facts. Task control options, managing files using Ansible, and using roles are also covered. Lastly, the author will discuss Ansible Tower and how this web-based platform will help make managing Ansible easier. 

Featured video: Hands-On Ansible

Code Reviews – From Bottleneck to Superpower

Register now for the next ACM TechTalk, "Code Reviews – From Bottleneck to Superpower," presented on Wednesday, December 9 at 11:00 AM ET/8:00 PM ET by Michaela Greiler, Software Researcher and Consultatnt. Laurie Williams, Distinguished Professor, North Carolina State University, will moderate the questions and answers session following the talk. Continue the discussion on ACM's Discourse Page.

Image of Michaela Greiler

Securing Hadoop Clusters

Hadoop development has allowed big data technologies to reach companies in all sectors of the economy. But as this grows so do the security concerns. In this course you will examine the risks and learn how to implement the security protocols for Hadoop clusters. This learning path can be used as part of the preparation for the Cloudera Certified Administrator for Apache Hadoop (CCA-500) exam. The course is geared towards administrators looking to expand their skill set into Hadoop security.

Featured course: Securing Hadoop Clusters

Featured Asset: Learning Path: Linux Sysadmin Basics

The Linux operating system is more relevant than ever, especially for distributed, secure systems. A significant advantage of Linux systems is that administrators can perform many tasks (e.g. updating software, back-ups) remotely and with ease, keeping network computers secure and up-to-date simultaneously. This Learning Path begins with the basics of installing, configuring and managing a Linux system. It then moves to DNS and TCP/IP, essential tools for network communication.  The course ends with how to secure your Linux system.

Featured resource: Learning Path: Linux Sysadmin Basics

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 Computer Vision; Why Algorithmic Fairness?; Getting Started with Data Science; and People in Computing #2.

It's Time Deep Learning Learned from Software Engineering

View the most recent ACM TechTalk, "It's Time Deep Learning Learned from Software Engineering," presented by Jeremy Howard, Founding Researcher at 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 ACMRuzena 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

Performance (Really) Matters

View the recent ACM TechTalk, "Performance (Really) Matters," presented by Emery Berger, ACM Fellow and Professor at the University of Massachusetts Amherst. Milind Kulkarni, Associate Professor at Purdue University, moderated the questions and answers session following the talk. Continue the discussion on ACM's Discourse Page.

Image of Emery Berger

Quantum Networks: From a Physics Experiment to a Quantum Network System

View the recent ACM TechTalk, "Quantum Networks: From a Physics Experiment to a Quantum Network System," presented by Stephanie Wehner Professor and Roadmap Leader in Quantum Internet and Networked Computing at QuTech, Delft University of Technology. Travis Humble, Director of the Quantum Computing Institute at Oak Ridge National Laboratory and Co-EiC of ACM Transactions on Quantum Computing, moderated the questions and answers session following the talk. Continue the discussion on ACM's Discourse Page.

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.