# data[].attributes.headline
OpenStax Introduction to Computer Science

# data[].attributes.subject
OpenStax Introduction to Computer Science

# data[].attributes.body
A comprehensive foundation in programming concepts and skills aligned to the scope of most introductory CS courses.

# data[].attributes.attachment_link.title
OpenStax | Free Textbooks Online with No Catch

# data[].attributes.attachment_link.description
OpenStax offers free college textbooks for all types of students, making education accessible & affordable for everyone. Browse our list of available subjects!

# data[].attributes.body
Provides tutorials introducing basic coding concepts.

# data[].attributes.body
CS Unplugged is a collection of free learning activities that teach Computer Science through engaging games and puzzles that use cards, string, crayons and lots of running around.

# data[].attributes.attachment_link.description
English # All the English-language CS Unplugged activities are available in book form as a free download.
If you’d like a bound, printed copy of the English version, it’s available from lulu.com; if you buy this print version you’ll also be making a donation towards improving the resources we offer.…

# data[].attributes.body
Online workshops for elementary and high school educators at any level.

# data[].attributes.attachment_link.readable_text
Educator support at every level

Our comprehensive support network caters to educators at all stages, offering year-round assistance, additional programming, and access to vibrant teacher communities. Stay connected, continually develop your skills, and find inspiration within a supportive peer network.

# data[].attributes.attachment_link.description
Our comprehensive support network caters to educators at all stages, offering year-round assistance, additional programming, and access to vibrant teacher communities. Stay connected, continually develop your skills, and find inspiration within a supportive peer network.

# data[].attributes.body
Learn how to Teach KS2/3 Computing, IGCSE Computer Science, IB Computer Science, STEAM & STEM. Perfect for new teachers.

# data[].attributes.attachment_link.title
Teacher Training - Teach Computer Science, STEM & STEAM

# data[].attributes.attachment_link.description
Learn how to Teach KS2/3 Computing, IGCSE Computer Science, IB Computer Science, STEAM & STEM. Perfect for new teachers.

# data[].attributes.body
Computing courses for teachers, designed to help teach computing. Courses cover key stages 1 to 4.

# data[].attributes.attachment_link.readable_text
Discover our range of professional development courses, designed to help you teach computing. Courses cover key stages 1 to 4 and cater for all levels of knowledge.

Choose how and when you want to learn, through face to face, online, or live remote training.

Funding

We offer financial support to state-funded schools and colleges across England, including subsidies to support supply cover for continuing professional development.

Funding information

# data[].attributes.attachment_link.description
Providing resources, training and support for teaching Computing in primary and secondary schools and colleges from Key Stage 1 through to A Level

# data[].attributes.body
Free online course for primary and secondary school teachers who are tackling the Computing curriculum. University of East Anglia

# data[].attributes.attachment_link.description
A free online course for primary and secondary school teachers who are tackling the Computing curriculum in England.

# data[].attributes.body
BrainPOP. (n.d.). BrainPOP quizzes. https://secure.brainpop.com/topic/computer-programming/challenge/

Code.org. (n.d.-a). Code.org - Hour of Code. https://code.org

Code.org. (n.d.-b). Code.org online professional learning. https://code.org/professional-learning

Computer Science Education Research Group. (n.d.). Classic CS unplugged. University of Canterbury. https://classic.csunplugged.org/books/

Coursera. (n.d.). Python courses. https://www.coursera.org/specializations/python

Education at Illinois. (2018). Computer science teaching practices. https://www.youtube.com/watch?v=7S7zj_rw6uA

Frontend Masters. (2023). Teach kids coding with Scratch. https://www.youtube.com/watch?v=3Ph1fv8UeC8

Future Learn. (n.d.). Teaching computing online course. https://www.futurelearn.com/courses/teaching-computing/5

Google. (n.d.). Google Forms. https://workspace.google.com/products/forms/#create

Kahoot!. (n.d.). Kahoot!. https://kahoot.it/

Khan Academy. (n.d.). Intro to JS: Drawing & Animation. https://www.khanacademy.org/computing/computer-programming/programming

MIT Media Lab. (n.d.). MIT Scratch. https://scratch.mit.edu/

National Center for Computing Education. (n.d.). Teach computing. https://teachcomputing.org/courses

Online Python. (n.d.). Online Python environment. https://www.online-python.com/

OpenStax. (n.d.). Introduction to computer science. https://openstax.org/details/books/introduction-computer-science

Pitsco Education. (2024). Decoding elementary computer science webinar. https://www.youtube.com/watch?v=IoFIt3TKp5E

Quizlet. (n.d.). Quizlet. https://quizlet.com/

Raspberry Pi Foundation. (2023). The big book of computing content. https://www.raspberrypi.org/hello-world/issues/the-big-book-of-computing-content

Runestone Academy. (n.d.). Java interactive book. https://runestone.academy/ns/books/published/csawesome/index.html

Stanford Online. (2021). Design thinking: What is it and why should I care?. https://www.youtube.com/watch?v=GeUXQ_L-35M

The Michigan Test for Teacher Certification. (n.d.). MTTC computer science quizzes. https://study.com/academy/course/mttc-computer-science-practice-study-guide.html

Treehouse. (2021). Introduction to computer science (CS 101) for beginners. https://www.youtube.com/watch?v=CNFK86hJRfE

Tynker. (n.d.). Tynker. https://www.tynker.com/

Udemy. (n.d.). Teach computer science, STEM & STEAM. https://www.udemy.com/course/teacher-training-teach-computer-science-stem-steam

Wikibooks. (n.d.). Beginner's Python tutorial. https://en.wikibooks.org/wiki/A_Beginner%27s_Python_Tutorial

# data[].attributes.body
The largest coding community for children and a coding environment with a simple visual interface.

# data[].attributes.attachment_link.description
Scratch is a free programming language and online community where you can create your own interactive stories, games, and animations.

# data[].attributes.body
Build, run, and share Python code online for free with the help of online-integrated python's development environment (IDE).

# data[].attributes.attachment_link.readable_text
Build, run, and share Python code online for free with the help of online-integrated python's development environment (IDE). It is one of the most efficient, dependable, and potent online compilers for the Python programming language. It is not necessary for you to bother about establishing a Python environment in your local. Now You can immediately execute the Python code in the web browser of your choice. Using this Python editor is simple and quick to get up and running with. Simply type in the programme, and then press the RUN button! The code can be saved online by choosing the SHARE option, which also gives you the ability to access your code from any location providing you have internet access.

Python, which was initially developed by Guido van Rossum and made available to the public in 1991, is currently one of the most widely used general-purpose programming languages. Python's source code is freely available to the public, and its usage and distribution are unrestricted, including for commercial purposes. It is widely used for web development, and using it, practically anything can be created, including mobile apps, online apps, tools, data analytics, machine learning, and so on. It is intended to be straightforward and uncomplicated, much like the English language. When compared to other programming languages such as C++, Java, and C#, it is a lot simpler to read and write Python programs. Because of its excellent productivity and efficiency, it has become a very popular choice for use as a programming language.

To learn more about Python check out some of the following links.

Python is a simple language to pick up. It has a simple syntax, and the code is quite easy to read.

Python is useful in a wide variety of contexts. It is put to use in the creation of quick application development, data science, Internet of Things, and web applications, among other things.

When compared to most other programming languages, it enables you to develop applications using a smaller number of lines of code.

It has a very huge community behind it, and there are active forums for users to participate in.

The presence of Third Party Modules contributes to the increased power of the Python programming language.

The user is able to easily solve difficult problems with the help of extensive support libraries (for example, NumPy, which is used for numerical computations and Pandas, which is used for data analytics).

It includes extremely user-friendly data structures, which simplify both the design of the code and the reasoning behind it.

The number of people using Python is constantly on the rise. It has quickly become one of the most widely used programming languages.

Design that is Uncomplicated and Sparse, along with Being Lightweight, Easy, and Quick to Use

Version 3.8 of Python is supported for interactive program execution, which requires the user to provide inputs to the program in real time.

Options for a dark and light theme, as well as a customised code editor with additional themes, are helpful for novices learning and practising Python.

Options to Undo or Redo Changes Made in the Code Editor Options to Copy or Download the Results of the Program Expandable Output Terminal Options to Undo or Redo Changes

A hint for the frequently occurring problems in Python

Interactive Python Shell Advanced Python module support relevant to Data Science, including Pandas and NumPy Coding sharing functionality allows you to save your code in the cloud, where it can be retrieved whenever and wherever there is internet connectivity.

Visit online-ide.com to learn and practice top programming languages - C, C++, Java, Ruby, PHP, R, GoLang

# data[].attributes.attachment_link.description
Build and Run your Python code instantly. Online-Python is a quick and easy tool that helps you to build, compile, test your python programs.

# data[].attributes.body
Developed by CS instructors, this free wikibook teaches the principles of programming through simple game creation.

# data[].attributes.attachment_link.title
A Beginner’s Python Tutorial - Wikibooks, open books for an open world

# data[].attributes.body
Animated lessons and games to teach coding fundamentals.

# data[].attributes.attachment_link.readable_text
Over 5,000 Award-Winning Lessons

Tynker empowers over 100 million students and serves over 150,000 schools worldwide.

Mod Minecraft

Make your own skins and experience basic Minecraft modding with Tynker.

Learn Python

Learn to code browser-based games using Python, pen drawing and Turtle graphics.

Explore AI

In this exciting elective course, you'll explore artificial intelligence and machine learning - with JavaScript.

Empower the Next Generation with Tynker -
Unleash Creativity and Innovation in Kids Everywhere

Approved by Educators.
Loved by Kids

Story Based Lessons

Kids learn with block-based coding before transitioning to text-based languages like JavaScript and Python.

Built-in Tutorials

Tynker's interactive lessons break down coding fundamentals as they solve fun puzzles.

Interactive Assessments

Quick practice quizzes and assessment tests evaluate's a child's comprehension of subjects taught.

Explore Curriculum

Why Should Kids
Learn to Code with Tynker?

Because technology is so integrated into virtually every aspect of our lives, learning about it is more important than ever. Our coding platform makes it convenient and fun for kids and teens to gain knowledge that will serve them well throughout their lives. You can count on our trusted methods to help them develop and grow their capabilities with computers.

Tynker isn't just for schools and coding camps, though. Parents who value STEM education and want their children to know how to code should know that our kids programming platform can be used at home, too. Tynker offers a range of coding for kids solutions with icon-coding for pre-readers, block-based coding, and advanced courses in Python, JavaScript, data science, art, and image processing. There are quarterly, yearly and lifetime plans which include access for up to 3 children, and our online classes for all ages are an excellent way for them to gain the supplemental STEM skills needed for their future.

Trusted by Leading Brands

Our methods for learning to code all are provided within a safe, moderated community that is built around encouraging students to gain confidence in their abilities and do so without fear of failure.

Frequently asked questions

Is coding good for kids?

We're living during a high-tech revolution, witnessing life-changing advancements in medicine, environmental conservation, and much more. At the core of all these amazing projects and discoveries is CODE. Code can be the thing that differentiates your child from peers and allows them to stand out as an asset for companies when they are looking for employment. The children who learn to code today will become the creators of the technology tomorrow. Learning how to code can help children make a major contribution to the world that they live in and make a lasting impact.

As kids and teens learn to code, they also build essential skills like critical thinking, logic, and problem-solving. They learn to logically sequence events, create playable games, tell good stories, and model real situations. They also learn computational thinking by developing algorithmic and design thinking abilities. Coding for kids has become an essential element of a child's education and an excellent way to express their creativity and imagination.

How do I start my child coding?

Coding, otherwise known as programming, is a creative activity for all children. Your child might not care about writing data processing algorithms, but they might enjoy creating games, programming music, designing websites, or just playing with code. Learning to code is for everyone; you don't have to be good at math or a "techie" to learn how to code. Kids as young as five can learn to code and pick it up faster than most adults.

When your kids are starting, pick a program like MIT's Scratch or Tynker Junior app. The visual style of these programs makes it easy for young children to learn to code. Scratch and Tynker have a graphical interface that works. Drag-and-drop code blocks snap together. Pieces of code that don\'t make computational sense won't fit together, making syntax errors impossible.

Older children can learn to code with Python by building games, art, music, and more. Some programs like Tynker offer a placement test to set your child on the right track for their age and experience level.

What age is best to introduce coding to kids?

Every child learns at their own pace. They can learn different subjects at varying rates and ways. Experts believe that children should learn coding at an early age. According to MIT, the best age for kids to start learning coding languages such as Scratch Jr or Tynker Jr is from 5 to 7. Many programs allow your children to progress at their own pace or hire an instructor to help them move along.

With Tynker, a placement test will place your child on the correct path based on age and skill level, and Tynker supports children up to age 18 with real-world text languages like Python and JavaScript. Children progress to more difficult coding courses with the support of interactive tutorials and video instructions at their own pace.

Which is the best coding for kids program?

With so many great services available, learning to code has never been easier! For example, Scratch and Tynker provide innovative visual coding languages that make coding fun. Coding is a great way to broaden your child's worldview and develop their creativity, critical thinking, and problem-solving skills. Here are a few coding for kids options to review:

Game-based learning -Game-based platforms such as Tynker and the challenges on Code.org motivate kids to use code to complete game levels.

Independent learning with Scratch -Scratch from MIT is a great way of getting started with code. Although they don't have courses, there's a vibrant community to learn from.

Online courses-Enroll in a Python or JavaScript course on Codecademy or Tynker or learn to code with Processing on Khan Academy. Tynker offers advanced courses like Processing 1, using p5.js to introduce the foundational concepts of art and computer science.

Build an app-Learn to build your own iOS app using Swift. Install the Swift Playgrounds app by Apple.

Use a book-Learn by following along with books like Mission Python, Super Scratch Programming Adventure, or Coding with Minecraft. Tynker has a series of super-informative coding activity books, including Code These Games, Code These Minecraft Mods, and Code This Art.

Why is coding needed?

Coding is the method of giving a computer instructions to perform a specific task. You may also hear coding referred to as software programming or computer programming. These instructions are communicated using a language that computers can understand, like visual blocks, JavaScript and Python.

Coding for kids lays the groundwork for our world's technology, from microprocessors in everyday items like refrigerators and water heaters to sophisticated programs that run our cars and buildings. Learning to code is a great opportunity for children of all ages to develop their problem-solving and critical thinking skills, while building the necessary focus and organization to see projects through to completion.

Coding usually begins with drag-and-drop visual programming in which children connect blocks together to make programs. Visual programming teaches the fundamental concepts without typing or syntax by placing the focus on the logic behind the code. Once they've learned the basics, children can transition to real-world programming languages like Python, JavaScript, and C.

From online coding courses and games to offline learning, from in-person coding instruction to live online tutoring, there are endless coding resources available. The best coding platforms and programs like Scratch, Code.org and Tynker give children of all ages and experience levels the ability to code while making the process fun and engaging.

Why should we use Tynker coding for kids?

Tynker is the world's number one coding platform for children ages 5 to 18 for a reason-it works! Tynker powers the creativity of over 100 million students and serves thousands of schools and educators worldwide.

Tynker's award-winning, gamified courses and coding for kids activities encourage kids to complete projects as they have fun, allowing them to progress from novices to experts using languages like Python. Tynker's interactive lessons have built-in tutorials for all ages and skill levels. Our highly-rated mobile app (4.7 stars) lets students take Tynker on the go. Learning how to code with Tynker unlocks and empowers children's creativity, teaching them life-long skills they can use today and into the future.

How do I teach my 7 year old code?

Learning to code is for everyone; you don't have to be good at math or a "techie" to learn how to code. Kids as young as five can learn to code and pick it up faster than most adults. Tynker Junior is a fun, interactive way to spark your kid's interest in coding. Kids (ages 5-7) learn coding basics by connecting picture blocks to move their characters. Tynker's immersive game-like coding courses and interactive lessons with built-in tutorials are perfect for beginners 5+ through experts 18+.

What options are there for coding for teens?

Code.org has a year-long course in Computer Science Principles that introduces students to the foundational concepts of computer science and challenges them to explore how computing and technology can impact the world.

Tynker has coding for kids courses that align with subject standards like CCSS-ELA, CCSS-Math, NGSS and CS standards such as CSTA, ISTE, CA CS, UK National Curriculum, and several state-level standards like TEKS.

Tynker is recognized by College Board as an endorsed curriculum provider for AP Computer Science Principles and AP Computer Science A.

# data[].attributes.attachment_link.title
Coding For Kids, Kids Online Coding Classes & Games | Tynker

# data[].attributes.attachment_link.description
Tynker makes it fun and easy to learn computer programming. Get started today with Tynker's easy-to-learn, visual programming course designed for young learners in 4th through 8th grades.

# data[].attributes.body
AP CSAwesome prepares for AP CSA Java exam as well as Java programming in general through a fully interactive environment.

# data[].attributes.attachment_link.readable_text
Welcome to CSAwesome! It's time to start your journey to learn how to program with Java. A shortcut way to get to this site is to type in the url: course.csawesome.org

CSAwesome is a College Board endorsed curriculum for AP Computer Science A, an introductory college-level computer programming course in Java. If you are a teacher using this curriculum, please join the teaching CSAwesome group which will give you access to teacher resources at csawesome.org.

To make sure the site saves your answers on questions, please click on the person icon at the top to register or login to your Runestone course. As you complete lessons, click the "Mark as completed" button at the bottom. Enjoy the journey!

ATTENTION high school women of color taking AP CSA or CSP: if you identify as female and as Black, Hispanic/Latina, and/or Native American, apply to participate in Sisters Rise Up. The goal of Sisters Rise Up is to help you succeed in your AP Computer Science course and on the exam. They offer one-hour help sessions several times a week and once a month special help sessions often with guest speakers from computing. If you enroll in Sisters Rise Up and send in your AP CS exam score by the end of August, you will be sent a gift card for $100. See the flyer and apply at https://tinyurl.com/55z7tyb9.

ATTENTION high school women, genderqueer, and non-binary technologists: Apply Sept. 1st until Oct. 20th for the NCWIT Award for Aspirations in Computing to be recognized for all that you do (or want to do) in technology. Visit http://www.aspirations.org/AiCHSAward for details.
CSAwesome Units:
Table of Contents

Index

If you see errors or bugs, please report them with this errors form. If you are a teacher who is interested in CSAwesome PDs or community, please fill out this PD interest form and join the teaching CSAwesome group which will give you access to lesson plans at csawesome.org.

(last revised 8/25/2023)

© Copyright 2014-2023 Barb Ericson, Univ. Michigan; 2019-2023 Beryl Hoffman, Elms College; 2023 Peter Seibel, Berkeley High School. All rights reserved.

Created using Runestone.

You have attempted of activities on this page

# data[].attributes.attachment_link.description
Welcome to CSAwesome! It's time to start your journey to learn how to program with Java. A shortcut way to get to this site is to type in the url: course.csawesome.org CSAwesome is a College Board endorsed curriculum for AP Computer Science A, an introductory college-level computer programming course in Java.

# data[].attributes.body
Quizlet offers interactive flashcards, practice tests, and study activities.

# data[].attributes.body
Kahoot! is a free game-based learning platform that makes it fun to learn CS on any device, for all ages!

# data[].attributes.attachment_link.description
Join a game of kahoot here. Kahoot! is a free game-based learning platform that makes it fun to learn – any subject, in any language, on any device, for all ages!

# data[].attributes.body
Accompanies animated videos with quizzes to test understanding.

# data[].attributes.attachment_link.description
BrainPOP - Animated Educational Site for Kids - Science, Social Studies, English, Math, Arts & Music, Health, and Technology

# data[].attributes.body
Interactive self-assessment quizzes designed to strengthen the teacher's computer science knowledge.

# data[].attributes.attachment_link.title
MTTC Computer Science (050): Practice & Study Guide Course - Online Video Lessons | Study.com

# data[].attributes.attachment_link.description
Use this mobile-friendly course to get ready for the MTTC Computer Science exam. You’ll study short video lessons and take interactive…

# data[].attributes.body
Can be used to create custom quizzes and surveys for students.

# data[].attributes.attachment_link.title
Google Forms: Online Form Builder | Google Workspace

# data[].attributes.attachment_link.description
Use Google Forms to easily create forms and surveys to gather data and gain insights from anywhere, with Google Workspace.

# data[].attributes.body
Articles about:

Moving from block-based to text-based programming

Engaging children with ethics in artificial intelligence

Embedding digital skills across the curriculum

# data[].attributes.attachment_link.title
Issue the-big-book-of-computing-content | Hello World | Raspberry Pi Foundation

# data[].attributes.headline
Khan Academy - Intro to JS: Drawing & Animation

# data[].attributes.subject
Khan Academy - Intro to JS: Drawing & Animation

# data[].attributes.body
An interactive environment to help students learn how to use JavaScript to make their own drawings and animation.

# data[].attributes.attachment_link.title
Intro to JS: Drawing & Animation | Khan Academy

# data[].attributes.attachment_link.description
Have you ever wondered what it takes to make drawings come to life? Well, we have to speak to our computer in a special language. In this unit, we will learn how to use the programming language JavaScript and Processing JavaScript to make our own drawings and animation.

# data[].attributes.body
University of Michigan offers 5 online beginners courses on Python programming.

# data[].attributes.attachment_link.readable_text
Learn to Program and Analyze Data with Python. Develop programs to gather, clean, analyze, and visualize data.

1,476,709 already enrolled

About this Specialization

This Specialization builds on the success of the Python for Everybody course and will introduce fundamental programming concepts including data structures, networked application program interfaces, and databases, using the Python programming language. In the Capstone Project, you'll use the technologies learned throughout the Specialization to design and create your own applications for data retrieval, processing, and visualization.

Set and maintain flexible deadlines.

No prior experience required.

Approximately 8 months to complete

Suggested pace of 3 hours/week

Subtitles: English, Arabic, French, Portuguese (European), Chinese (Simplified), Italian, Vietnamese, Korean, German, Russian, Turkish, Spanish

Set and maintain flexible deadlines.

No prior experience required.

Approximately 8 months to complete

Suggested pace of 3 hours/week

Subtitles: English, Arabic, French, Portuguese (European), Chinese (Simplified), Italian, Vietnamese, Korean, German, Russian, Turkish, Spanish

go to previous testimonial

go to next testimonial

How the Specialization Works

Take Courses

A Coursera Specialization is a series of courses that helps you master a skill. To begin, enroll in the Specialization directly, or review its courses and choose the one you'd like to start with. When you subscribe to a course that is part of a Specialization, you're automatically subscribed to the full Specialization. It's okay to complete just one course - you can pause your learning or end your subscription at any time. Visit your learner dashboard to track your course enrollments and your progress.

Hands-on Project

Every Specialization includes a hands-on project. You'll need to successfully finish the project(s) to complete the Specialization and earn your certificate. If the Specialization includes a separate course for the hands-on project, you'll need to finish each of the other courses before you can start it.

Earn a Certificate

When you finish every course and complete the hands-on project, you'll earn a Certificate that you can share with prospective employers and your professional network.

There are 5 Courses in this Specialization

Offered by

University of Michigan

The mission of the University of Michigan is to serve the people of Michigan and the world through preeminence in creating, communicating, preserving and applying knowledge, art, and academic values, and in developing leaders and citizens who will challenge the present and enrich the future.

Taking Master of Applied Data Science by University of Michigan may provide you with a preview of the topics, materials and instructors covered in a related degree program which can help you decide if it is right for you.

# data[].attributes.attachment_link.description
Learn to Program and Analyze Data with Python. Develop programs to gather, clean, analyze, and visualize data. 1,476,709 already enrolled This Specialization builds on the success of the Python for Everybody course and will introduce fundamental programming concepts including data structures, networked application program interfaces, and databases, using the Python programming language.

# data[].attributes.headline
Decoding Elementary Computer Science Webinar

# data[].attributes.subject
Decoding Elementary Computer Science Webinar

# data[].attributes.body
This webinar discusses creating a K-6 computer science program that progresses along with students.

# data[].attributes.attachment_link.title
Decoding Elementary Computer Science Webinar

# data[].attributes.headline
Stanford Webinar - Design Thinking: What is it and why should I care?

# data[].attributes.subject
Stanford Webinar - Design Thinking: What is it and why should I care?

# data[].attributes.body
Watch why design thinking is important in K-12. Learn how you can tackle any problem you’re facing by applying techniques like framing, diverse collaborating, brainstorming, and more.

# data[].attributes.attachment_link.title
Stanford Webinar - Design Thinking: What is it and why should I care?

# data[].attributes.headline
Introduction to Computer Science (CS 101) for Beginners

# data[].attributes.subject
Introduction to Computer Science (CS 101) for Beginners

# data[].attributes.body
In this workshop, you will be introduced to fundamental Computer Science (CS) concepts. This workshop unpacks the history of computer science, defines key terms, and identifies common elements across multiple disciplines.

# data[].attributes.attachment_link.title
Introduction to Computer Science (CS 101) for Beginners - Free Course | Treehouse

# data[].attributes.body
Practical tips to assist the CS teacher in the classroom.

# data[].attributes.body
Full video course: Introduce young minds to the exciting world of programming using Scratch, a visual programming language created by MIT.

# data[].attributes.attachment_link.title
Full Course: Teach Kids Coding with Scratch by Steve Kinney