CINXE.COM

ACM Learning Center

<!DOCTYPE html> <html lang="en" class=" no-js"> <head> <!-- Google Consent Mode --> <script data-cookieconsent="ignore"> window.dataLayer = window.dataLayer || []; function gtag(){ dataLayer.push(arguments); } gtag("consent", "default", { ad_storage: "denied", analytics_storage: "denied", functionality_storage: "denied", personalization_storage: "denied", security_storage: "granted", wait_for_update: 500 }); gtag("set", "ads_data_redaction", true); gtag("set", "url_passthrough", false); </script> <!-- End Google Consent Mode--> <!-- Google Tag Manager --> <script data-cookieconsent="ignore"> (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-5BVDRXH'); </script> <!-- End Google Tag Manager --> <!-- Cookiebot CMP--> <script id="Cookiebot" src="https://consent.cookiebot.com/uc.js" data-cbid="9bb7fc8b-05a2-4292-85e6-45213b19c5ff" data-blockingmode="auto" type="text/javascript" ></script> <!-- End Cookiebot CMP --> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"/> <link rel="stylesheet" href="/css/acm.css?antiCache=1741611205408" type="text/css"/> <link rel="stylesheet" href="/css/print.css?antiCache=1741611205408" type="text/css" media="print"/> <link rel="stylesheet" href="/css/cookieconsent.css" type="text/css"/> <script type="text/javascript" src="/js/classList.js"></script> <script type="text/javascript" src="/js/webfontloader.js"></script> <script type="text/javascript" src="/js/analytics.js"></script> <script data-cookieconsent="ignore" type="text/javascript" src="/js/modernizr.js"></script> <link rel="shortcut icon" href="/catalog/favicon.ico"> <meta class="foundation-data-attribute-namespace"> <meta class="foundation-mq-xxlarge"> <meta class="foundation-mq-xlarge-only"> <meta class="foundation-mq-xlarge"> <meta class="foundation-mq-large-only"> <meta class="foundation-mq-large"> <meta class="foundation-mq-medium-only"> <meta class="foundation-mq-medium"> <meta class="foundation-mq-small-only"> <meta class="foundation-mq-small"> <meta class="foundation-mq-topbar"> <meta property="og:url" content="https://learning.acm.org/"/> <title>ACM Learning Center</title> <!-- Global site tag (gtag.js) - Google Ads: 968097012 --> <script async src="https://www.googletagmanager.com/gtag/js?id=AW-968097012"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'AW-968097012'); </script> <!-- Global site tag (gtag.js) - Google Ads: 968097012 --> <script async src="https://www.googletagmanager.com/gtag/js?id=AW-968097012"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('set', 'linker', { 'domains': ['acm.org/','cvent.com/'], 'accept_incoming': true }); gtag('js', new Date()); gtag('config', 'AW-968097012'); </script><script>(function(w,d,t,r,u){var f,n,i;w[u]=w[u]||[],f=function(){var o={ti:"97170212", enableAutoSpaTracking: true};o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad")},n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function(){var s=this.readyState;s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null)},i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i)})(window,document,"script","//bat.bing.com/bat.js","uetq");</script></head> <body> <!-- Google Tag Manager (noscript) --> <noscript><iframe data-cookieblock-src="https://www.googletagmanager.com/ns.html?id=GTM-5BVDRXH" data-cookieconsent="marketing" height="0" width="0" style="display:none;visibility:hidden"></noscript> <!-- End Google Tag Manager (noscript) --> <!-- place holder --><div id="header" class="row"> <nav class="top-bar eyebrow show-for-medium-up" data-topbar data-options="is_hover: false"> <section class="top-bar-section"> <div id="skiptocontent"><a href="#SkipTarget">skip to main content</a></div> <ul class="right"> <li><a href="//dl.acm.org/" title="Digital Library">Digital Library</a></li> <li><a href="//cacm.acm.org/" title="CACM">CACM</a></li> <li><a href="https://jobs.acm.org/" title="Career Center">Career Center</a></li> <li><a href="//queue.acm.org/" title="Queue">Queue</a></li> <li><a href="//xrds.acm.org/" title="XRDS">XRDS</a></li> <li><a href="//www.acm.org/membership/join" title="Join ACM">Join ACM</a></li> </ul> </section> </nav> <div class="clearfix utilities-area"> <div class="logo-section"> <div class="navbar-header show-for-large-up"> <a class="navbar-brand" href="https://www.acm.org"> <img alt="ACM Logo" class="img-responsive" title="Home" src="/binaries/content/gallery/global/top-menu/acm_logo_tablet.svg"> </a> </div> <div class="navbar-header hide-for-large-up"> <a href="/"> <img alt="ACM Logo" class="img-responsive hide-for-large-up" title="Home" src="/binaries/content/gallery/global/top-menu/acm_logo_mobile.svg"> </a> </div> </div> <div id="acm-description" class="column large-5 show-for-large-up"> <div> ACM Learning Center Site<!-- We're an international society of educators, scientists, technologists and engineers dedicated to the advancement of computer science. We offer a world-class <a href="#">Digital Library</a>, <a href="#">publications</a>, <a href="#">conferences</a>, and more. --> </div> </div> <div id="ctas-and-search" class="column large-5 medium-6 no-pad-left ctas-and-search"> <ul class="block-grid right"> <li><a href="https://go.oreilly.com/acm">O'Reilly</a></li> <li><a href="https://acm.percipio.com/">Percipio</a></li> <li><a href="https://app.pluralsight.com/sso/acm">Pluralsight</a></li> <li class="hide-for-small"> <form class="acm-search-form" id="form_1"> <label for="input_1"> <span class="visually-hidden">Search Input</span> </label> <input type="text" name="q" id="input_1" class="acm-searchbox-input st-default-search-input"/> <label for="search-site_1" class="toggle"> <span class="visually-hidden">Search Submit</span> <i class="fa fa-search left"></i> <input type="button" class="acm-searchbox-submit left" value="Search" name="search-site_1" id="search-site_1" /> </label> </form> </li> </ul> </div> </div> <script type="text/javascript"> (function(w,d,t,u,n,s,e){w['SwiftypeObject']=n;w[n]=w[n]||function(){ (w[n].q=w[n].q||[]).push(arguments);};s=d.createElement(t); e=d.getElementsByTagName(t)[0];s.async=1;s.src=u;e.parentNode.insertBefore(s,e); })(window,document,'script','//s.swiftypecdn.com/install/v2/st.js','_st'); _st('install','PRgSA2MDbRdrDjimXsj9','2.0.0'); </script> <nav class="top-bar main-nav" data-topbar data-options="is_hover: false"> <ul class="title-area"> <li class="toggle-topbar menu-icon"><a href="/#"><span></span> </a></li> </ul> <section id="mobile-nav-topbar" class="top-bar-section"> <div class="mobile-links"> <div class="btn-group"> <a class="btn btn-primary" role="button" href="https://go.oreilly.com/acm">O'Reilly</a> <a class="btn btn-primary" role="button" href="https://acm.percipio.com/">Percipio</a> <a class="btn btn-primary" role="button" href="https://app.pluralsight.com/sso/acm">Pluralsight</a> </div> <div class="mobile-search"> <form class="acm-search-form" id="mobile_form_1"> <i class="fa fa-search left"></i> <label class="" for="search_mobile_1">Search</label> <input type="text" id="search_mobile_1" class="acm-searchbox-input st-default-search-input" name="q"/> </form> </div> </div> <ul> <li class="has-dropdown not-click"><a href="#">Home</a> <div class="dropdown clearfix"> <ul class="infonav clearfix"> <li class="infonav__linkList clearfix"> <a href="/" class="first">Learning Center Home</a> <ul class="infonav__linkList-list clearfix"> <li><a href="/about" title="About the Learning Center" >About the Learning Center</a></li> </ul> </li> <li class="infonav__landingPage"> <div> <p class="first">About ACM Learning Center</p> <p>The ACM Learning Center offers ACM members access to lifelong learning tools and resources. Our E-Learning collections offer complimentary access to more than 80,000 online books, courses, and videos from top content publishers. The ACM TechTalk series brings leading computing luminaries and visionaries to your screen. Members enjoy exclusive offers and discounts on IT industry certifications and vendor-specific training.</p></div> </li> <li class="infonav__ctaList"> <div class="infonav__ctaList-cta"> <div class="cta-text"> <a href='https://www.acm.org/membership/membership-options' target='_blank'>Membership Options and Rates</a></div> </div> <div class="infonav__ctaList-cta"> <div class="cta-text"> <a href='http://services.acm.org/public/brochures/sb_control.cfm?refpg=s' target='_blank'>Request ACM Membership Information</a></div> </div> </li> </ul> </div> </li> <li class="has-dropdown not-click"><a href="#">E-Learning</a> <div class="dropdown clearfix"> <ul class="infonav clearfix"> <li class="infonav__linkList clearfix"> <a href="/e-learning" class="first">E-Learning Home</a> <ul class="infonav__linkList-list clearfix"> <li><a href="/e-learning/oreilly" title="O'Reilly" >O'Reilly</a></li> <li><a href="/e-learning/pluralsight" title="Pluralsight" >Pluralsight</a></li> <li><a href="/e-learning/skillsoft" title="Skillsoft" >Skillsoft</a></li> </ul> </li> <li class="infonav__landingPage"> <div> <p class="first"></p> </div> </li> <li class="infonav__ctaList"> <div class="infonav__ctaList-cta"> <div class="cta-text"> <a href='https://www.acm.org/membership/membership-options' target='_blank'>Membership Options and Rates</a></div> </div> <div class="infonav__ctaList-cta"> <div class="cta-text"> <a href='http://services.acm.org/public/brochures/sb_control.cfm?refpg=s' target='_blank'>Request ACM Membership Information</a></div> </div> </li> </ul> </div> </li> <li class="has-dropdown not-click"><a href="#">Member Offers</a> <div class="dropdown clearfix"> <ul class="infonav clearfix"> <li class="infonav__linkList clearfix"> <a href="/member-offers" class="first">Member Offers Home</a> <ul class="infonav__linkList-list clearfix"> <li><a href="/member-offers/teradata" title="Teradata" >Teradata</a></li> <li><a href="/member-offers/comptia" title="CompTia" >CompTia</a></li> <li><a href="/member-offers/stevens-institute" title="Stevens Institute" >Stevens Institute</a></li> <li><a href="/member-offers/dell-emc" title="Dell EMC" >Dell EMC</a></li> <li><a href="/member-offers/nyu-tandon" title="NYU Tandon" >NYU Tandon</a></li> </ul> </li> <li class="infonav__landingPage"> <div> <p class="first">About Member Offers</p> <p>As an ACM member, you are eligible for tuition scholarships at online universities for continued learning and discounts on training toward popular industry certifications. Student members have special access to free learning resources.</p></div> </li> <li class="infonav__ctaList"> </li> </ul> </div> </li> <li class="has-dropdown not-click"><a href="#">TechTalks</a> <div class="dropdown clearfix"> <ul class="infonav clearfix"> <li class="infonav__linkList clearfix"> <a href="/techtalks" class="first">TechTalks Home</a> <ul class="infonav__linkList-list clearfix"> <li><a href="/techtalks-archive" title="TechTalks Archive" >TechTalks Archive</a></li> </ul> </li> <li class="infonav__landingPage"> <div> <p class="first">About TechTalks</p> <p>ACM members are always the first to learn about our popular series of free TechTalks, keeping you at the cutting edge of the latest technical and technological developments. Targeting computing practitioners but also suitable for students and educators, our TechTalks feature ACM A.M. Turing Award winners, ACM Fellows, respected researchers, and expert industry professionals.</p></div> </li> <li class="infonav__ctaList"> <div class="infonav__ctaList-cta"> <a href='https://events.zoom.us/ev/AiRD4Q7FOZsekO5YTvyw5_0c_7KBlMFPHjKpslAjIPCDTupwue9T~AteEv_g-EjHkqI2dmdyDmI4jBc874LZVggpwsnJmNx8pkq9SwwcgjnFYXA' target='_blank'><img src="/binaries/ctaimagelarge/content/gallery/acm/ctas/people/angelica-lo-duca-techtalk.jpg" alt="Angelica Lo Duca portrait"></a><div class="cta-text"> <a href='https://events.zoom.us/ev/AiRD4Q7FOZsekO5YTvyw5_0c_7KBlMFPHjKpslAjIPCDTupwue9T~AteEv_g-EjHkqI2dmdyDmI4jBc874LZVggpwsnJmNx8pkq9SwwcgjnFYXA' target='_blank'>Angelica Lo Duca TechTalk</a></div> </div> <div class="infonav__ctaList-cta"> <a href='https://events.zoom.us/ev/Am-DuB7RXNiNxEMWe_KgMR_H9GjGzB1frOYGVXYZrmVxS3Wn5bw1~ApLLx0Tj18AjkeMitkCggmetYEM5z2puRiwnkaqCKgEQnQCd-mrJdA-dYg' target='_blank'><img src="/binaries/ctaimagelarge/content/gallery/acm/ctas/people/sarah-drasner-techtalk.jpg" alt="Image of Sarah Drasner"></a><div class="cta-text"> <a href='https://events.zoom.us/ev/Am-DuB7RXNiNxEMWe_KgMR_H9GjGzB1frOYGVXYZrmVxS3Wn5bw1~ApLLx0Tj18AjkeMitkCggmetYEM5z2puRiwnkaqCKgEQnQCd-mrJdA-dYg' target='_blank'>Sarah Drasner TechTalk</a></div> </div> <div class="infonav__ctaList-cta"> <a href='https://events.zoom.us/ev/AtbpEvtDc01b-yUPPB-RaiihAQSHdBrcul8bHTodQV2r7oXeUA17~AoKyuA1pl3ETrIJLdwZCSNuHsqs967pd0zqQdkUb4BGxxmkCSKmyMRNhlg' target='_blank'><img src="/binaries/ctaimagelarge/content/gallery/acm/ctas/people/wei-meng-lee-techtalk.jpg" alt="wei-meng-lee-techtalk.jpg"></a><div class="cta-text"> <a href='https://events.zoom.us/ev/AtbpEvtDc01b-yUPPB-RaiihAQSHdBrcul8bHTodQV2r7oXeUA17~AoKyuA1pl3ETrIJLdwZCSNuHsqs967pd0zqQdkUb4BGxxmkCSKmyMRNhlg' target='_blank'>Wei-Meng Lee TechTalk</a></div> </div> </li> </ul> </div> </li> <li class="has-dropdown not-click"><a href="#">ByteCast</a> <div class="dropdown clearfix"> <ul class="infonav clearfix"> <li class="infonav__linkList clearfix"> <a href="/bytecast" class="first">ByteCast Home</a> <ul class="infonav__linkList-list clearfix"> <li><a href="/bytecast/archive" title="ByteCast Archive" >ByteCast Archive</a></li> </ul> </li> <li class="infonav__landingPage"> <div> <p class="first">ACM ByteCast</p> <p>ACM ByteCast is a podcast series from ACM’s Practitioner&nbsp;Board in which hosts Rashmi Mohan, Bruke Kifle, 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.</p> <p>Listen to the latest episode below, or wherever you get your podcasts.</p></div> </li> <li class="infonav__ctaList"> <div class="infonav__ctaList-cta"> <a href='/bytecast/ep67-mary-lou-jepsen' ><img src="/binaries/ctaimagelarge/content/gallery/acm/ctas/people/mary-lou-jepsen.jpg" alt="Image of Mary Lou Jepsen"></a><div class="cta-text"> <a href='/bytecast/ep67-mary-lou-jepsen' >ByteCast Ep67: Mary Lou Jepsen</a></div> </div> <div class="infonav__ctaList-cta"> <a href='/bytecast/ep66-travis-s.-humble' ><img src="/binaries/ctaimagelarge/content/gallery/acm/ctas/people/travis-s-humble.jpg" alt="Image of Travis S. Humble"></a><div class="cta-text"> <a href='/bytecast/ep66-travis-s.-humble' >ByteCast Ep66: Travis S. Humble</a></div> </div> <div class="infonav__ctaList-cta"> <a href='/bytecast/ep65-darja-smite' target='_blank'><img src="/binaries/ctaimagelarge/content/gallery/acm/ctas/people/darja-smite-bytecast.jpg" alt="Image of Darja Smite"></a><div class="cta-text"> <a href='/bytecast/ep65-darja-smite' target='_blank'>ByteCast Ep65: Darja Smite</a></div> </div> </li> </ul> </div> </li> <li class="has-dropdown not-click"><a href="#">Resources</a> <div class="dropdown clearfix"> <ul class="infonav clearfix"> <li class="infonav__linkList clearfix"> <a href="/resources" class="first">Resources Home</a> <ul class="infonav__linkList-list clearfix"> <li><a href="/minigraphs" title="ACM Minigraphs" >ACM Minigraphs</a></li> <li><a href="https://selects.acm.org/" title="ACM Selects" >ACM Selects</a></li> </ul> </li> <li class="infonav__landingPage"> <div> <p class="first">About Resources</p> <p>Tune in to podcast interviews with global leaders in computing and IT, learn more about relevant ACM publications, conferences, job and career resources, networking opportunities, and other ways to get the most out of your ACM membership.</p></div> </li> <li class="infonav__ctaList"> <div class="infonav__ctaList-cta"> <div class="cta-text"> <a href='https://www.acm.org/membership/membership-options' target='_blank'>Membership Options and Rates</a></div> </div> <div class="infonav__ctaList-cta"> <div class="cta-text"> <a href='http://services.acm.org/public/brochures/sb_control.cfm?refpg=s' target='_blank'>Request ACM Membership Information</a></div> </div> </li> </ul> </div> </li> <li class="has-dropdown not-click"><a href="#">FAQs</a> <div class="dropdown clearfix"> <ul class="infonav clearfix"> <li class="infonav__linkList clearfix"> <a href="/faq" class="first">FAQs Home</a> <ul class="infonav__linkList-list clearfix"> <li><a href="/faq/oreilly-faqs" title="O'Reilly FAQs" >O'Reilly FAQs</a></li> <li><a href="/faq/pluralsight-faqs" title="Pluralsight FAQs" >Pluralsight FAQs</a></li> <li><a href="/faq/skillsoft-faqs" title="Skillsoft FAQs" >Skillsoft FAQs</a></li> </ul> </li> <li class="infonav__landingPage"> <div> <p class="first">About FAQs</p> <p>Find answers to the most common questions regarding our Skillsoft online learning platforms.</p></div> </li> <li class="infonav__ctaList"> <div class="infonav__ctaList-cta"> <a href='https://www.acm.org/membership/csfaq' target='_blank'><img src="/binaries/ctaimagelarge/content/gallery/acm/ctas/membership-faq.jpg" alt="ACM membership FAQ"></a><div class="cta-text"> <a href='https://www.acm.org/membership/csfaq' target='_blank'>Customer Service FAQs</a></div> </div> <div class="infonav__ctaList-cta"> <div class="cta-text"> ACM Staff Directory</div> </div> </li> </ul> </div> </li> <li class="has-dropdown not-click"><a href="#">Practitioner Board</a> <div class="dropdown clearfix"> <ul class="infonav clearfix"> <li class="infonav__linkList clearfix"> <a href="/practitioner-board" class="first">Practitioner Board</a> <ul class="infonav__linkList-list clearfix"> <li><a href="/local-mentoring-committee" title="Local Mentoring Committee" >Local Mentoring Committee</a></li> <li><a href="/professional-development-committee" title="Professional Development Committee" >Professional Development Committee</a></li> </ul> </li> <li class="infonav__landingPage"> <div> <p class="first">Practitioner Board</p> <p>The Practitioner&nbsp;Board is responsible for developing programs that support the professional needs of ACM members as well as promoting computing as a profession. The Practitioner&nbsp;Board and Professional Development Committee focus on products and services that support and enhance the professional and technical development of practicing computing professionals, including engineers, architects, IT specialists and managers.</p></div> </li> <li class="infonav__ctaList"> <div class="infonav__ctaList-cta"> <a href='/bytecast/ep67-mary-lou-jepsen' ><img src="/binaries/ctaimagelarge/content/gallery/acm/ctas/people/mary-lou-jepsen.jpg" alt="Image of Mary Lou Jepsen"></a><div class="cta-text"> <a href='/bytecast/ep67-mary-lou-jepsen' >ByteCast Ep67: Mary Lou Jepsen</a></div> </div> <div class="infonav__ctaList-cta"> <a href='/bytecast/ep66-travis-s.-humble' ><img src="/binaries/ctaimagelarge/content/gallery/acm/ctas/people/travis-s-humble.jpg" alt="Image of Travis S. Humble"></a><div class="cta-text"> <a href='/bytecast/ep66-travis-s.-humble' >ByteCast Ep66: Travis S. Humble</a></div> </div> <div class="infonav__ctaList-cta"> <a href='/bytecast/ep65-darja-smite' target='_blank'><img src="/binaries/ctaimagelarge/content/gallery/acm/ctas/people/darja-smite-bytecast.jpg" alt="Image of Darja Smite"></a><div class="cta-text"> <a href='/bytecast/ep65-darja-smite' target='_blank'>ByteCast Ep65: Darja Smite</a></div> </div> </li> </ul> </div> </li> </ul> </section> </nav> </div> <div id="main" > <div class="banner-container"> <div> <div> <div class="acm-banner-container" style="background: url(/binaries/bannerlarge/content/gallery/acm/banners/learning-center-banner.jpg) no-repeat center 0 / 130% #000;"> <div class="gradient-wrapper" style="background: url('/binaries/content/gallery/global/gradient.png') repeat-x center 0 / 130% transparent;"></div> <div class="overlay" style="background: url('/binaries/content/gallery/global/tintpattern.png') repeat 0 0;"></div> <div class="row"> <div class="columns large-12 medium-12 banner-content"> <p class="banner-heading"> <small>Education</small> ACM Learning Center</p> <p>Providing a wide variety of resources for lifelong learning and professional development</p></div> </div> </div> </div> </div> </div> <div class="article" id="maincontent"> <article class="has-edit-button" id="SkipTarget" tabindex="-1"> <div class="row"> <div class="columns small-12 zone-1"> <div> <div> <div class="articles single-cta"> <div class="two-col-alt article-block"> <div class="row" data-equalizer=""> <div class="large-12 medium-12 small-12 columns"> <div class="cta shadowed " data-equalizer-watch=""> <div class="row" style="margin: inherit;"> <div class="medium-4 columns"> <a href='https://learning.acm.org/skills-bundle' target='_blank'><img src="/binaries/ctaimagelarge/content/gallery/acm/ctas/learning-center/skills-bundle.jpg" alt="" /></a></div> <div class="medium-8 columns"> <div class="text-wrap"> <h2 class="text-left"><a href='https://learning.acm.org/skills-bundle' target='_blank'>ACM Skills Bundle Add-On</a></h2> <div class="dek"> <p>ACM has created a new Skills Bundle add-on providing unlimited access to ACM's collection of thousands of online books, courses, and training videos from O'Reilly, Skillsoft Percipio, and Pluralsight. ACM’s collection includes more than 60,000 online books and video courses from O’Reilly, 9,700 online courses and 11,000 eBooks and audiobooks from Skillsoft, and 2,000 courses from Pluralsight.</p> <p>The new Skills Bundle add-on is available to paid Professional Members only. Visit the <a href="https://www.acm.org/subscribe" target="_blank">ACM subscription page</a> or <a href="/cdn-cgi/l/email-protection#debfbdb3b6bbb2ae9ebfbdb3f0b1acb9">contact Member Services</a> to add the Skills Bundle to your membership.</p></div> </div> </div> </div> </div></div> </div> </div> </div> </div> <div> <div class="articles multi-cta"> <div class="three-cols article-block"> <div class="row" data-equalizer=""> <div class="large-4 medium-4 small-12 columns"> <div class="cta shadowed " data-equalizer-watch=""> <div class="row" style="margin: inherit;"> <div class="medium-12 columns d-table top-cta"> <div class="text-wrap"> <span class="article-category">ACM ByteCast</span> <h2 class="text-left"><a href='/bytecast/ep67-mary-lou-jepsen' target='_blank'>Listen to ACM ByteCast!</a></h2> <div class="dek"> <p><a href="/bytecast/ep67-mary-lou-jepsen">In this episode</a> of ACM ByteCast,&nbsp;our special guest host Scott Hanselman (of <a href="https://hanselminutes.com/" target="_blank">The Hanselminutes Podcast</a>) welcomes <strong>Mary Lou Jepsen</strong>, CEO and Founder of Openwater, a technical executive and inventor in the fields of display, imaging, and computer hardware with about 300 patents published or issued to her name. She founded and led two moonshots at Google X and was later an executive at Facebook/Oculus VR. Prior to this, she was a professor at the MIT Media Lab, where she co-founded and was the first CTO of One Laptop per Child (OLPC), and later founded Pixel Qi in Taipei, Taiwan, focused on the design and manufacture of displays. Jepsen has been named as one of the 100 most influential people in the world by Time Magazine (“Time 100”), CNN’s top “10 thinkers” in science and technology and has won numerous awards numerous from professional societies in the fields of optics, display, and electronics. She’s a frequent keynote speaker, has given two highly viewed TED talks, and is frequently featured in top global press publications.</p> <p>&nbsp;</p></div> </div> <a href='/bytecast/ep67-mary-lou-jepsen' target='_blank'><img src="/binaries/ctaimagelarge/content/gallery/acm/ctas/learning-center/bytecast/bytecast-ep67-jepsen.jpg" alt="Image of Mary Lou Jepsen" /></a></div> </div> </div></div> <div class="large-4 medium-4 small-12 columns"> <div class="cta shadowed " data-equalizer-watch=""> <div class="row" style="margin: inherit;"> <div class="medium-12 columns d-table top-cta"> <div class="text-wrap"> <span class="article-category">ACM TechTalks</span> <h2 class="text-left"><a href='https://events.zoom.us/ev/AiRD4Q7FOZsekO5YTvyw5_0c_7KBlMFPHjKpslAjIPCDTupwue9T~AteEv_g-EjHkqI2dmdyDmI4jBc874LZVggpwsnJmNx8pkq9SwwcgjnFYXA' target='_blank'>Angelica Lo Duca TechTalk</a></h2> <div class="dek"> <p><a href="https://events.zoom.us/ev/AiRD4Q7FOZsekO5YTvyw5_0c_7KBlMFPHjKpslAjIPCDTupwue9T~AteEv_g-EjHkqI2dmdyDmI4jBc874LZVggpwsnJmNx8pkq9SwwcgjnFYXA" target="_blank">Register now&nbsp;</a>for the next free ACM TechTalk, <strong>"Applying Cinematic Techniques to Data Storytelling,"</strong> presented on <strong>Thursday, March 27</strong> at <strong>12:00 PM ET/17:00 UTC</strong> by <strong>Angelica Lo Duca</strong>, Researcher at the Institute of Informatics and Telematics of the National Research Council, Italy. <strong>Victor Yocco</strong>, Director of Research and Strategy at Allelo Design, will moderate the questions and answers session following the talk. Continue the discussion on <a href="https://on.acm.org/t/applying-cinematic-techniques-to-data-storytelling/3305" target="_blank">ACM's Discourse Page</a>.</p></div> </div> <a href='https://events.zoom.us/ev/AiRD4Q7FOZsekO5YTvyw5_0c_7KBlMFPHjKpslAjIPCDTupwue9T~AteEv_g-EjHkqI2dmdyDmI4jBc874LZVggpwsnJmNx8pkq9SwwcgjnFYXA' target='_blank'><img src="/binaries/ctaimagelarge/content/gallery/acm/ctas/people/angelica-lo-duca-techtalk.jpg" alt="Angelica Lo Duca portrait" /></a></div> </div> </div></div> <div class="large-4 medium-4 small-12 columns"> <div class="cta shadowed " data-equalizer-watch=""> <div class="row" style="margin: inherit;"> <div class="medium-12 columns d-table top-cta"> <div class="text-wrap"> <span class="article-category">Learning Resource</span> <h2 class="text-left"><a href='https://learning.acm.org/e-learning/pluralsight' target='_blank'>New Pluralsight Courses and Learning Paths</a></h2> <div class="dek"> <p>We have added dozens of <a href="https://learning.acm.org/e-learning/pluralsight" style="color:#0563c1; text-decoration:underline">new and updated Pluralsight learning paths</a>, with hundreds of new courses added. These significant new additions to the custom ACM Pluralsight course library extend coverage of today’s most in-demand skills, technologies, and vendor certifications, including coverage of .NET and Blazor, Angular, AWS and Azure cloud, C#, Data Engineering, DevOps and ITOps, Generative AI and Machine Learning, Java and the Spring Framework, Kubernetes, Linux, Python, React, and Rust.</p></div> </div> <a href='https://learning.acm.org/e-learning/pluralsight' target='_blank'><img src="/binaries/ctaimagelarge/content/gallery/acm/ctas/learning-center/pluralsight-logo.jpg" alt="" /></a></div> </div> </div></div> </div> </div> </div> </div> <div> <div class="articles multi-cta"> <div class="three-cols article-block"> <div class="row" data-equalizer=""> <div class="large-4 medium-4 small-12 columns"> <div class="cta shadowed " data-equalizer-watch=""> <div class="row" style="margin: inherit;"> <div class="medium-12 columns d-table top-cta"> <div class="text-wrap"> <span class="article-category">Learning Resource</span> <h2 class="text-left"><a href='https://share.percipio.com/cd/qQPi_1-Dg' target='_blank'>Beginning Python 3 with Grok 2</a></h2> <div class="dek"> <p><span><span>This book is a comprehensive guide designed to teach the fundamentals of Python programming while introducing the exciting possibilities of Generative AI. Whether you’re a novice or a developer looking to integrate Grok into your workflow, this book offers a clear, step-by-step path to mastering Python and leveraging AI-driven code generation. It begins by covering Python fundamentals, including data types, string manipulation, loops, conditional logic, and exception handling. It then introduces Python collections, such as lists, dictionaries, and sets, along with their practical applications.<span id="cke_bm_145C" style="display: none;">&nbsp;</span></span></span></p></div> </div> <a href='https://share.percipio.com/cd/qQPi_1-Dg' target='_blank'><img src="/binaries/ctaimagelarge/content/gallery/acm/ctas/learning-center/featured-book.jpg" alt="Featured book: Beginning Python 3 with Grok 2" /></a></div> </div> </div></div> <div class="large-4 medium-4 small-12 columns"> <div class="cta shadowed " data-equalizer-watch=""> <div class="row" style="margin: inherit;"> <div class="medium-12 columns d-table top-cta"> <div class="text-wrap"> <span class="article-category">Learning Resource</span> <h2 class="text-left"><a href='https://app.pluralsight.com/library/courses/architecting-react-applications-nextjs/table-of-contents' target='_blank'>Architecting React Applications with Next.js</a></h2> <div class="dek"> <p>In this course, you'll learn to solve these challenges with the tools and strategies needed to architect robust, maintainable, and high-performing applications. First, you'll take a deep dive into React's latest features like Suspense, Server Components, and Server-side Rendering (SSR) within the Next.js framework. Next, you'll explore common pain points when scaling React apps and how to optimize applications using Next.js’ built-in capabilities, such as static site generation and dynamic rendering. Finally, you'll review practical examples, like managing a shopping cart and implementing server actions, gaining hands-on experience with techniques that streamline complex state management and data fetching.</p></div> </div> <a href='https://app.pluralsight.com/library/courses/architecting-react-applications-nextjs/table-of-contents' target='_blank'><img src="/binaries/ctaimagelarge/content/gallery/acm/ctas/learning-center/featured-course.jpg" alt="Featured Course: Architecting React Applications with Next.js" /></a></div> </div> </div></div> <div class="large-4 medium-4 small-12 columns"> <div class="cta shadowed " data-equalizer-watch=""> <div class="row" style="margin: inherit;"> <div class="medium-12 columns d-table top-cta"> <div class="text-wrap"> <span class="article-category">Learning Resource</span> <h2 class="text-left"><a href='https://share.percipio.com/cd/BBfgeo4g04' target='_blank'>Manage Virtual Machine Snapshots v8</a></h2> <div class="dek"> <p>In this Challenge Lab, you will manage virtual machine snapshots in your vSphere environment. First, you will create a snapshot of a running virtual machine that includes the virtual machine’s memory, and then you will create a snapshot of a running virtual machine that does not include the virtual machine’s memory. Next, you will modify the hardware on a virtual machine by using a snapshot. Finally, you will manage multiple snapshots on a single virtual machine, and then you will delete a snapshot.</p></div> </div> <a href='https://share.percipio.com/cd/BBfgeo4g04' target='_blank'><img src="/binaries/ctaimagelarge/content/gallery/acm/ctas/learning-center/featured-resource.jpg" alt="Featured Learning Resource: Manage Virtual Machine Snapshots v8" /></a></div> </div> </div></div> </div> </div> </div> </div> <div> <div class="articles multi-cta"> <div class="three-cols article-block"> <div class="row" data-equalizer=""> <div class="large-4 medium-4 small-12 columns"> <div class="cta shadowed " data-equalizer-watch=""> <div class="row" style="margin: inherit;"> <div class="medium-12 columns d-table top-cta"> <div class="text-wrap"> <span class="article-category">Learning Resource</span> <h2 class="text-left"><a href='https://app.pluralsight.com/paths/skill/breaking-news-vulnerabilities-exploits-and-breaches' target='_blank'>Breaking News: CVEs and Hot Takes</a></h2> <div class="dek"> <p><span>This path covers critical, new vulnerabilities and exploits discovered - what they are, how to identify them in your environment, and what risks are of concern to cybersecurity professionals. Next, it discusses popular topics in Hot Takes! Security experts weigh in and give opinions on the recent breaches, emerging technologies or techniques that may, or may not, change the landscape of cybersecurity and technology.</span></p></div> </div> <a href='https://app.pluralsight.com/paths/skill/breaking-news-vulnerabilities-exploits-and-breaches' target='_blank'><img src="/binaries/ctaimagelarge/content/gallery/acm/ctas/learning-center/featured-resource.jpg" alt="Breaking News: CVEs and Hot Takes" /></a></div> </div> </div></div> <div class="large-4 medium-4 small-12 columns"> <div class="cta shadowed " data-equalizer-watch=""> <div class="row" style="margin: inherit;"> <div class="medium-12 columns d-table top-cta"> <div class="text-wrap"> <span class="article-category">ACM TechTalks</span> <h2 class="text-left"><a href='https://events.zoom.us/ev/Am-DuB7RXNiNxEMWe_KgMR_H9GjGzB1frOYGVXYZrmVxS3Wn5bw1~ApLLx0Tj18AjkeMitkCggmetYEM5z2puRiwnkaqCKgEQnQCd-mrJdA-dYg' target='_blank'>Sarah Drasner TechTalk</a></h2> <div class="dek"> <p><a href="https://events.zoom.us/ev/Am-DuB7RXNiNxEMWe_KgMR_H9GjGzB1frOYGVXYZrmVxS3Wn5bw1~ApLLx0Tj18AjkeMitkCggmetYEM5z2puRiwnkaqCKgEQnQCd-mrJdA-dYg" target="_blank">View&nbsp;</a>the recent ACM TechTalk, "<b>The Death of Work: Leading Effective Engineering Teams</b>," presented by <b>Sarah Drasner</b>, Senior Director of Engineering at Google.<b> Eve Andersson</b>, Senior Director at Google and member of the ACM Professional Development Committee, moderated the questions and answers session following the talk. Continue the discussion on <a href="https://on.acm.org/t/the-death-of-work-leading-effective-engineering-teams/3282" target="_blank">ACM's Discourse Page</a>.</p></div> </div> <a href='https://events.zoom.us/ev/Am-DuB7RXNiNxEMWe_KgMR_H9GjGzB1frOYGVXYZrmVxS3Wn5bw1~ApLLx0Tj18AjkeMitkCggmetYEM5z2puRiwnkaqCKgEQnQCd-mrJdA-dYg' target='_blank'><img src="/binaries/ctaimagelarge/content/gallery/acm/ctas/people/sarah-drasner-techtalk.jpg" alt="Image of Sarah Drasner" /></a></div> </div> </div></div> <div class="large-4 medium-4 small-12 columns"> <div class="cta shadowed " data-equalizer-watch=""> <div class="row" style="margin: inherit;"> <div class="medium-12 columns d-table top-cta"> <div class="text-wrap"> <span class="article-category">ACM TechTalks</span> <h2 class="text-left"><a href='https://events.zoom.us/ev/AtbpEvtDc01b-yUPPB-RaiihAQSHdBrcul8bHTodQV2r7oXeUA17~AoKyuA1pl3ETrIJLdwZCSNuHsqs967pd0zqQdkUb4BGxxmkCSKmyMRNhlg' target='_blank'>Wei-Meng Lee TechTalk</a></h2> <div class="dek"> <p><a href="https://events.zoom.us/ev/AtbpEvtDc01b-yUPPB-RaiihAQSHdBrcul8bHTodQV2r7oXeUA17~AoKyuA1pl3ETrIJLdwZCSNuHsqs967pd0zqQdkUb4BGxxmkCSKmyMRNhlg" target="_blank">View</a> the recent ACM TechTalk, "<b>Unlock Hugging Face: Simplify AI with Transformers, LLMs, RAG, Fine-Tuning</b>," presented by <b>Wei-Meng Lee, </b>Founder of Developer Learning Solutions. <b>Marlene Mhangami</b>, Senior Developer Advocate at Microsoft, moderated the questions and answers session following the talk. Continue the discussion on <a href="https://maestro.acm.org/trk/click?ref=z16l2snue3_2-3187a_0x343a46x0555" style="color:#020000; text-decoration:underline" target="_blank"><span style="color:#3498db">ACM's Discourse Page</span></a>.</p></div> </div> <a href='https://events.zoom.us/ev/AtbpEvtDc01b-yUPPB-RaiihAQSHdBrcul8bHTodQV2r7oXeUA17~AoKyuA1pl3ETrIJLdwZCSNuHsqs967pd0zqQdkUb4BGxxmkCSKmyMRNhlg' target='_blank'><img src="/binaries/ctaimagelarge/content/gallery/acm/ctas/people/wei-meng-lee-techtalk.jpg" alt="" /></a></div> </div> </div></div> </div> </div> </div> </div> <div> <div class="articles multi-cta"> <div class="three-cols article-block"> <div class="row" data-equalizer=""> <div class="large-4 medium-4 small-12 columns"> <div class="cta shadowed " data-equalizer-watch=""> <div class="row" style="margin: inherit;"> <div class="medium-12 columns d-table top-cta"> <div class="text-wrap"> <h2 class="text-left"><a href='https://selects.acm.org' target='_blank'>Discover ACM Selects - Shortlists of Learning Resources Curated by Experts</a></h2> <div class="dek"> <p>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. Please visit our archive of Selects on a variety of subjects which is available <a href="https://selects.acm.org/">here</a>.</p></div> </div> <a href='https://selects.acm.org' target='_blank'><img src="/binaries/ctaimagelarge/content/gallery/acm/ctas/selects/acm-selects-black-grey-blueline.jpg" alt="" /></a></div> </div> </div></div> <div class="large-4 medium-4 small-12 columns"> <div class="cta shadowed " data-equalizer-watch=""> <div class="row" style="margin: inherit;"> <div class="medium-12 columns d-table top-cta"> <div class="text-wrap"> <h2 class="text-left"><a href='http://queue.acm.org/listing.cfm?typefilter=casestudy&sort=publication_date&order=desc&qc_type=casestudy&article_type=&item_topic=all&filter_type=topic&page_title=Case%20Studies&filter=all' target='_blank'>ACM Case Studies</a></h2> <div class="dek"> <p>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.</p></div> </div> <a href='http://queue.acm.org/listing.cfm?typefilter=casestudy&sort=publication_date&order=desc&qc_type=casestudy&article_type=&item_topic=all&filter_type=topic&page_title=Case%20Studies&filter=all' target='_blank'><img src="/binaries/ctaimagelarge/content/gallery/acm/ctas/publications/queue-case-studies-2.jpg" alt="" /></a></div> </div> </div></div> <div class="large-4 medium-4 small-12 columns"> <div class="cta shadowed " data-equalizer-watch=""> <div class="row" style="margin: inherit;"> <div class="medium-12 columns d-table top-cta"> <div class="text-wrap"> <h2 class="text-left"><a href='https://speakers.acm.org/' >ACM Distinguished Speakers Program</a></h2> <div class="dek"> <p>The Distinguished Speakers Program (DSP) is one of ACM&apos;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.&nbsp;<strong>ACM will cover the cost of transportation for the speaker to travel to your event.</strong></p></div> </div> <a href='https://speakers.acm.org/' ><img src="/binaries/ctaimagelarge/content/gallery/acm/ctas/dsp_logo.jpg" alt="" /></a></div> </div> </div></div> </div> </div> </div> </div> </div> </div> </div> <div class="row"> <div class="columns large-8 medium-8 small-12 zone-2"> <div> </div> </div> <div class="columns large-4 medium-4 small-12 zone-3"> <div> </div> </div> </div> <div class="row"> <div class="columns small-12 zone-4"> <div> </div> </div> </div> </article> </div> </div> <div class="row"> <footer> <nav> <div class="footer-nav"> <ul class="footer-nav-lists"> <li> About ACM</li> <li><a href="https://www.acm.org/about-acm" title="About ACM">About ACM</a></li> <li><a href="https://www.acm.org/about-acm/get-involved" title="About ACM">Volunteer</a></li> </ul> <ul class="footer-nav-lists"> <li> Membership</li> <li><a href="https://www.acm.org/membership/join-acm" title="Membership">Join ACM</a></li> <li><a href="https://www.acm.org/membership/acm-membership-renewal" title="Membership">Renew My Membership</a></li> <li><a href="https://www.acm.org/membership/membership-options" title="Membership">Membership Options</a></li> <li><a href="https://www.acm.org/membership/membership-benefits" title="Membership">Membership Benefits</a></li> <li><a href="https://www.acm.org/membership/myacm-at-a-glance" title="Membership">myACM Sign-In</a></li> </ul> <ul class="footer-nav-lists"> <li> Publications</li> <li><a href="https://www.acm.org/publications" title="Publications">About Publications</a></li> <li><a href="https://www.acm.org/publications/digital-library" title="Publications">Digital Library</a></li> <li><a href="https://authors.acm.org/" title="Publications">Submit A Paper</a></li> </ul> <ul class="footer-nav-lists"> <li> Chapters</li> <li><a href="https://www.acm.org/chapters/chapter-administrative-interface" title="Chapters">Chapter Administrative Interface</a></li> <li><a href="https://www.acm.org/chapters/local-activities" title="Chapters">Chapter Activities Calendar</a></li> <li><a href="https://www.acm.org/chapters/start-chapter" title="Chapters">Start A Chapter</a></li> </ul> <ul class="footer-nav-lists"> <li> Awards</li> <li><a href="https://awards.acm.org" title="Awards">About ACM's Awards</a></li> </ul> <ul class="footer-nav-lists"> <li> Conferences</li> <li><a href="https://www.acm.org/conferences" title="Conferences">ACM's Conferences</a></li> </ul> <ul class="footer-nav-lists"> <li> Code of Ethics</li> <li><a href="https://www.acm.org/code-of-ethics" title="Code of Ethics">ACM's Code of Ethics</a></li> <li><a href="https://www.acm.org/code-of-ethics/enforcement-procedures" title="Code of Ethics">Enforcement Procedures</a></li> </ul> <ul class="footer-nav-lists"> <li> Media Center</li> <li><a href="https://www.acm.org/media-center" title="Media Center">ACM Media Center</a></li> </ul> </div> </nav> <div> <div> <div class="logo_social_group"> <hr /> <img src='/binaries/content/gallery/acm/logos/logo_footer_acm.png' alt='ACM Logo' /> <ul class="footer__social"> <li> <a href="https://www.facebook.com/AssociationForComputingMachinery/" target="_blank"> <img src="/binaries/content/gallery/acm/social-media/icon_facebook.png" alt="Facebook logo" /> </a> </li> <li> <a href="https://twitter.com/theofficialacm" target="_blank"> <img src="/binaries/content/gallery/acm/social-media/icon_x_twitter.png" alt="Twitter logo" /> </a> </li> <li> <a href="https://www.linkedin.com/company/association-for-computing-machinery" target="_blank"> <img src="/binaries/content/gallery/acm/social-media/icon_linkedin.png" alt="LinkedIn logo" /> </a> </li> <li> <a href="https://www.reddit.com/user/TheOfficialACM" target="_blank"> <img src="/binaries/content/gallery/acm/social-media/icon_reddit.png" alt="Reddit logo" /> </a> </li> <li> <a href="https://www.youtube.com/user/TheOfficialACM" target="_blank"> <img src="/binaries/content/gallery/acm/social-media/icon_youtube.png" alt="YouTube logo" /> </a> </li> <li> <a href="https://www.instagram.com/theofficialacm/" target="_blank"> <img src="/binaries/content/gallery/acm/social-media/icon_instagram.png" alt="Instagram" /> </a> </li> <li> <a href="https://www.flickr.com/photos/theofficialacm" target="_blank"> <img src="/binaries/content/gallery/acm/social-media/icon_flickr.png" alt="Flickr" /> </a> </li> <li> <a href="https://mastodon.acm.org/@ACM" target="_blank"> <img src="/binaries/content/gallery/acm/social-media/icon_mastodon.png" alt="Mastodon" /> </a> </li> <li> <a href="https://bsky.app/profile/acm.org" target="_blank"> <img src="/binaries/content/gallery/acm/social-media/icon_bluesky.png" alt="Bluesky" /> </a> </li> <li> <a href="/cdn-cgi/l/email-protection#dbbab8b6b3beb7ab9bbab8b6f5b4a9bc" target="_blank"> <img src="/binaries/content/gallery/acm/social-media/icon_mail.png" alt="Email" /> </a> </li> </ul> </div> </div> </div> <div> <div> <ul class="footer__legal clearfix"> <li><a href="/">Home</a></li> <li><a href="https://www.acm.org">ACM Home</a></li> <li><a href="/sitemap">Sitemap</a></li> <li><a href="https://www.acm.org/about-acm/contact-us">Contact Us</a></li> <li><a href="https://www.acm.org/membership/acm-hq-contact">Member Services</a></li> <li><a href="https://www.acm.org/about-acm/privacy-policy">Privacy Policy</a></li> <li><a href="https://www.acm.org/accessibility">Accessibility</a></li> <li class="footer__copyright">Copyright &copy; 2025, ACM, Inc</li> </ul> </div> </div> </footer> </div> <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script data-cookieconsent="ignore" type="text/javascript" src="/js/acm.js?antiCache=1741611205408"></script> <script>$(document).foundation();</script> <script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-5654b74db1437702" async="async"></script> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-215767196-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){ dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'UA-215767196-1'); </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10