Eloquent JavaScript Teaches You JavaScript for Free


These days, there’s no dearth of great resources for learning to code. Here’s another great one, a 21-chapter book posted online and chock full of JavaScript training.
Eloquent JavaScript is written by Marijn Haverbeke, builder of CodeMirror, an in-browser code editing tool. In the book, you’ll not only learn about objects and arrays and debugging, but also walk through several projects, such as building a platform game in your browser. There’s even a code sandbox so you can download source code from the chapters or edit and run your own code.
It looks like a very thorough book, generously made possible by donations from 454 backers. Print and eBook versions are in the works, but you can get started right now reading from the Eloquent JavaScript website.

Learn Beginner and Advanced HTML/CSS Skills for Free


When you want to make something awesome on the web, you have to start with HTML and CSS. With plenty of options, picking a good tutorial isn't always easy. Here are beginner and advanced lessons that'll teach you the basics and beyond.
Designer/developer Shay Howe put together a set of free lessons to help youlearn the basics of HTML and CSS as well as more advanced techniques to improve your abilities. Each lesson walks you through various concepts, providing code-based and visual examples to help you understand. When you finish each, Shay offers additional resources so you can keep learning more about HTML and CSS beyond his guides. Whether you're looking to get started or improve your skills, check them out. His guides are very organized, detailed, and helpful.

Scratch for Arduino Makes Programing the Arduino More Visual


Windows/Mac/Linux: Programming an Arduino isn't especially difficult, but if you're looking for a more visual method, Scratch for Arduino (S4A) uses MIT's Scratch as a groundwork for teaching kids (or beginners) how to program an Arduino.
S4A works just like Scratch where you drag and place actions to create programs. The idea is to provide you with a more visual language to program in so you can understand how things work better. Even if you're experienced with Arduino programming, it's fun to play around with. Otherwise, it's a good place to start learning about how the Arduino works.

Atom, the Text Editor from GitHub, Is Available for Windows


Windows: Atom, the free text editor from the folks at Github (and one of our favorite text editors), now has an official Windows version. It's an alpha release, but it brings all of Atom's features to Windows, including support for the packages that make the tool so extendable.
To use Atom on Windows, you can either download a zip directly (linked below) or install chocolatey (a utility for Windows that's a lot like Homebrew for OS X or apt-get for Ubuntu) and install it from the command line. The latter approach also makes it easy to install packages and third-party utilities (and Atom updates) as they become available, so it's the Atom's team preferred solution. They have instructions on how to do it below.
Beyond that, once installed Atom works like a native Windows application, so it should act like any other program on your system. Hit the link below to grab it and give it a whirl, or head to the main project page to read more about the project.

Bing Can Now Show You Code Snippets and Run Code in Search Results


Every programmer and person who’s tried learning to code looks up code snippets to find the best way to develop their programs. Bing’s there to help now, with over 80 common code examples that can be edited and executed in your search results.
When you search for a common programming term, such as “bubble sort Python” or “Python array,” the new widget should appear. You can also switch the programming language to C, C++, C#, PHP, or Java to compare. Click the Run button, and you’ll see the code executed.
Not every programming example or term will be presented here; we still needStack Overflow! But Bing (with assist from HackerRank) has just become a more useful tool for developers and those learning to code.

Learn to Code for Free While Building Apps for Nonprofits


Learn a highly valuable tech skill and build a portfolio of apps while helping a nonprofit? There’s a lot to like about Free Code Camp.
The online camp offers free, self-paced coding challenges online that will help you learn HTML, CSS, JavaScript (and jQuery), Node.js, database usage, and more—hundreds of hours of practice and learning projects that by the end should have you not only ready for a coding job but also have a portfolio of projects that have helped actual nonprofits. Free Code Camp also offers a freefront-end development certificate after you finish the course.
The only downside is you have to put the time in. You have to complete the challenges— which include acquiring basic coding skills and practice with algorithms, front end development, and full stack development—before you can work on building nonprofit projects. It takes (more or less) 1,600 hours to get through the course, but it’s something you can do at your own pace.
There’s a great community of fellow learners and Free Code Camp volunteers (with real-time chat) to help you along your way as well.
Go get coding and hopefully see you there!