Computer Science and Programming Resources

Resources based on teacher recommendations and other sources.

There are thousands of online resources teachers, parents, and kids can find online to learn more about computer science and programming. In addition to a few of the usual suspects, I’ve also found a few offbeat resources equally useful.

For example, asking working programmers what programming and computer science they should know is one way to find resources. Asking computer science teachers on Twitter is another way. Here are few resources that might be useful to explore, with more links below.

BrainPop

Holly Akers teaches high school computer science in Orlando, Florida and recommends this resource. Their Engineering & Technology section has a Computer Science section with videos on different topics. Each video includes a quiz, activities, and other ways to reinforce learning. Holly says she has built lessons after watching their computer science videos. Some topics are free, for example, 3D printing and Ada Lovelace, but the site is subscription based with no advertising. There’s also a Brain Pop, Jr. site with some information for K-3 kids.

Code Maven

Maya Donnelly, a computer programming teacher in Pasco, Washington recommended this coding resource. Crunchzilla provides four different interactive activities, Code Maven, Game Maven, Code Monster, and Data Maven. Code Maven teach JavaScript through a series of interactive lessons. You click the speech bubble at the top of the page then follow directions to code in the text area below it. To the right of the code text area is a box to display your results. You also can see and navigate to any lesson by clicking the Lesson Sections link near the bottom of the page.

Women in Science Card Game

There are 54 cards in this game which highlights women in computer science history, many of them forgotten or unknown. There’s also a free PDF you can download if you want to cut up your own cards and don’t sell your cards. But if you buy the game for $20, 20% of the proceeds go to groups that promote women in science.

Bits & Bytes

Card games also can be a wonderful alternative to learning online or through lectures. Plus card games can be a fun way to learn while playing. Another card game to look at is Bits and Bytes which teaches computational thinking, as well as some of the basics of computer systems and concepts.

Techopedia

This is an excellent resource if you’re not sure of the definition for a computer science or programming word or concept. Their list is fairly comprehensive. If you don’t know, with Google you also can add site:techopedia.com to search only their site, as in Qt site:techopedia.com, or type define term where term is your search term, for example, define Qt. Techopedia definitions include both a thorough definition with additional explanations helpful if you need more basic information.

Google Computer Science Learning Opportunities

The Google for Education group has created lists of computer science resources, programming, and funding opportunities for teachers and anyone interested to learn.

For more computer science and programming resources, also check out the links below for concepts, skills, and resources suggested by working programmers.

Learn More

Brain Pop

https://www.brainpop.com/technology/computerscience/
https://www.brainpop.com

Holly Akers

https://twitter.com/akers_holly
http://hollyakers.com/

Brain Pop, Jr.

https://jr.brainpop.com/artsandtechnology/technology/
https://jr.brainpop.com/

Code Maven

http://www.crunchzilla.com/code-maven
http://www.crunchzilla.com

Maya Donnelly

https://twitter.com/GerfenMaya

Women in Science Card Game

https://www.luanagames.com/product/women-in-science-card-game/
https://www.luanagames.com/product/women-in-science-free-diy-kit/

Bits and Bytes Card Game

http://www.bitsandbytes.cards/

Computer Science Subjects an Undergraduate Must Know

http://programmers.stackexchange.com/questions/32533/cs-subjects-that-an-undergraduate-must-know

What Should Every Programmer Know About Programming?

http://programmers.stackexchange.com/questions/1785/what-should-every-programmer-know-about-programming
http://programmers.stackexchange.com/questions/91350/what-should-every-programmer-know

Math for Programmers

http://steve-yegge.blogspot.co.uk/2006/03/math-for-programmers.html

What Math Should All Game Programmers Know?

http://gamedev.stackexchange.com/questions/2029/what-math-should-all-game-programmers-know

What Algorithms and Data Structures Should a Developer Absolutely Know?

http://programmers.stackexchange.com/questions/11222/which-algorithms-and-data-structures-should-a-developer-absolutely-know
http://programmers.stackexchange.com/questions/155639/which-algorithms-data-structures-should-i-recognize-and-know-by-name

What are the Programming Concepts I Should Master to have a Deep Understanding of My Craft?

http://programmers.stackexchange.com/questions/185224/what-are-the-programming-concepts-i-should-master-to-have-a-deep-understanding

What Language Should an 11-Year Old Start With to Learn Game Programming?

http://programmers.stackexchange.com/questions/118409/what-language-should-an-11-year-old-start-with-to-learn-game-programming

Google Computer Science Learning Opportunities

https://www.google.com/edu/resources/computerscience/learning/

Author

  • Tim Slavin

    Tim is an award-winning writer and technologist who enjoys teaching tech to non-technical people. He has many years experience with web sites and applications in business, technical, and creative roles. He and his wife have two kids, now teenagers, who are mad about video games.

Also In The August 2015 Issue

In his classroom, he and his students learn together as a community.

These fifth grade students use their genius hours and Trello software to answer tough questions.

Visual storytelling apps are a great way for kids to document and explore their lives.

Raspberry Pi, Arduino, BeagleBone, Micro Bit, Edison, CHIP, and other handheld computers trace their history to board computers used by engineers.

Random Hacks of Kindness, Jr. helps schools and groups host one day hacking events for kids to work with local non-profit groups.

Resources based on teacher recommendations and other sources.

The new Sphero SPRK Edition makes it even easier for teachers, parents, and kids to learn math, robotics, and programming.

Facts, programs, and groups can help girls succeed at STEM careers.

She was in her 30s when she led the team that developed mission critical software used guide the Apollo moon landings.

Learn about and explore the code used to guide Apollo missions.

CRUD is a powerful concept used everywhere in software programming that uses a database.

Links from the bottom of all the August 2015 articles, collected in one place for you to print, share, or bookmark.

Interesting stories about computer science, software programming, and technology for August 2015.

Some thoughts on starting the third year of publishing this magazine and what's new this month.

Interested but not ready to subscribe? Sign-up for our free monthly email newsletter with curated site content and a new issue email announcement that we send every two months.

No, thanks!