Tag Archives: computer programming

DIY programming and robotics stuff

Here’s some programming and robotics stuff that could be useful for education and do-it-yourself projects around the house. Oh, the things I could do if I didn’t have to work for a living…

  • The Raspberry Pi is a low cost, credit-card sized computer that plugs into a computer monitor or TV, and uses a standard keyboard and mouse. It is a capable little device that enables people of all ages to explore computing, and to learn how to program in languages like Scratch and Python. It’s capable of doing everything you’d expect a desktop computer to do, from browsing the internet and playing high-definition video, to making spreadsheets, word-processing, and playing games.

  • Arduino is an open-source electronics platform based on easy-to-use hardware and software. It’s intended for anyone making interactive projects.

  • VEX IQ is a robotics platform designed to transform STEM learning for young students and their teachers. Students as young as 8 can jump right in and snap robots together using this intuitive, toolless platform while educators can utilize the free VEX IQ Curriculum to help teach them valuable lessons and skills that are needed in today’s changing world. The VEX IQ Challenge, presented by the Robotics Education & Competition Foundation, gives students affordable access to the inspiration, excitement and learning that comes from participating in a STEM challenge.

R graph catalog

Here’s a nice catalog of graphs made with R, along with source code for each. Some of the images were broken or missing when I tried it, but hopefully they’ll get that fixed. (By they way, this is my personal experience with interactive “Shiny” apps so far – I love the idea and the look, but there always seems to be something wrong that needs to be fixed, and fixing it takes more time and requires more specialized training than just dealing with plain old code. At first, I thought it might be a productivity enhancer, but instead it’s a drag when your job is not to build cool-looking apps, but to produce useful data analysis results in a reasonable amount of time.)