O'Reilly Media, Inc.

Live online courses, books, and videos on O’Reilly online learning

Upcoming live online training courses

May 11, 18 & 25, 2021

PMP Exam Prep in 3 Weeks Part 1

Just like a Certified Public Accountant (CPA) validates expertise for accountants, the Project Management Professional (PMP), established by the Project Management Institute (PMI), recognizes your ability to manage projects. To pass ...

May 14, 2021

Hands-on Incident Response Tabletops

Combating ransomware While some believe tabletop exercises (TTXs) provide no technical benefits (or are just too difficult to run successfully), they actually offer invaluable preparation for real-world incident response. Join experts ...

May 17 & 18, 2021

Functional Programming in Java

Working with streams, lambda expressions, and method references in Java SE8 and beyond Today’s software developers are embracing functional programming (FP) in droves, whether it’s to write concurrent programs or to ...

May 17, 2021

Getting Started with Kubernetes in Docker (KIND)

An introductory course for developers Do you develop your applications as Linux containers or deploy applications to Kubernetes in production? Do you find minikube difficult to use for local development? Or ...

May 17, 2021

Algorithmic risk management in trading and investing

Analyze and manage your financial risks using Python The key to success in risky investments is proactively and systematically managing expected losses so that they don’t overwhelm expected profits in the ...

May 17, 2021

Emotional Intelligence in the Workplace

Developing your leadership effectiveness Although technical skills and IQ are important to your role as a manager, your emotional intelligence can make the biggest difference between being an average manager and ...

May 17, 2021

Building a Kubernetes Operator

Extending Kubernetes to Fit Your Applications Kubernetes is a great system for managing large containerized workloads that are designed to be cloud native and stateless. But what happens when you have ...

May 18, 2021

Introduction to the Bash Shell

Master the most commonly-used technology in tech Bash is a technology used on a daily basis by almost all software engineers working on a Mac or Linux machine. Often taken for ...

May 18, 2021

Gitops First Steps

Deployment methods for cloud native and Kubernetes systems GitOps is the latest architectural concept to arise in the cloud native world. Building on DevOps, with its emphasis on pipelines and automation, ...

May 18, 2021

Introduction to Technical Product Management

Concepts, tools, and frameworks to master the product lifecycle The product manager plays a key role in technical product development, but many within an organization are still unsure of the value ...

May 18, 2021

Fundamentals of Learning: Learn faster and better using neuroscience

Learn faster and better using neuroscience Many of us feel overwhelmed by the sheer amount of knowledge— and disinformation— we face daily. Currently there are over a dozen theories about how ...

May 19 & 20, 2021

SQL Fundamentals for Data

A hands-on course for beginners Join Thomas Nield for a hands-on introduction to core database and SQL fundamentals—concepts that are critical in today’s business and technology landscape. Businesses are gathering data ...

May 19, 2021

Fundamentals of Event-Driven Microservices

Building architecture to support your organization’s data An organization is only as good as its data, and enabling access to that data is a critical part of how any system delivers ...

May 19, 2021

Java Next Steps: Migrating To Java 11

Upgrading Java systems for better performance in containers and in the cloud Java 11 is the current long-term support release of one of the world’s most popular programming languages, and it ...

May 19, 2021

90 Minutes to Better Decision Making

How to use evidence to make transparent and accountable workplace decisions Think about an issue or problem which required you to make a decision. How did you come to that decision? ...

May 19, 2021

Applying Design Patterns

Working with composite, adapter, visitor, chain of responsibility, and command patterns for extensible software Design patterns are typically presented in isolation, which makes it easy to understand an individual pattern’s structure ...

May 20, 2021

Microservices Data Decomposition

Patterns for breaking apart and working with data in a microservice world Most people understand that microservices work best when you don’t share databases, but actually dealing with the challenges you ...

May 21, 2021

60 minutes to better email

Quick tips for better communication Are you struggling to dig yourself out from an ever-growing inbox? Is that inbox full of open-ended questions and “quick pings” that are difficult to prioritize ...

May 24, 2021

JavaScript First Steps

Learn the fundamentals of the most used programming language JavaScript was created as a scripting language to enhance HTML pages 24 years ago. Today it plays a crucial part in the ...

May 24, 2021

Salary negotiation fundamentals

Best practices that lead to salary negotiation success Negotiation is part of life. We regularly bargain with other people to fulfill our needs—monetary or otherwise (something with which parents are no ...

May 24 & 25, 2021

Certified Kubernetes Administrator (CKA) Exam Prep

In-depth and hands-on practice The ability to administer and monitor a Kubernetes cluster is in high demand. In response, the Cloud Native Computing Foundation (CNCF) developed the Certified Kubernetes Administrator (CKA) ...

May 24, 2021

Continuous Delivery in Kubernetes with ArgoCD

Automating deployment and lifecycle management Managing Kubernetes manually is hard. Successfully updating your deployments requires following multiple steps while paying attention to myriad details—even a simple mistake can drastically affect your ...

May 25, 2021

Microservices Application Decomposition

Evolutionary patterns for breaking down your monolith into microservices You can’t afford to rebuild entire systems from scratch—nor should you. Many people interested in adopting microservice architectures already have lots of ...

May 25, 2021

Java Next Steps: Modules

Effectively migrating legacy Java applications Java programmers perceive the introduction of modules as either the most significant or the most disruptive change to the language yet. It turns out both viewpoints ...

May 25, 2021

Managing Stress

Practical stress management techniques for professionals and their managers Stress is a natural physiological phenomenon that occurs in all higher-order animals—including humans. In the natural world, undergoing stress can be highly ...

May 25, 2021

Meet the Expert: Ben Sigelman on Observability’s ROI

O'Reilly Meet the Expert explores emerging business and technology topics and ideas through a series of one-hour interactive events. You’ll engage in a live conversation with experts, sharing your questions and ...

May 25, 2021

Service Level Objectives and Maintenance Windows

Sponsor How to develop habits and processes for regular systems maintenance In this course, you will build on fundamentals of Service Level Objectives (SLOs) to develop error budgets and maintenance windows, ...

May 26, 2021

How to give great presentations

Eight simple ways to wow your audience From employee trainings and monthly sales goal meetings to large-scale formal proposals to upper management, presentations are an integral component of many professionals’ lives. ...

May 26, 2021

Introduction to algorithms and data structures

Python is one of the most popular programming languages. In most cases, the built-in types provided by Python are sufficient. Invariably, however, you’ll need the more complicated (and standard) data structures ...

May 27, 2021

Microservice Collaboration

Events, sagas, and schemas You’ve probably seen plenty of box-and-arrow diagrams when looking at microservice architectures, but what’s behind those lines? Find out by joining Sam Newman in a hands-on three-hour ...

May 27, 2021

Data Science with Big Datasets Using Dask, Ray, and Other Best-of-Breed Tools

Effective data at scale with a new generation of open tools As Apache Spark matures and moves towards legacy status, data scientists have new opportunities and challenges in dealing with large-scale ...

May 27, 2021

Managing team conflict

Build a high-performing team and improve outcomes To build, run, and contribute to a high-performing team, team leaders must develop the ability to manage conflict. While we tend to individualize conflict ...

May 27, 2021

Elasticsearch: Next Steps

A hands-on in-depth guide for developers Elasticsearch is the de facto standard in the search and analytics field. Its advanced data searching and analytical features offerings have made this open source ...

May 28, 2021

Data Engineering for Data Scientists

Build resilient pipelines to support stronger models Organizations, big and small, are making significant investments in data science. New data hires are told to model anything and everything so that the ...

June 1, 2021

Network security testing with Kali Linux

Network security testing identifies and mitigates security vulnerabilities that put your assets at risk. By performing security testing, you can ensure that your current network security policies and practices are effectively ...

June 1, 2021

Product management in 90 minutes

Understand the key connective role of the 21st century Product management has become a critical connective role for organizations across industries and geographies, yet the day-to-day work of product management remains ...

June 1, 8 & 15, 2021

Containers in 3 Weeks: Part 1

Containers are a revolutionary paradigm in software development, allowing you to “build once, run anywhere,” regardless of the technologies, runtimes, and deployment targets you use. The Docker engine is the industry's ...

June 1 & 2, 2021

CISSP Bootcamp

Preparing for exam version 2020/2021 Every job that touches a computer has a cybersecurity component. Every business owner must make informed decisions and choices in cybersecurity computing. The Certified Information Systems ...

June 1, 2021

Leadership communication skills for managers

Learn how to best support, respond to, persuade, and inspire your team Excellent communication skills are imperative for effective leadership. Executives, project managers, creative directors, team leaders, and other professionals in ...

June 2, 2021

Infrastructure & Ops Hour: Microservices and Ops with Chris O'Dell

You want the chance to ask Sam Newman and Chris O’Dell your questions around supporting microservices-style architectures. You’re looking for ways to improve monitoring of your microservices to support your production ...

June 2, 2021

Your first 30 days as a manager

A step-by-step guide to your first day, week, and month in charge Regardless of what department you’re in, transitioning from individual contributor to manager requires you to make one of the ...

June 2, 2021

Mastering Patterns in Event-Driven Architecture

Achieving better responsiveness and scalability in your systems Well-built event-driven architectures leverage asynchronous messaging and event processing to decouple services and maximize your system’s responsiveness, performance, scalability, and elasticity. Unfortunately, with ...

June 2, 2021

Meet the Expert: Jim Kalbach on Experience Mapping Trends and New Directions

O'Reilly Meet the Expert explores emerging business and technology topics and ideas through a series of one-hour interactive events. You’ll engage in a live conversation with experts, sharing your questions and ...

June 3, 2021

AWS Infrastructure Office Hours with Mark Wilkins

O'Reilly Office Hours offer a space for our members to interact with our experts live to ask technical questions about topics from their live online courses, do some real-world troubleshooting and ...

June 3, 2021

Software Architecture Hour: Architecture Decision-Making with Michael Nygard

Join us for a special conversation on architectural decision-making with Neal Ford and software development pro Michael Nygard. They’ll introduce key concepts including architectural decisions (ADs), architecturally significant requirements (ASRs), and ...

June 4, 2021

Automating Architectural Governance

Agile Engineering in Architecture Architectural Governance defines the technical rules and standards within an organization about every aspect technology, particularly software development. Thus, it forms an important part of every architect's ...

June 4, 2021

Introduction to Docker images

How to create fast and scalable containers Containers are often advertised as solving a multitude of problems relating to delivering and maintaining highly available software in the always-on, global environment that ...

June 4, 2021

Web scraping in 60 minutes

Retrieve, parse, and store data from any website with Python Websites contain lots of useful data. Extracting that data is often difficult because websites are designed for humans (not bots), each ...

June 7, 2021

What's New In Java

The quick guide to Java's newest features In the fall of 2017, Oracle released Java 9 and adopted a six-month release schedule, addressing the language's reputation as old, mature, and unchanging. ...

June 7 & 8, 2021

Implementing Evolutionary Architectures

Apply key concepts, build fitness functions, and automate governance An evolutionary architecture supports incremental, guided change across multiple dimensions. The software development ecosystem exists in a state of dynamic equilibrium, where ...

June 7, 2021

Understanding AWS in 90 Minutes

Don’t know where to start with AWS? Then, this course is for you. Join Bill Boulden as he explores the pillars of AWS - the Well Architected Framework, which helps you ...

June 7, 2021

Introduction to Time Management Skills

Not only are there a huge number of actions and projects that have to get done, but now you have the added responsibility of managing a team, along with the constant ...

June 8, 2021

Agile for Everybody

The essentials of Agile and Lean Agile and Lean practices have completely transformed the way that software development teams work. And yet, many organizations struggle to extend and integrate these practices ...

June 8, 2021

Elastic Stack: First Steps

A hands-on guide The Elastic Stack is a full package for search, analytics, application monitoring, central logging, alerting, anomaly detection, forecasting, and more. It includes Elasticsearch—the de facto standard in the ...

June 9, 2021

60 minutes to designing a better PowerPoint slide

10 ways to engage and persuade your audience Are you optimizing your presentations with the most effective, organized, and visually powerful slide decks? Are you maximizing your potential to engage, motivate, ...

June 9, 2021

Unsupervised Learning for Algorithmic Trading

Enable algorithms to find structure in unlabeled data and engineer features using Python Traders and investors are deluged with unending streams of financial data with very low signal-to-noise ratios. Often traders ...

June 10, 2021

Introduction to Critical Thinking

The basics for business Critical thinking is the consideration of alternative arguments or theories in light of evidence; it consists of weighing two or more ideas to see which is closer ...

June 10, 17 & 24, 2021

PMP Exam Prep in 3 Weeks Part 2

Just like a Certified Public Accountant (CPA) validates expertise for accountants, the Project Management Professional (PMP), established by the Project Management Institute (PMI), recognizes your ability to manage projects. To pass ...

June 11, 2021

Software Architecture Foundations: Characteristics and Tradeoffs

Defining, Discovering, and Protecting Architecture Software systems consist of designs to both satisfy requirements and architecture characteristics, also known as non-functional requirements. Identify and preserving architecture characteristics is a key responsibility ...

June 14 & 15, 2021

Docker: Beyond the Basics (CI & CD)

Continuous integration and continuous deployment Once you are comfortable with Docker basics (what it is and how it works), the next step is to dive into Docker tools and services for ...

June 14, 2021

Efficient Software Development

Applying automation to improve coding time Automation can help developers do their job more efficiently. Join expert Sebastian Daschner to explore best practices for using your computer more effectively—and discover how ...

June 14, 2021

Applying critical thinking

Case studies to help navigate workforce challenges Critical thinking—the consideration of alternative arguments or theories in light of evidence—has been profoundly important for the growth of knowledge across all fields, from ...

June 14, 2021

Machine Learning for Business Analytics: A Deep Dive into Data with Python

Extract richer information from your data using Python and machine learning It is almost trite to say that businesses, regardless of size, are awash in data. Whole organizations are devoted to ...

June 14, 2021

Job Search Strategies: How to Identify and Land Your Next Job

7 steps to creating an effective job search system Looking for a new job—it’s the one thing that we look forward to less than a visit to the dentist. Fraught with ...

June 15, 2021

Mastering Technical Presentations by Example

Concrete patterns and anti-patterns for successful communication Many burgeoning architects unhappily discover that, while necessary, technical skills alone do not a successful architect make. The secret to career success is clear ...

June 15, 2021

Kubernetes Office Hours with Jonathan Johnson

O'Reilly Office Hours offer a space for our members to interact with our experts live to ask technical questions about topics from their live online courses, do some real world troubleshooting ...

June 15, 2021

Python-Powered Excel: Take Control of Your Data by Automating Excel Spreadsheets

Excel spreadsheets are the tool of choice for data analysis and reporting for a majority of business professionals. But Excel has its limitations for building repeatable, dynamic data processes, which templates ...

June 15, 2021

How to give great presentations

Eight simple ways to wow your audience From employee trainings and monthly sales goal meetings to large-scale formal proposals to upper management, presentations are an integral component of many professionals’ lives. ...

June 16, 2021

Linux Command Line First Steps

Get to grips with no graphics Nearly all software engineers working on a Mac or Linux machine use the Linux command line on a daily basis. But facility with the command ...

June 16 & 17, 2021

Basic Android Development

Each of them supports development using the open source Android operating system. This online training course teaches the fundamentals of Android development using the latest available tools and techniques. ...

June 16, 2021

Event-Driven Architecture and Data

A hands-on course for extracting and using events from existing data stores Getting started with event-driven architectures requires access to quality event data. In a typical organization, most of this data ...

June 16 & 17, 2021

Certified Kubernetes Application Developer Crash Course (CKAD)

In-depth and hands-on practice for acing the exam The ability to use, troubleshoot, and monitor Kubernetes as an application developer is in high demand. In response, the Cloud Native Computing Foundation ...

June 16, 2021

Bash Next Steps

Advance your knowledge of the most commonly used technology in tech Nearly all software engineers working on a Mac or Linux machine use bash on a daily basis, for tasks such ...

June 17, 2021

Microsoft Azure Data Fundamentals (DP-900) Crash Course

To tackle data in the cloud, you’ll need a solid understanding of core data concepts like relational data, nonrelational data, big data, and analytics, as well as familiarity with the roles, ...

June 17, 2021

Understanding business strategy

Drive competitive advantage with a clear strategy Strategy is not a new concept, but it has become an increasingly essential aspect of business success. This means strategy must be a critical ...

June 17, 2021

Microservices caching strategies

Leveraging caching in a microservices ecosystem In this 1-day online class expert software architect Mark Richards describes and demonstrates various caching strategies and patterns that you can use in Microservices to ...

June 17, 2021

Lazy Looping in Python

Making and using generators and iterators When processing large amounts of data in Python, we often reach for lists. Unfortunately, processing data using large lists results in ugly code that can ...

June 21, 2021

Reactive Spring and Spring Boot

Using the Spring WebFlux module to build high-performance reactive systems The latest major releases of the Spring Framework, Spring 5 and Spring Boot 2, take full advantage of the new functional ...

June 21, 2021

Scrum First Steps

How to get started with the world’s most popular Agile delivery framework The Scrum framework has become well established as the dominant means of delivering software products across all industries and ...

June 21, 2021

Life-Hack Your Day

Understanding chronobiology and its link to your productivity All humans—and virtually all animals—have an internal clock with attendant “best” and “worst” times to do various tasks. Decades of research have found ...

June 22, 2021

Security testing with Kali Linux

It’s no secret that businesses are looking for people who are skilled with security testing, as well as those who understand the impacts of vulnerabilities and exploitations. While this is not ...

June 22, 2021

Git Troubleshooting

How to solve practically any problem that comes your way If you’ve been using Git for any length of time, you probably have a certain level of comfort with it. You ...

June 22, 2021

Visualization and presentation of data

Using your data to make persuasive business cases One of the challenges that professionals face is condensing spreadsheets, tables, and raw data into digestible information that can be displayed accurately in ...

June 22, 2021

Engineering Management in 90 Minutes

7 fundamental techniques you can apply immediately to excel in your new role If you recently transitioned from an engineering role to a people manager, you may be struggling with the ...

June 22, 2021

Building Recommendation Engines in Python

It’s hard to avoid recommendation engines these days. At companies from YouTube to Netflix to Spotify to Amazon and beyond, recommendations are helping customers find relevant products and businesses sell more ...

June 22, 2021

Building a mind-set for professional development and growth

How to thrive in times of ambiguity Rapid change can cause ambiguity, which may hinder focus and productivity in the workplace. Join expert Susanna Katsman to learn how to approach ambiguity ...

June 23, 2021

Google Cloud Fundamentals

Get hands-on with compute, storage, and data Google Cloud Platform is increasingly relevant in a hybrid, multicloud world; organizations are using GCP as their platform of choice along with an on-premises ...

June 24, 2021

Introduction to Critical Thinking

The basics for business Critical thinking is the consideration of alternative arguments or theories in light of evidence; it consists of weighing two or more ideas to see which is closer ...

June 24, 2021

Intermediate Python Classes

Making Pythonic Classes Python’s classes are flexible and powerful. While learning the syntax for creating classes isn’t terribly difficult, understanding how to structure your classes well takes some practice. Expert Trey ...

June 25, 2021

Microsoft Azure Developer Associate (AZ-204) Crash Course

Developing solutions for Microsoft Azure Microsoft Azure developers participate in all phases of cloud development, from requirements definition and design to development, deployment, and maintenance. To become a Microsoft Certified Azure ...

June 25, 2021

Getting Started with Spring Boot, Spring Cloud and AWS

Hands-on guide to integrating Java Applications with AWS Distributed systems are both beauty and the beast. Complex features such as service discovery, distributed tracing, circuit breakers, a control bus, and routing ...

June 28, 2021

Programming with SQL

Bringing data to your codebase Whether you’re building data science models or engineering software, data is the lifeblood of your applications. Importing and exporting static text files is one way to ...

June 28, 2021

Software architecture by example

Learn how to apply the fundamentals through real-world examples Software architecture is a participation sport. While you can learn a great deal about practices, patterns, coupling, cohesion, and all the other ...

June 28, 2021

Negotiation fundamentals

5 steps to negotiation success Negotiation is part of life. We regularly bargain with other people to fulfill our needs, monetary or otherwise—something with which parents are no doubt familiar. In ...

June 30, 2021

Introduction to strategic thinking skills

Focus on the right things, deliver results, and outperform competitors If managing a team or leading a group seems really hectic these days, that’s because it is. The pace of global ...

July 1, 2021

Introduction to Docker Compose

How to deploy and debug multi-container services Containers are often advertised as solving a multitude of problems relating to delivering and maintaining highly available software in the always-on, global environment that ...

July 12, 2021

Introduction to Docker CI/CD

How to automate your DevOps pipeline Containers are often advertised as solving a multitude of problems relating to delivering and maintaining highly available software in the always-on, global environment that most ...

July 29, 2021

Open Source Software Superstream Series: Java—From Java 17 to the Cloud and Beyond

Java’s been around for over a quarter of a century now, but it remains dominant in the world of programming due to its portability, speed, and security. Yet with today’s increased ...

October 14, 2021

Open Source Software Superstream Series: C++

Known for its speed and multithreading support—and more than four decades of powerful application development—C++ remains one of the most popular languages for a wide range of applications from banking and ...

November 17, 2021

Infrastructure & Ops Superstream Series: What's Next for Infrastructure and Operations?

Join us for a live event on some of the key changes you can expect to see in the world of infrastructure and ops in the future. You’ll learn about the ...

Bio

O'Reilly Media spreads the knowledge of innovators through its books, online services, magazines, research, and conferences. Since 1978, O'Reilly has been a chronicler and catalyst of leading-edge development, homing in on the technology trends that really matter and galvanizing their adoption by amplifying "faint signals" from the alpha geeks who are creating the future. An active participant in the technology community, the company has a long history of advocacy, meme-making, and evangelism.