If you want to learn how to code, there are a ton of resources out there to help you learn how. Websites like Codecademy, Udacity, and Khan Academy can help you kick the tires a little bit and see if coding is for you. This week, a group from Google launched another option, a mobile app called Grasshopper that can…

If you’re learning CSS, or you want a friendly introduction to some of its terms and concepts, try 30 Seconds of CSS. Each entry on this site shows a different bit of code, demonstrates the result, and explains how each part of the code works. Here are some entries you’ll understand even if you’re not a designer or…

If you’re new to building web apps, check out the first issue of You Got This!, a friendly zine from developer community Glitch. The issue teaches the basic concepts behind web servers, and the npm package manager for Javascript. It also features career profiles of three community-leading web developers, and blurbs of…

Machine learning (aka A.I.) seems bizarre and complicated. It’s the tech behind image and speech recognition, recommendation systems, and all kinds of tasks that computers used to be really bad at but are now really good at. It involves teaching a computer to teach itself. And you can learn to do it in well under a…

In our series Getting It, we’ll give you all you need to know to get started with and excel at a wide range of technology, both on and offline. Here, we’re walking you through the process of creating your own app by examining five software tools to get the job done.

Nintendo’s upcoming Labo series of games is novel in more ways than one: the DIY cardboard construction kits are filled with accessories like fishing rods, pianos, and even a robot-controlling, pulley-powered backpack, paired with games compatible with Nintendo’s portable Switch console. The low-tech hardware paired…

As a product manager at IBM, Anamita Guha works on bots, AR/VR technology, and AI—including Watson, the most famous AI that doesn’t come packaged on a phone. She also leads analytics for TEDxSanFrancisco and serve as a technical consultant to a clinical research lab at UCSF. We talked to her about her work habits, as…

Changing career paths, getting an idea for an app out of your head, or just learning something new and useful are all great reasons to get started programming. Learning a programming language might sound as intimidating as learning an actual foreign language, but with the right tips, hints, and resources (conveniently…

You’ve probably got some downtime during the holidays, whether you’re taking a few days off from work (you should), or enjoying your winter break after studying for exams (you didn’t). With 2018 on the way, you can start the new year on the right foot by prepping your resolution plans beforehand. Of course,…

It’s Computer Science Education Week, and Apple is offering thousands of free coding sessions at all Apple Stores. There are all sorts of workshops happening—at my local store, aspiring coders can learn the basics of the Swift programming language, design a maze and navigate Star Wars droids through obstacles, and…

Kids have a way of picking up information quickly (sometimes more quickly than we’d like...), but when explaining more abstract concepts like coding or computer programming, you might need something more than a lecture or some quick YouTube explainer. That’s what programmer Tomek Kaczanowski learned as he explained…

Once a week, for the past eight-odd years, I overhear it: “It’s GIF, not JIF.” “Actually, it’s officially JIF.” If the arguers are educated in the subject, they’ll rattle through their supporting arguments: It’s JIF because its inventor says so and it’s like “giraffe;” it’s GIF because it stands for “graphics” and…

The newest Humble Book Bundle is now available and this time around it’s all about learning the Python programming language, which happens to be one of the best places to start learning programming, and one that’s always had a special place in my heart because of its popular on the Raspberry Pi.

Whether you’re just learning how to code or you’re a seasoned vet, experimentation is a key part of the learning process. Glitch is a free new coding site that makes that a little easier by implementing a remix and collaboration system that’s also easy to deploy as an actual app.

Stack Overflow is filled with thousands of questions and answers, and many of those are book recommendations from programmers with many different levels of skill. Dev-Books collects together the most recommended books.