• Education Board

    Co-Chair
      Jane  C. Prey  
      Chris  Stephenson  
    Vice-Chair
      Elizabeth  K. Hawthorne  
    Past Chair
      Mehran Sahami  
    Member-at-Large
      Alison  J. Derbenwick Miller  
      Scott  Buck  
      Andrea  Danyluk  
      Andrew  McGettrick  
      R.  Venkatesh  
    ACM Headquarters
      Yan Timanovsky  
    CSTA, ex officio
      Jake Baskin  
  • Education Advisory Committee

    Co-Chair
      Jane  C. Prey  
      Chris  Stephenson  
    Vice Chair
      Elizabeth  K. Hawthorne  
    Past Chair
      Mehran Sahami  
    ACM India Representative
      R. Venkatesh  
    Member
      Robert  B. Schnabel  
      Steven  Ira  Gordon  
      Amy  J.  Ko  
      Peter  J.  Thiemann  
      Andrew  K.  Petersen  
      Jodi  L.  Tims  
      Ellen  L.  Walker  
      Thomas  Cortina  
      Leigh Ann  Delyser  
      Armando  Fox  
      Judith  Gal-Ezer  
      Michael  Goldweber  
      Shuchi  Grover  
      Christopher  Hundhausen  
      Briana  Morrison  
      Susan  Reiser  
      Mihaela  Sabin  
      Olivier  St-Cyr  
      Pat  Yongpradit  
      Stuart  Zweben  
    CSAB Representative
      Paul Leidig  
    Chair, Committee for Computing Education in Community Colleges
      Cara Tang  
    Headquarters Liaison
      Yan Timanovsky  
    Advisor
      Alison Clear  
    ACM China Representative
      Ming Zhang  
    SIGCSE Representative
      Mary Anne Egan  
    Brazilian Computing Society (SBC) Representative
      Itana Gimenes  

Learning Path: Software Architecture Fundamentals—Architectural Thinking

Like their brick-and-mortar counterparts, software architects need to take a holistic view of the solutions they design and build, thoughtfully combining programming elements, patterns, and styles with refined leadership and communication skills to create complete and effective software architectures.  In this learning path, the first in a series of six on software architecture fundamentals, your hosts, Neal Ford and Mark Richards, introduce the essential skills that you need to possess to be an effective architect. 

Featured resource: Learning Path: Software Architecture Fundamentals—Architectural Thinking