Rethinking CS0 with JavaScript | ACM SIGCSE Bulletin | DeepDyve