Explore solutions to common C programming challenges, and then compare the results with other programming languages in the Code Clinic series.
Start programming interactive objects (everything from wearable tech to robots!) with Arduino open-source microcontrollers.
Learn to build a 3D game in Unity 5, complete with a lush environment, fully animated characters, and some basic interactive gameplay.
Learn to make your job easier and your code more accurate by choosing from a selection of general-purpose and PHP-specific code editors and IDEs.
Learn the basics of PHP (including variables, logical expressions, loops, and functions), and discover how to connect to a MySQL database and develop a complete web application.
Learn everything you need to know to get started building Android apps with the Android 5 SDK and Google's Android Studio IDE.
Create a captive sphere model—using just 10 lines of code—and make the object printable with OpenSCAD, the free, multiplatform 3D CAD program.
Learn how to start performing advanced data analysis with Mathematica 10, the powerful computational software, in these Mathematica tutorials.
Get up and running with nano, a lightweight text editor for command-line editing on Linux, Mac, and Windows.
Get started programming in Java with this three-hour capsule course. Learn how to create classes, control program logic and flow, and build basic graphical user interfaces (GUIs).
Move your app development process into Android Studio—the only IDE fully supported by Google for Android app development—with these tutorials.
Localization tips and techniques that will help you adapt your applications to foreign markets and prep new products for international release.
Learn to install and configure WordPress locally on a Mac with MAMP and MAMP PRO, and set the stage for more serious WordPress development.
Learn how to install and configure Apache, MySQL, and PHP, known collectively as the AMP stack, on a local development computer. These tutorials work with Windows, Mac OS X, and Linux systems.
Learn how to use Google Cloud to develop and host apps and websites, analyze data, and create and manage cloud-based databases.
Learn how to make polished and engaging interfaces for your websites and mobile apps with jQuery UI.
Learn how to use jQuery to add dynamic content, remote data, animation, and effects to your websites and mobile apps.
Simon Allardice explores the capabilities of Swift and Objective-C, showing how and when they intersect and demonstrating how to migrate existing Objective-C projects to Swift and work with both languages in the same project.
Learn how to connect to SSH servers, transfer files securely, and set up SSH.
Learn how to connect to FTP servers from a client, a browser, or the command line.
Not a programmer? No problem. Learn to build an iOS app from scratch with these fast-paced tutorials, and figure out if iOS app development is a path that's right for you.
Explore the exciting updates and new features in the iOS 8 SDK, including playgrounds, unified storyboards, app extensions, and the HealthKit and HomeKit frameworks.
Want to build an iPhone or iPad app? Start here. Learn to create native apps for iOS 8 using Xcode 6 and Swift, Apple's new programming language.
Programming can be fun and gives kids a great head start. Teach your kids to program using these learning techniques, apps, and hardware.
Learn how to build iOS and OS X apps using the Cocoa framework and the new Swift programming language.
Learn how to start developing custom interfaces for the Force.com platform (including Salesforce) with Visualforce.
Get a quick introduction to the vocabulary and basics of programming in C, the language that inspired C++, Objective-C, and many others.
Create games and lush 3D worlds with Kodu, the visual programming platform for kids and everyone else.
Find out what it takes to break into STEM. Meet three inspiring women with successful careers in science, technology, engineering, and math.
Get your first look at Swift, Apple's new programming language for iOS and OS X. Learn about Swift's core syntax, its complex types, and its potential.
Get a first look at Android Studio, the new IDE for building and packaging Android apps, before its official release.
Quick and easy tips for troubleshooting your desktop or laptop Mac.
Learn the basics of programming with C++.
David D. Levine answers questions about each stage in his career path, from architectural student to technical writer, to interaction design and engineer, and finally, to award-winning science fiction writer.
A complete reference to learning C, from variables to functions and loops, including an exploration of the C Standard Library.
Learn how to build an Android app with a few easy-to-learn and easy-to-use development tools.
Learn how to install and set up Ubuntu as your main operating system or on a virtual machine, navigate the desktop, and work with popular Linux desktop programs.
Need a powerful development environment? Learn how to quickly install and configure a virtual Linux web server on your Mac or Windows computer.
Programmers: get up and running with C#, the language at the heart of many Windows applications, including Windows Phone and Windows Store apps.
Build rich, interactive mobile apps for iOS and Android devices without having to write native code, all with jQuery Mobile.
Learn what SteamOS, the Linux-powered operating system from the popular game distributor Steam, has to offer for game players and developers.
Learn how to prepare your IT infrastructure for virtualization, and create and manage virtual machines with Hyper-V and VMware Workstation.
Take a tour of the new features in Java SE 8, including lambda expressions, the Stream and DateTime APIs, and Nashorn.
Learn how to create, update, and maintain MySQL databases.
Explore ASP.NET, including the structure behind robust ASP.NET applications and the tools you need to manage data, construct APIs, and establish real-time web connections.
Ayah Bdeir explains how she created littleBits, the toy designed to inspire the next generation of programmers and engineers, and how littleBits evolved into a full-fledged company.
Start programming interactive objects with Arduino Uno, the open-source single-board microcontroller.
Learn how to perform advanced data analysis with Mathematica 9.
See how PhoneGap, an open-source framework, and the PhoneGap Build service, part of the Adobe Creative Cloud, allow you to create cross-platform mobile apps.