Skip to content
O'Reilly home
Learning Path

Leadership and Management for Software Engineers

Time to complete: 4h 18m

Published byO'Reilly Media, Inc.

CreatedJanuary 2018


Today’s software development environment is markedly different from that of just a few years ago. No longer do programmers disappear into their office to independently pound out code. With modern development paradigms such as Agile, Lean, Continuous Development/Continuous Integration, DevOps, and more, characteristics like teamwork, coordination, cooperation, and communication are now the hallmark of successful development teams. To lead and manage in this brave new world also requires new skillsets. To put it succinctly: writing code is easy; managing people is not.

If your career path has management written all over it, you need to start here. In this learning path, designed for software engineers of all levels, you will learn techniques and methodologies for successfully managing people, relationships, time, and priorities for your company. Communication is key, especially as you begin to nurture and build a team that reflects the values your company holds and the dynamic challenges you need to meet. This learning path will leave you with many valuable lessons from fellow tech leaders.

What you’ll learn—and how you can apply it

  • Leading a team effectively, navigating an organization, and building relationships with users of your software
  • The stages of technical management, from mentoring interns to working with senior staff
  • Understanding the foundations of a leadership career
  • Getting the most from your development team in today’s fast-paced, customer-centric environment

This learning path is for you because…

  • You’re a software engineer who wants to advance your career into management
  • You’re a current manager who wants to add new methods for organizing, managing, and leading a successful development team to your skillset
  • You’re interested in learning methods to integrate members from many other organizations to create a more responsive and faster-reacting team


  • You should be familiar with software engineering (useful but not required)

Materials or downloads needed in advance: None