Resource Title
Resource URL
Resource Description
Standards for CS Teachershttps://www.csteachers.org/page/standards-for-cs-teachersCSTA produced the computer science standards for educators in K-12 aligned to their curriculum standards frameworks and the increasingly challenging demands on educators offering computer science coursework in the K-12 setting. These standards were released in 2020. CSTA used to collaborate with ISTE in creating these standards, but this time, the revised standards were produced by CSTA alone.
Hackerrank Programming Platformhttps://www.hackerrank.com/While there are several options available for independently completely coding exercises online and receiving automated feedback from a system to demonstrate your solution works across a range of test cases, I strongly feel that the Hackerrank platform has the most potential among these tools. It hosts several dozen coding challenges across content areas and difficulty levels. Further the solutions can be expressed in a wide array of programming languages. While Hackerrank is used for screening developers, it also offers the world a powerful learning tool with rich affordances.
LeetCode Programming Platformhttps://leetcode.com/Analogous to the Hackerrank platform, LeetCode is an online programming platform designed to provide learners intentional practice on a wide range of programming challenges across domains in computer science. The platform supports the top programming languages and even provides practice interviews for leading technical firms like Facebook, Microsoft, and Google.
<computerphile>https://www.youtube.com/channel/UC9-y-6csu5WGm29I7JiwpnA<computerphile> is a Youtube channel with a rich set of videos addressing a variety of computer science topics, everything from the history of computer science to deep learning to computer vision. The videos present university computer science professors explaining these deep concepts in an easy to digest and helpful manner.
CsEdResearch.orghttps://csedresearch.org/CsEdResearch.org provides a wealth of resources such as research and evaluation instruments, research briefs and article summaries all about computer science education research. The list of research and evaluation instruments is especially useful for both emerging and established research scholars in the field.
Code.orghttps://code.org/Code.org is an education nonprofit dedicated to the vision that every student in every school has the opportunity to learn computer science as part of their core K-12 education. They produce useful reports for legislatures, provide professional development for educators, and have a wide array of computer science courses and resources aligned to common computer science standards and frameworks, such as APCSA and APCSP.
ACM Curriculum Guidelineshttps://www.acm.org/education/curricula-recommendationsThis is a direct link to the Association for Computing Machinery Curriculum Guidelines for a range of disciplines in computing beyond just computer science, such as information systems, computer engineering, and in more recent history, data science. These are recommendations for graduate and undergraduate programs. I encourage K-12 teachers to explore these guides as it shows the breadth of option available when student enter higher education.
W3schools.comhttps://www.w3schools.com/W3schools.com provides a wide array of tutorials on contemporary programming languages, data science, and web technologies such as CSS or HTML. It also includes code examples in all of the tutorials with WYSIWYG programming editors in the browser to run the code immediately and see the results. This is by far one of my favorite sites for learning about new languages and technologies.
CodeChefhttps://www.codechef.com/Similiar to Hackerrank and LeetCode, CodeChef provides an onlien platform to practice solving a range of programming problems in different programming languages.
CodinGamehttps://www.codingame.com/CodinGame is a platform that presents a large set of programming challenges in the form of visual puzzles. The platform allows the learner to implement in a wide range of common programming languages and includes events and collaborative challenges as well. Like other platform, CodinGame is gamified with common elements like points and leaderboards. I find the live challenges especially engaging on this platform.
CodeWarshttps://www.codewars.com/CodeWars is another platform that has a large array of user-created programming challenges. The platform supports most modern programming langauges and includes a leaderboard and an active community of programmers.