When kids – or even adults – are ready to graduate from the usual playground equipment to something that can be even more fun and challenging, coding is here. Learning how to program gives you the skills to make the whole world of computer science your playground. These great resources will discuss the equipment and knowledge you need to get started in safety with the most important programming languages of the day. Put on your safety helmet and let’s dive in!
HTML & CSS
HTML – Hypertext Markup Language – is the most basic programming language in use out on the Web. All Web pages are composed of HTML and interpreted by Web browsers. CSS – or “Cascading Style Sheets” – can work together with HTML to apply specific colors and formatting to the entire layout of a website. This allows a webmaster to quickly change a site’s style without having to manually manipulate hundreds of individual HTML pages.
- HTML & CSS Reference: This is a compendium of basic articles on the most important HTML and CSS topics for would-be “desktop publishers.”
- Learning HTML for Kids: Kids can learn HTML, too! These pages offer a kid’s-eye view of the most important tags and other topics in HTML.
- HTML at Khan Academy: Khan Academy is one of the leading places online to find free educational video content. It includes a number of HTML courses.
- Learn HTML & CSS at Codecademy: Codecademy provides a large number of interactive, free courses on programming within your browser, including one on HTML.
- Free HTML & CSS Tutorials: This tutorial, developed by a leading author on computer topics, will walk you through the process of designing your first HTML page.
- HTML Beginner Tutorial: Here, you’ll find nearly a dozen chapters that serve as a detailed, free introduction to HTML.
- W3Schools Free Tutorial: W3Schools is the site that programming professionals use to get an introduction to different coding languages. This particular tutorial covers HTML.
- HTML & CSS Basics: Here, you’ll find concise, but effective tutorials on HTML, CSS, and some of the most sought-after “advanced” design elements.
- Learn CSS Layout: This interactive, browser-based experience will guide you through the important elements of a CSS file.
- Learn CSS: This snapshot of CSS basics also links to a number of great resources you can use to take your CSS learning further.
- Official jQuery Site: This is the official site of jQuery. It has news and information related to the latest version, as well as resources you can use to learn.
- The jQuery Foundation: The jQuery Foundation is the nonprofit organization that champions jQuery development. It sponsors annual conferences that can help jQuery users enhance their skills.
- The jQuery Cheat Sheet: This site expresses the syntax of virtually all jQuery tools in an easy-to-read format. It’s cross-linked with official documentation to explain each concept.
- jQuery Fundamentals: This is an online tutorial that combines explanations and exercises to help you get used to jQuery fast.
- Free jQuery Tutorial: In just a single page, you’ll learn all kinds of information about jQuery by developing a simple script and seeing it in action.
- Intro to jQuery Mobile: The mobile implementation of jQuery makes it an ideal solution for smartphone and tablet applications. On this page, you’ll learn more about it.
- The jQuery Mobile Tutorial: Want to bring jQuery mobile? This site will help you do it through learning resources that incorporate the programming needs of mobile technology.
- Do More With jQuery (PPT): The jQuery library is intended to help you save time while you code. This presentation explores the ways in which it does so.
- Scripting Pages in jQuery Mobile: Ready to dive deep into the secrets of using jQuery on mobile? This is a detailed tutorial that tackles some of the most complex topics involved.
- Learning PHP: Get acquainted with the basic functions of PHP on this site and you’ll also find a number of useful “cheat sheets” to get your learning started.
- Getting Started With PHP: Here, you’ll uncover the official documentation for PHP. Everything there is to know about developing your first interactive PHP page starts here.
- Interactive PHP Tutorial: As you work through this interactive tutorial in your browser, you’ll progress from the simplest PHP scripts to much more complex ones.
- Intro to Basic PHP: This single-page guide serves as a basic reference to all of the most fundamental PHP topics, going from the simplest to the most advanced as you scroll.
- PHP Code Reference Library: Here, you can learn about important concepts such as variables, operators, data types, and conditional logic as they function in PHP.
- PHP the Right Way: This is the home of a free online book that has been translated into dozens of languages and provides a comprehensive introduction to PHP.
- PHP Buddy: This thorough learning resource includes a “Quick Start Guide” as well as detailed articles on installing PHP and using helpful scripts.
- Why Learn PHP?: Why should you learn PHP? This site will help you understand just how versatile PHP is and where it fits in on the World Wide Web.
- Index of PHP Classes: PHP “classes” can fundamentally alter the behavior of your program. This site is a directory of free classes you can integrate within your own code.
Python is a programming language that can be used for a wide range of purposes. Programming experts enjoy Python because it allows them to incorporate a number of different high-level programming strategies or methodologies, while many languages favor just one. Newcomers to programming appreciate the fact that Python syntax is designed to be easily read and understood by humans and to express even complex ideas in small amount of code.
- Learn Python the Hard Way: This is the free, HTML version of a leading book that focuses on learning the Python language. It’s packed with information, tips, and exercises.
- Free Interactive Python Tutorial: This tutorial will take you step-by-step through a series of exercises using Python code that you type directly into your Web browser of choice.
- Getting Started With Python: The official Python website offers free learning resources for programmers who are new to Python as well as for people who have never coded before.
- PythonLearn Free Materials: These learning materials, including code examples and videos, allow you to learn Python alone, with or without the textbook they’re based on.
- Python for Everybody: With this massive online course, you have the opportunity to get the complete experience of learning Python through a university-level introduction.
- Learn Python, Break Python: This free, online book provides a comprehensive bird’s-eye view of the Python programming language, replete with plenty of examples.
- Crash Into Python: Want to learn Python in a weekend? This is an accessible introduction to all the basic functions you need to know to get started.
- Best Python Resources: Full Stack Python is a well-established Python site that offers dozens of tutorials divided into “new to programming” and “new to Python” flavors.
- Dive into Python: This free book focuses particularly on the challenges that programmers familiar with other languages might face when migrating to Python.
- Interactive Python Textbook: This online book not only provides a solid grounding in the fundamentals of Python, but also helps new coders to think in computer science terms.
Ruby is a relatively new programming language that was developed and popularized in Japan in the mid-1990s. It has since spread throughout the globe. A full-featured programming language, it focuses on simplicity – handling many complex, high-level functions “behind the scenes” to eliminate redundant work and reduce human error. Ruby is the programming language used with Ruby on Rails, an enormously popular framework for developing Web applications.
- Learn Ruby the Hard Way: With this free online book, readers will learn all the foundational concepts of Ruby by typing up increasingly challenging exercises.
- RubyMonk: RubyMonk is a leading Ruby learning site where visitors decode Ruby challenges in a straightforward, browser-based interface.
- Ruby Quickstart: This guide comes from the official site of the Ruby language and is tied into its comprehensive documentation.
- Try Ruby: Want to see what Ruby can do? This site will walk you through some Ruby basics that you’ll see demonstrated right in your browser.
- I Want to Learn Ruby: This page lists a number of the most popular Ruby learning resources, including several where you can build entire websites from scratch.
- Ruby Koans: With Ruby Koans, users are challenged to use a “test-first” approach to uncover the answers to real Ruby programming challenges and learn the basics of the language.
- Ruby on Rails Tutor: This tutorial reveals the basics of Ruby on Rails and how it relates to Ruby, giving you the background you need to create your first site.
- Ruby Style Guide: Ruby, like others languages, has certain conventions programmers use to make their code readable. Top members of the Ruby community have come together to document many of these conventions here.
- The Ruby Game: On this site, people play “The Ruby Game” by competing to complete various Ruby coding tasks the fastest or in the fewest lines of code.
- TestFirst Teaching: This content delves deeper into the “test first” methodology for developing Ruby code that performs the way you expect it to. Before trying out these exercises, it’s important to have installed Ruby.
- Learning Ruby: This is a large-scale guide to all of the major concepts found in Ruby. Although it is based on an earlier version of the codebase, it is free and all of the core commands and principles still apply.