Learn about the Raspberry Pi camera options and fun photo and video projects.
Python is a great language for beginners, but when you want to give your application a graphical interface, you'll need to learn to use a GUI framework. Here are some open source options.
As a computer science professor, I'm often asked by parents how they can prepare their children for jobs that haven't been invented yet. I call them cyborg jobs, inspired by the 2010 Wired article Clive Thompson on the Cyborg Advantage. Cyborg jobs combine tech-savvy humans with technology in all... Read more
The holiday break and start of the new year are just around the corner, and this week's "Hour of Code" can be a great time to get your kids involved in a creative new world of problem-solving. I'm talking about coding—computer programming—and, your kids are probably not too young to start learning... Read more
I hate telling the story of how I learned to program. In the third grade, a friend showed me a book he found in the school library on making small games in the BASIC programming language. I was obsessed with Nintendo and got hooked on the idea of creating my own video games. I began programming... Read more
In this article, we look at some of the most popular open source integrated development environments (IDEs) for Python programmers.
Are you interested in using Docker to change the way you develop and package Linux applications? You're not alone.
This article is for the English majors, the bookworms, the lovers of literature, and the people with humanities backgrounds who sometimes struggle with the question, "Do you ever use your liberal arts degree?" If you ever write code, the answer is yes.
The availability of open source software has created an avalanche of opportunities for the tech industry, and so will coding-capable consumers. We look at areas where non-programmers can boost their productivity and improve the tech industry by learning to code.
What if we became laser-focused on introducing children to bots, drones, 3D printers, and coding in high school, middle school, and elementary school? We could raise a new generation of inventors, creators, makers, and problem-solvers.