Scholarly Articles


  • Margolis, J., Ryoo, J., & Goode, J. (2017). Seeing myself through someone else’s eyes: The value of in-classroom coaching for computer science teaching and learning. Transactions on Computing Education, 17(2), 1-18. Read the article.
  • Margolis, J., Estrella, R., Goode, J., Jellison Holme, J., and Nao, K. (2017). UPDATED Stuck in the Shallow End: Education, Race, and Computing.  Cambridge, MA: MIT Press.
  • Margolis, J., Goode, J., and Flapan, J. (Dec. 2016). “A Critical Crossroads for Computer Science for All: “Identifying Talent” or Building Talent,” and What Difference does it Make?. “ In Rankin, Y. and Thomas, J. (eds). Moving Students of Color from Consumers of Technology to Producers of Technology. IGI Global Publishers.
  • Margolis, J. and Goode, J. (2016).  Ten Lessons for CS for All.  In ACM Inroads magazine, Special Issue on Broadening Participation in Computing.  Dec. 2016, Vol. 7, No. 4. Read the article.
  • Jean Ryoo, Joanna Goode & Jane Margolis (2016): It takes a village: supporting inquiry- and equity-oriented computer science pedagogy through a professional learning community, Computer Science Education, DOI: 10.1080/08993408.2015.1130952
    Read the article.


  • Margolis, Goode, Binning (2015). Expanding the Pipeline -Exploring Computer Science: Active Learning for Broadening Participation in Computing. Computing Research News. Oct. 2015, Vol. 27/No. 9. Read the article.
  • Margolis, Goode, Chapman (2015).  An Equity Lens for Scaling:  A Critical Juncture for Exploring Computer Science.  ACM Inroads.  Sept. 2015, Vol. 6, No. 3. Pp. 58-66. PDF.  Read the article.
  • Margolis, J., Goode, J., Ryoo, J.  (2014). Democratizing Computer Science Knowledge. In Educational Leadership, STEM For All Issue. December 2014/January 2015 | Volume 72 | Number 4. p.  48-53. PDF Read the article.
  • Goode, J., Margolis, J., & Chapman, G. (2014). Curriculum is not enough: The educational theory and research foundation of the exploring computer science professional development model. In Proceedings of the 45th ACM Technical Symposium on Computer Science Education (pp. 493-498). Read the article.
  • Margolis, J., Goode, J., Chapman, G., Ryoo, J. (Sept. 2014). In the CACM journal.  That Classroom “Magic:” Teaching Practices for Broadening Participation in Computer Science.
  • Margolis, J., Goode, J. (2014) (solicited manuscript and publication pending for Educational Leadership).  Computer Science For All.
  • Astrachan, O., Chapman, G., Goode, J., Osborne, B., & Yongpradit, P. (2014). “A new partnership to reform HS”. ACM SIGCSE Bulletin 45(4) 4.


  • Ryoo, J.J., Margolis, J., Lee, C.H., Sandoval, C.D.M., & Goode, J. (2013). Democratizing computer science knowledge: transforming the face of computer science through public high school education. Learning, Media, and Technology. Read the article.
  • Margolis, J., Ryoo, J.J., Moreno, C.D.S., Lee, C., Goode, J., & Chapman, J. (2012, Dec). Beyond access: Broadening participation in high school computer science. ACM Inroads, 3(4), pp. 72-78. Read the article.
  • Goode, J., Chapman, G., Margolis, J. (2012). Beyond Curriculum: The Exploring Computer Science Program. ACM Inroads. 3(2), 47-53. Read the article.


  • Margolis, J., Goode, J., & Bernier, D. (2011). The need for computer science. Educational Leadership. 68(5), 68-72.
  • Goode, J. (2011, Summer). Exploring computer science: An equity-based reform program for 21st century computing education. Journal for Computing Teachers. Retrieved from
  • Goode, J. and Margolis, J. (2011). Exploring computer science: A case study of school reform. Transactions on Computing Education. 11(2).
  • Goode, J. (2010). Connecting K-16 curriculum & policy: Making computer science engaging, accessible, & hospitable for underrepresented students. Proceedings of the 40th SIGCSE Technical Symposium on Computer Science Education, 42(1), 22-26. (34% acceptance rate).


  • Goode, J. (2008). ReProgramming high school computer science. Communications of the ACM, 51(11).
  • Goode, J. (2008). Increasing diversity in K-12 computer science education:  Lessons from the field. Proceedings of the 38th SIGCSE Technical Symposium on Computer Science Education, 40(1), 362-371.
  • Goode, J. (2008). “Computer science segregation: Creating opportunities”. The Voice. 4(3), pp.1-4.
  • Goode, J. (2008). “Computer science segregation: Missed opportunities “. The Voice. 4(2), pp.2-3.


  • Goode, J. (2007). If you build teachers, will students come? Professional development for broadening computer science learning for urban youth. Journal of Educational Computing Research, 36(1), pp. 65-88.
  • Goode, J. (2006). NCLB and shrinking opportunities to teach and learn computer science in California. The Voice, 2(1).
  • Goode, J., Estrella, R., & Margolis, J. (2006). Lost in translation: Gender and high school computer science. In W. Apray & J.M. Calhoon (Eds.), Women and information technology: Research on the reasons for under-representation. Cambridge, MA: MIT Press.
  • Goode, J. & Margolis, J. (2005). Diversifying the computer science pipeline in urban schools. The Voice, 1(2).
  • Goode, J. & Margolis, J. (2004). What is computer science, anyway? Deepening urban teachers’ understandings of computer science and working towards an engaging pedagogy. Proceedings of Society for Information Technology and Teacher Education International Conference 2004, 814-819.
  • Margolis, J., Holmes, J. J., et al. (2003). The computer science pipeline in urban schools: Access to what? For whom? IEEE Technology and Society, 22(3), pp. 12-19.

Other Useful Articles (PDFs)