Learning

Practical resources for getting things done.

Sky

PANOPTES: Open source planet discovery

Exoplanets are planets that orbit stars other than our sun. Until now, exoplanet discovery was the exclusive domain of professional scientists. PANOPTES, which combines inexpensive, off-the-shelf components with open source hardware and software to build a geographically dispersed array of small observing telescopes, brings exoplanet science to amateur astronomers and school students.

Universal selector

Understanding the universal selector

The universal selector selects everything in your document, the same way the "wild card" selector does in Linux. However, when you include the universal selector as part of a larger complex selector, confusion sets in. How exactly does the universal selector work?

Curved roof tiles

Introduction to YAML

Learn the basics of YAML, a friendly language for data, and an increasingly important one for IT ops (particularly if you're planning on using Ansible).

Keyboard

Building web apps for everyone

As web developers, we are responsible for shaping the experiences of users’ online lives. By making ethical, user-centered choices, we create a better web for everyone.

nth-of-type pseudoclass

Introducing the nth-of-type pseudoclass

Part of the new CSS3 standard, the nth-of-type and nth-last-of-type pseudoclasses are a useful way to select elements on a website, such as odd or even elements, or every 3rd or 4th element. Learn how this simple selector can impact your next project.

Ornamental bars

Securing Apache Kafka

Jun Rao explains the threats that Kafka Security mitigates, the changes that were made to Kafka to enable security, and the steps required to secure an existing Kafka cluster.

Fluent Python - Luciano Ramalho

Fluent Python

You’ve used Python for years. Do you really know it? Be brave and skin that Python. In this cut, Luciano Ramalho probes deep into special methods and the Data Model. Become fluent with idiomatic Python.

Stonehenge

What is a resilient distributed dataset?

Alex Robbins guides you through an in-depth look at the Python API for Apache Spark. In this segment, he explores RDDs--the central abstraction in Spark and essential knowledge for anyone working in the system.

nth-child pseudoclass

Introducing the nth-child pseudoclass

Part of the new CSS3 standard, the nth-child and nth-last-child pseudoclasses are a useful way to select elements on a website, such as odd or even elements, or every 3rd or 4th element. Learn how this simple selector can impact your next project.

Attribute Selectors

Understanding attribute selectors

Part of the CSS2 standard, and expanded in CSS3, an attribute selector selects attributes, rather than tags, in your HTML. Variations include simple, exact, partial, and beginning and ending substrings.

Data landscape

Not all data is created equal

Some of the most profitable decisions are made by combining data in novel ways, but creative combinations of data can also spawn unknown risks. Learn how your organization can balance risk and reward in a data-driven economy.

Gate

Trusted vs trustworthy

Knowing the difference between trusted and trustworthy is fundamental to understanding how to build secure software. In this exclusive video excerpt from Introduction to Secure Software, Brian Sletten explains the browser's transitive trust model.

Elephant and python

Hadoop with Python

Learn how to use Python with the Hadoop Distributed File System, MapReduce, the Apache Pig platform and Pig Latin script, and the Apache Spark cluster-computing framework.

Copper

What is maintainability?

Difficult-to-maintain source code is a big problem in software development today, leading to costly delays and defects. Read the first chapter from Building Maintainable Software, Java Edition, to learn exactly what maintainability means and how it has an impact on business.

Expedition 47 Commander Tim Kopra of NASA captured this brightly lit night image of the city of Chicago on April 5, 2016, from the International Space Station.

Dive into scikit-learn

With scikit-learn, you can deploy machine learning models in just a few lines of code. Andreas Mueller summarizes the classification, regression, and clustering algorithms in this powerful machine learning library.