The University of California, Berkeley and the University of North Carolina, Charlotte propose a collaborative effort?called FRABJOUS?to develop and deploy a proposed, new Advanced Placement (AP) computing course that can successfully achieve outreach ? attracting women and underrepresented minorities ? while having a technically rigorous programming component. The work extends the PIs? previous work on the Berkeley ?Beauty and Joy of Computing? course and the College Board?s CS Principles course to the high school level, addressing the development and study of new instructional materials as well as the impact of teacher professional development on student learning outcomes. The course uses a visually rich programming environment, called Snap, that is based on Scratch. Scratch has had well-documented success in teaching computer programming to 8-14 year olds because of the power of its visual metaphor. Snap extends the metaphor to teach more advanced methods, including recursion, higher order procedures, and object-oriented programming, to 14-19 year olds. Specifically the FRABJOUS project will ? Develop a core group of mentor teachers in the Berkeley and Charlotte areas, ? Conduct and evaluate intensive summer professional development workshops for in-service high school teachers, ? Develop regional partnerships between universities and high schools, creating CSTA chapters and connecting them through the STARS Alliance, ? Study university and high school student learning outcomes, disaggregating data by race, gender, age, course, and curricular models to understand the curriculum's effectiveness, ease of use, and impact, particularly the introduction of advanced concepts (higher order functions, recursion, distributed computing, concurrency, simulation) at this early level, ? Compare outcomes for students and teaches trained directly by the PIs with those trained by the mentor teachers, and ? Expand the capability of Snap. The project thus includes tool and materials development, assessments of student learning outcomes, and study of the impact of teacher professional development via workshops and school year support activities, including peer-to-peer and online support.