The document discusses learning and teaching computer science skills in the 21st century. It addresses how learning needs to change and adapt to keep up with the constantly changing world. Key ideas discussed include:
- Learning through play, imagination, and peer-to-peer learning is important for embracing change.
- A focus on skills like critical thinking, problem solving, and learning how to learn is needed more than specific skills or knowledge.
- Figures like Piaget, Papert, and Vygotsky influenced views of how children learn through constructivism and constructionism.
- Programming languages like Logo, Scratch, and Snap were developed to help children learn through making and constructing programs.
- Computer science