Jason Hong
If You Want to Teach Kids CS, First Teach the Adults
Python Is Now the Most Popular Introductory Teaching Language at Top U.S. Universities
The Difficulty of Teaching Programming Languages, and the Benefits of Hands-on Learning
ACM-ICPC World Finals: St. Petersburg State University Wins!
The ACM-ICPC World Finals: How to Watch from Home
Day Two at the ACM-ICPC World Finals
Get Ready For the 2014 ACM-ICPC World Finals
Small-Group Code Reviews For Education
Why Counting CS as Science or Math Is Not Considered Harmful
First Impressions, Unexpected Benefits
The Good, the Hype and the Ugly
What It Takes to Be a Successful High School Computer Science Teacher
Rethinking How to Teach Programming to Newcomers
Those Who Say Code Does Not Matter
The Danger of Requiring Computer Science in K-12 Schools
Students As Computer Science Ambassadors
The Benefits of Working on Research As An Undergraduate Student
Exciting Follow-up With an ACM-W Scholarship Recipient
Shape the Future of Computing
ACM encourages its members to take a direct hand in shaping the future of the association. There are more ways than ever to get involved.
Get InvolvedCommunications of the ACM (CACM) is now a fully Open Access publication.
By opening CACM to the world, we hope to increase engagement among the broader computer science community and encourage non-members to discover the rich resources ACM has to offer.
Learn More