O'Reilly Media, Inc.

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

Upcoming live online training courses

October 25, November 18 & December 7, 2022

Architectural Katas

If you’d like to take part, you must gather a team of three to five people and submit your team name to O’Reilly. Team registration will open October 25 following the ...

November 15, 22, 29, December 6 & 13, 2022

Python Programming for Data Analysis in 5 Weeks—with Interactivity

Make sense of the world, using Python and Pandas Whether you’re an app developer, an online store owner, or an epidemiologist, making sense of the data you’ve collected is an increasingly ...

November 21, 28, December 5, 12 & 19, 2022

Python in 5 Weeks: Python Programming for Beginners—with Interactivity

These techniques form the foundations for all modern software; if you were to look under the hood of your favorite operating system, browser, word processor, or mobile app, you would see ...

December 1, 2, 8 & 9, 2022

PMP Exam Prep Boot Camp

Confidently initiate a project, follow it along its lifecycle, and successfully complete it The Project Management Professional (PMP), established by the Project Management Institute (PMI), recognizes your ability to manage projects. ...

December 1, 8 & 15, 2022

Fundamentals of Software Engineering in 3 weeks

Skills for cultivating, preserving, and enhancing a large codebase Undergraduate computer science curriculums may teach you the fundamentals of algorithms and writing code, but they rarely cover the multitude of topics ...

December 5, 12 & 19, 2022

Spring and Spring Boot in 3 Weeks

Join acclaimed developer, trainer, and consultant Ken Kousen (Kousen IT, Inc.) for a three-part series that will get you up and running with Spring and Spring Boot. Through hands-on exercises and ...

December 5, 8 & 15, 2022

Deep Learning for Beginners in 3 Weeks

From basics to production with NumPy and TensorFlow In this course, you’ll: Explore neural network basics and forward propagation Understand backpropagation and stochastic gradient descent Perform train/test splits and examine production ...

December 5, 7, 12 & 14, 2022

Microsoft Power Apps Bootcamp

Creating low-code applications in 4 days In this course you’ll: Build Power Apps using business data Leverage the structure of Dataverse to build Power Apps Use Power Automate and Power Virtual ...

December 5, 2022

Building a cloud roadmap

Planning for a successful and efficient cloud migration Join expert Lee Atchison to learn best practices for and key challenges you may face when moving a modern software application to the ...

December 5, 2022

Succeeding as a remote worker in 90 minutes

Working in a remote environment is more than chatting in Slack and joining video stand-up calls. Without deliberate effort, many elements of work life—things like building rapport, improving through feedback, feeling ...

December 6, 2022

Java Essentials

Start building your own Java applications Java is one of the most popular programming languages and remains in high demand among professionals. But there are still a number of misconceptions new ...

December 6, 2022

SQL Next Steps: Optimization

Getting the most out of your database Key business decisions are no longer made on a hunch or a whim; they’re firmly based on data. But to become a successful data-driven ...

December 7 & 8, 2022

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 ...

December 7, 2022

Agile for distributed teams in 90 minutes

Building trust and communication to increase innovation Cross-functional and Agile teams rely on close collaboration to build trust and deliver more innovative outcomes. Doing this is challenging enough in person—but how ...

December 7, 2022

AI Superstream: MLOps

MLOps is consistently one of the greatest challenges engineers face when creating and maintaining machine learning systems. Join expert practitioners to learn techniques and best practices for operationalizing machine learning models ...

December 8 & 9, 2022

Hashicorp Certified: Terraform Associate Certification Crash Course

In-depth and hands-on practice for acing the exam HashiCorp Terraform is the leading open source automation tool for infrastructure as code (IaC) for building and deploying infrastructure to prominent cloud providers ...

December 8, 2022

Software Architecture Hour: Software Design Versus Software Architecture with Mark Richards and Raju Gandhi

Architecture is less about the appearance than it is about the structure of a system, whereas in design, appearances matter. Join us for a special conversation with Neal Ford and software ...

December 12 & 13, 2022

Introduction to Kubernetes

Managing distributed applications If your company is about to embrace containers and develop microservices-type applications, this course will get you started. You’ll get a hands-on tour of Kubernetes core concepts covering ...

December 12 & 13, 2022

Certified Kubernetes Security Specialist (CKS) Crash Course

In-depth and hands-on practice for acing the exam Vulnerabilities in software and IT infrastructure, if exploited, can pose a major threat to organizations. The Cloud Native Computing Foundation (CNCF) developed the ...

December 13, 2022

Python Functions

Effective programming Many people wrongly believe that to program properly in Python, it’s necessary to know all of its many moving parts back to front. But the single most important part ...

December 13, 2022

Managing your manager

Every employee in a hierarchical organization deals with managers on a regular basis. Managers directly control what you do and how you do it, but their influence extends beyond that—your relationship ...

December 13, 2022

6 Rules for Communicating with Management

Strategies for getting heard and advancing your career In this course, you’ll: Understand how to inspire management’s buy-in for your ideas Learn to align your career objectives with your company’s goals ...

December 13 & 15, 2022

Certified Ethical Hacker (CEH) Bootcamp

Hacking your way through the CEH v11 exam You can make a good living in the computing world by exposing everyone else’s poor systems administration. Certified Ethical Hacker (CEH) is the ...

December 13, 2022

Applying Monte Carlo simulations in finance

Analyze and manage financial uncertainty using Python Monte Carlo simulation (MCS) is a powerful numerical computing method that generates numerous probable scenarios of a system whose outcomes are uncertain. MCS is ...

December 13 & 14, 2022

Domain-driven design and event-driven microservices

Learning a pathway to evolutionary architecture New architectural paradigms like microservices and evolutionary architecture, along with the challenges associated with managing data and transactional contexts in distributed systems, have generated a ...

December 14, 2022

Architecture foundations: Styles, patterns, and trade-offs

A survey of modern architecture patterns Understanding the topology, rationale, and trade-offs for common architecture styles and when to use synchronous or asynchronous communication patterns are critical foundational skills for architects. ...

December 14, 2022

Azure Application Development

Creating applications for the Microsoft cloud Microsoft Azure is one of the most popular enterprise cloud services platforms, making it a crucial tool for cloud computing professionals to add to their ...

December 14, 2022

Modern JavaScript Essentials

Everything you need to learn before learning React (or any JS framework) Join expert Samer Buna for a practical introduction to the native modern JavaScript language. You’ll cover everything you’ll need ...

December 16, 2022

Azure Governance and Compliance Crash Course

Using Azure Policy to enforce organization standards and Azure best practices In this course, you’ll: Understand compliance and governance Explore Azure Policy and Azure initiatives Identify the right policy for the ...

December 16, 2022

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 ...

December 16, 2022

TensorFlow 2.0: Working with NLP tasks

Hands-on learning with interactive labs All exercises and labs are provided as O'Reilly interactive labs—complete development environments that are preconfigured with everything you need. There's nothing to install or configure; just ...

January 4, 2023

Refactoring for Continuous Delivery

A trunk-based approach Refactoring can often seem like a daunting task, particularly considering the time it can take and the perils of multiple people working on the same code base. An ...

January 4 & 5, 2023

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 ...

January 4, 11, 18 & 25, 2023

Python Web Development in 4 Weeks: Using Django to Build Powerful Web Apps

In this course, you’ll Build a simple website and model, and write tests for your code Use Django forms and set up authentication Explore the Django admin interface Django is an ...

January 4, 2023

Incident Response Fundamentals

Using frameworks as a guide In this course, you’ll: Recognize the value of various incident response frameworks Determine which frameworks are appropriate for your organization Describe the importance of incident identification ...

January 4, 2023

Introduction to UI & UX design

Fundamentals of design for non-designers Do you ever wonder how designers create functional and beautiful interfaces or why your designer chose blue instead of red for your app menu? Maybe you ...

January 5, 12 & 19, 2023

Microservices in 3 Weeks

Microservices—they’re everywhere! Microservices help organizations achieve autonomy at scale and mix technologies. They can put software in the hands of users faster than other styles of architecture and can unlock opportunities ...

January 5, 2023

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 ...

January 5, 12 & 19, 2023

Build Your Critical Thinking Skills in 3 Weeks

Improve your productivity and decision-making skills with empirically based methods Critical thinking is one of the most sought-after skills in job applicants and is one of the keys to success in ...

January 5, 2023

Advanced Microsoft Teams

Enhancing workflow productivity and collaboration In this course, you’ll: Create and organize teams and chats Learn to navigate quickly with search, shortcuts, and filters Learn to collaborate efficiently and effectively on ...

January 6, 2023

AWS Administration Essentials: Security, Identity, and Access Management

AWS Identity and Access Management (IAM) is the essential security tool embedded into every AWS service. If you’re a system administrator or cloud architect working with AWS (or are about to), ...

January 6, 2023

Scala Basics in 4 hours

Hands-on learning with interactive scenarios All exercises and labs are provided as O'Reilly interactive labs—complete development environments that are preconfigured with everything you need. There's nothing to install or configure; just ...

January 6, 2023

Hands-On Transformers for Computer Vision

From vision transformer to DALL-E 2 Transformers have taken the NLP world by storm. Since “Attention Is All You Need” was published in 2017, it has been cited 30,000 times. Convolutional ...

January 6, 2023

Production Go Patterns and Anti-Patterns

Memory management, testing, and benchmarking for effective Go programming New live group discussion format for more engaging interactions with both your instructor and peers Learn to create Go programs that are ...

January 9 & 10, 2023

Domain-Driven Design Boot Camp

Hands-on DDD with code examples The term domain-driven design (DDD) was coined by Eric Evans in his seminal book, Domain-Driven Design: Tackling Complexity in the Heart of Software, written in 2003, ...

January 9, 2023

Software Architecture Characteristics: Defining, Discovering, and Protecting Architecture

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 ...

January 9, 2023

90 Minutes to Giving Effective Feedback

Tips for new technical leaders Giving feedback, discussing career goals, and facilitating (nonawkward) one-on-ones are quite often intimidating tasks for a new technical leader. But with practice and a few time-tested ...

January 9 & 10, 2023

Kafka Fundamentals

A hands-on course in mastering Kafka at scale Apache Kafka is an increasingly popular foundation for large-scale software systems. In this course, you’ll learn how to use Kafka to publish and ...

January 9, 2023

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? ...

January 10, 2023

Foundations of Microsoft Excel

Functions, tables, pivot tables, and Power Query Do you use Excel for simple lists but get lost when you need to do something more complex? Are you tired of wasting time ...

January 10, 2023

Data Lakehouse Fundamentals

Configuring and optimizing Delta Lake tables for data science and business intelligence A data lakehouse is a new, open architecture that combines the best elements of the data warehouse and data ...

January 10, 2023

Cybersecurity Certifications and Career planning

Which is best for you? In this course, you’ll: Learn how to stack certifications successfully Build a career plan for choosing the right certifications Collect the tools you need to acquire ...

January 10, 17, 24 & 31, 2023

Open Source MLOps in 4 Weeks

Building end-to-end ML applications In this course you’ll: Identify steps to launch new machine learning projects Apply data management and versioning techniques and tools Recognize the significance of ML pipelines and ...

January 11, 2023

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 ...

January 11, 2023

Introduction to encryption

A hands-on course on applying symmetric and asymmetric encryption Encryption is arguably the most important privacy-preserving technology available today, protecting our data and our intellectual property. In this hands-on three-hour course, ...

January 11, 2023

Introduction to algorithms and data structures—with Interactivity

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 ...

January 12 & 13, 2023

Getting Started with Spring and Spring Boot

Join acclaimed developer, trainer, and consultant Ken Kousen (KousenIT, Inc.) for a 2-day online course on getting started with Spring and Spring Boot. Through hands-on exercises and examples, you’ll learn how ...

January 12, 2023

Cloud-based Process Automation for Decision Makers

Strategies for streamlining your business In this course you’ll: Understand patterns and antipatterns for successful process automation in the cloud Understand the acceleration of automation enabled by the cloud Understand architecture ...

January 12, 19 & 26, 2023

Machine Learning Interviews in 3 Weeks

Learn the skill sets required for each type of machine learning role and evaluate your strengths and weaknesses Understand the fundamentals of machine learning interviews, such as coding assessments, statistics and ...

January 12, 2023

Introduction to the Go Programming Language

No-nonsense Software Development Are you tired of working on software projects that have gotten too complex? Tired of sitting around waiting for your code to compile? Tired of trying to shoehorn ...

January 12, 2023

Software Architecture Hour: The Future of Software Engineering with Grady Booch

Join us for a special conversation on software engineering with Neal Ford and Grady Booch, IBM’s chief scientist for software engineering and coauthor of the Unified Modeling Language. They’ll discuss what ...

January 13, 2023

Getting Started with Elasticsearch

Hands on guide for developers The enterprise distributed search and analytics engine Elasticsearch is the de facto standard in the marketplace. With its countless advanced features—including multilanguage analyzers, geospatial and time ...

January 13, 2023

Introduction to Docker containers—with Interactivity

How to work effectively with 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 most ...

January 13, 2023

Unlock your potential

Use the method perfected by best-selling Harvard researchers to change the habits that hold you back With the ever-accelerating pace of change and demand for innovation, it's no longer sufficient to ...

January 13, 2023

MITRE ATT&CK Fundamentals

How penetration testers, defenders, and blue or red teams can put the knowledge base to use MITRE ATT&CK is a globally accessible knowledge base of adversary tactics and techniques based on ...

January 17, 2023

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 ...

January 17, 2023

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 ...

January 17, 2023

Integration Testing with Docker and Testcontainers

Reproducible test automation with Java The process of developing an application typically involves the work of multiple engineers, and that work is usually broken down into several modules. There is always ...

January 17, 2023

Conquering Impostor Syndrome

Tools to quiet self-doubt and reclaim confidence In this course, you’ll: Learn how to reduce negative self-talk Use compassionate imagery to avoid feeling like an imposter Counteract effects of imposterism with ...

January 17, 2023

Applying Data Centric AI Principles To Production Systems

From experimental pipelines to production ML systems In this course, you’ll: Understand statistical properties and distributions of data Learn data-centric AI (DCAI) principles for building and operating ML models Identify how ...

January 17, 2023

Algorithms for Everybody

Explaining the basics of algorithms with examples and visualizations without code Understand the concepts behind a common algorithm in simple terms Gain more confidence in solving algorithmic problems There are often ...

January 18, 2023

AWS Technical Essentials

Join Mark Wilkins to learn the technical essentials of AWS, particularly those relating to compute, storage, networking, and managed services. You'll discover how all of these components fit together, allowing companies ...

January 18, 2023

Software Architecture Superstream: Software Architecture Trade-Offs

One of the most difficult tasks an architect will face is untangling the various forces and trade-offs at play in their architectures—and that’s particularly true for distributed systems. If an architect ...

January 18 & 19, 2023

Cybersecurity Risk Management with the NIST Framework

Mastering the fundamentals of organizational security In this course you’ll learn: How to better manage cybersecurity risks to your organization’s systems, assets, data, and capabilities Approaches for monitoring systems to detect ...

January 18, 2023

Hands-On Few-Shot Learning

Applications in vision and NLP In this course, you’ll: Understand the fundamentals of the few-shot learning (FSL) and metalearning framework Acquire in-depth knowledge of some of the FSL networks and associated ...

January 18, 2023

Airtable Fundamentals

From beginner to power user Airtable is a cross between a spreadsheet and a database, which lets you quickly build no code/low code apps. It stores your data and lets you ...

January 18, 2023

Go Generics in 2 Hours

Using the latest language features and syntax to remove complexity from your code Go 1.18 introduces the ability to write generic behavior where you declare and use functions or types that ...

January 18, 2023

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 ...

January 18, 2023

Managing Successful Distributed Teams

In this course, you’ll: Learn how to develop a remote team and manage workflow Explore accountability and personal development measures for your remote employees Understand how to integrate a plan to ...

January 19, 2023

Multi-cloud Comparison: AWS, Azure, and Google Cloud

When you integrate, adopt, or migrate to the cloud, deciding which provider is important. After all, the company you choose will be housing and protecting your business-critical data and applications. But ...

January 19, 2023

Mastering Communication Skills for Virtual Environments

Join expert Zina O’Leary to develop new skills that work effectively in this online arena and will allow you to communicate with impact. You need to be involved in online meetings ...

January 20, 2023

Leadership communication skills for managers

Learn how to best support, respond to, persuade, and inspire your team In this course, you’ll: Understand how communication affects workplace culture and productivity Identify best practices for communicating in leadership ...

January 20, 2023

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 ...

January 23, 2023

Hands-on Software Design

From principles to code Building complex, heavyweight software is easy, but it takes practice and effort to move in the opposite direction to create pragmatic, lightweight design that’s extensible and maintainable. ...

January 23 & 24, 2023

C++ Software Design

Hands-on learning with interactive sandboxes All exercises and labs will take place within an O'Reilly interactive sandbox—a complete development environment that's preconfigured with everything you need. ...

January 23, 2023

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 ...

January 23, 2023

JupyterLab Foundations

Exploring data and learning effectively In this course, you’ll: Learn how to use JupyterLab Understand the difference between JupyterLab and Jupyter Notebook Explore the format and design of a notebook, advanced ...

January 23, 2023

Your First 90 Days: Getting Productive & Successful in Your Technical Role

How to hit the ground running A successful onboarding experience requires an understanding of the key behaviors, objectives, and milestones to reach and by when. But since most companies don’t have ...

January 24, 2023

Mastering Microsoft Excel pivot tables

Pivot tables are one of Excel’s most powerful components, allowing you to quickly create interactive summaries of your data. Go beyond the basics with expert Dawn Griffiths to gain full mastery ...

January 24, 2023

Architecture Patterns for Resilient Distributed Systems

Use evolutionary architecture to support change, prevent failures, and preserve functionality Resilient architecture is extremely important in distributed, cloud-based systems. The design and architecture of large-scale applications that handle millions of ...

January 25, 2023

Architecture: The Hard Parts

Architects are often harried and worried because they have no clean, easy decisions: everything is an awful trade-off between two or more less-than-perfect alternatives. Architecture has lots of difficult problems—but there ...

January 25, 2023

Expert Transport Layer Security (TLS)

A guide through the ins and outs of the internet's most important protocol There are few protocols more central to the modern world than Transport Layer Security (TLS)—the powerful end-to-end encryption ...

January 26, 2023

Apache Airflow Technical Essentials

Automate and manage workflows using Python Apache Airflow—an open source technology written in Python—is used to create and manage automated workflows. Many enterprises have adopted Airflow to help manage the complexities ...

January 27, 2023

Introduction to Docker images—with Interactivity

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 ...

January 27, 2023

Packet Analysis Using Wireshark

Packet analysis with Wireshark is one of the most critical hands-on skills to have as a security practitioner. It is also a versatile skill, spanning many facets of cybersecurity. If you ...

January 31, February 7, 14, 21, 28 & March 7, 2023

Business Analytics with Python Bootcamp

From raw data to data-informed decision-making in 6 weeks Course outcomes Understand how to use proven frameworks for business analytics Use Python for effective data analysis Analyze large volumes of complex, ...

February 1, 2023

Software Development Hour: Software Design with Kevlin Henney

Join us for a special conversation with Sam Newman and software development pro Kevlin Henney, who’ll discuss software design things that practitioners keep forgetting about and why good design matters so ...

February 2, 2023

Software Architecture Hour: Lean Software Development with Mary and Tom Poppendieck

Join us for a special conversation with Neal Ford and Mary and Tom Poppendieck, authors of four books including the groundbreaking 2003 title Lean Software Development: An Agile Toolkit. You’ll learn ...

March 15, 2023

Cloud Superstream: Super Cloud, Multicloud, and Hybrid Cloud

Many organizations today find themselves in a hybrid or multicloud environment, whether they planned it or just stumbled into it. But juggling workloads across these complex architectures is an incredibly tricky ...

April 26, 2023

Security Superstream: Application Security

Modern applications contain thousands of times more code than those of a decade ago. And they’re highly connected and constantly updated, leaving them especially vulnerable to attack. So it’s no surprise ...

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.