We may earn an affiliate commission when you visit our partners.

Theater Director

Save
March 29, 2024 5 minute read

A Theater Director is the person in charge of the overall production of a theatrical performance. They are responsible for all aspects of the production, from choosing the play to casting the actors to directing the rehearsals. A successful Theater Director must have a strong understanding of the theater world, as well as excellent communication and leadership skills.

Theater Director Roles and Responsibilities

The role of a Theater Director can be broken down into a number of key responsibilities:

Share

Help others find this career page by sharing it with your friends and followers:

Salaries for Theater Director

City
Median
New York
$106,000
San Francisco
$135,000
Seattle
$93,000
See all salaries
City
Median
New York
$106,000
San Francisco
$135,000
Seattle
$93,000
Austin
$86,000
Toronto
$82,000
London
£49,000
Paris
€52,000
Berlin
€63,000
Tel Aviv
₪278,000
Singapore
S$137,000
Beijing
¥120,000
Shanghai
¥126,000
Shenzhen
¥155,000
Bengalaru
₹423,000
Delhi
₹268,000
Bars indicate relevance. All salaries presented are estimates. Completion of this course does not guarantee or imply job placement or career outcomes.

Reading list

We've selected some books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Theater Director.
This practical, comprehensive guide to building message-oriented systems using the Akka toolkit, a popular implementation of the Actor Model on the JVM. It's a must-read for anyone working with Akka and provides hands-on experience with actor-based development. It's highly relevant for contemporary actor usage.
Provides a comprehensive overview of the playwriting process, from developing ideas and characters to writing dialogue and stage directions. It valuable resource for both aspiring and experienced playwrights.
Connects the Actor Model with reactive principles and enterprise integration patterns, using Scala and Akka. It's highly relevant for understanding contemporary applications of actors in building scalable and resilient systems. It provides patterns and techniques for designing message-driven architectures.
This collection of essays by leading scholars provides a comprehensive overview of the theory and practice of tragedy, from its origins in ancient Greece to its contemporary manifestations. The essays explore a wide range of topics, including the nature of tragic heroes, the role of catharsis, and the relationship between tragedy and other genres.
This concise guide offers best practices and patterns for building robust applications with Akka. It helps developers avoid common mistakes and write more effective actor-based code. It's valuable for deepening understanding of practical Akka development and is considered a key resource for those using the framework.
Explores design patterns for building reactive systems, a paradigm that often utilizes the Actor Model. It provides valuable context for understanding how actors contribute to building responsive, resilient, and elastic applications. It's relevant for contemporary system design using actors.
Erlang language built around the Actor Model, and this book provides a comprehensive introduction to concurrent programming in Erlang. It is essential for understanding a mature and widely-used implementation of the actor paradigm, offering insights into building fault-tolerant and distributed systems.
Building on the Erlang language, this book delves into the Open Telecom Platform (OTP), a set of libraries and design principles for building scalable, fault-tolerant, and distributed applications in Erlang. It's highly relevant for understanding how the Actor Model is used in practice for building robust systems.
Explores different concurrency models available on the JVM, with a significant portion dedicated to the Actor Model using Akka. It provides practical examples in Scala and Java, making it highly relevant for understanding how actors are implemented and used in a popular ecosystem. It's valuable for both broadening and deepening understanding.
Focuses specifically on concurrency with Akka, providing insights into designing and writing actor-based software using this toolkit. It complements 'Akka in Action' by offering a deeper dive into the concurrency aspects of Akka development.
Offers a practical approach to writing drama, with a focus on developing characters, creating conflict, and writing dialogue that is both realistic and engaging. It is an excellent resource for both students and aspiring playwrights.
Aimed at developers looking to deepen their Akka skills, this book covers more advanced topics and techniques for building complex actor-based applications. It's suitable for those who have a foundational understanding of Akka and want to explore more sophisticated usage.
Foundational text that formally defines the Actor Model. It provides the theoretical underpinnings necessary for a deep understanding of actor-based computation. While published in 1986, its concepts are timeless and crucial for grasping the principles behind modern actor systems. It is invaluable for understanding the model's origins and core ideas.
Introduces and compares seven different concurrency models, including actors. It's excellent for gaining a broad understanding of the landscape of concurrent programming and seeing where the Actor Model fits in. It provides a good overview of the strengths and weaknesses of various approaches.
Elixir dynamic, functional language that runs on the Erlang VM and leverages its actor-based concurrency model. introduces programming with Elixir, providing a different perspective on actor-based development outside of the JVM ecosystem. It's valuable for broadening understanding and exploring alternative implementations.
Focuses on concurrent programming in Scala, a language where Akka and the Actor Model are widely used. It covers various concurrency paradigms in Scala, including actors, providing a solid understanding of how to write concurrent applications in this language. It's particularly relevant for those using Scala with Akka.
Offers a broad introduction to the fundamental principles of concurrent and distributed programming. It covers various models and concepts, providing essential background knowledge for understanding the context and challenges that the Actor Model addresses. It useful reference for different concurrency paradigms and their theoretical basis.
Provides a systematic approach to designing and analyzing concurrent programs using state models and Java. It helps solidify understanding of core concurrency concepts and potential pitfalls, offering practical examples in Java. While not solely focused on actors, it builds a strong foundation in concurrent programming principles that are relevant.
Although this book focuses on screenwriting, it offers valuable insights into the principles of storytelling that are applicable to playwriting as well. Seger provides practical advice on developing characters, creating conflict, and writing dialogue that is both effective and engaging.
Provides a practical introduction to concurrent programming, covering various techniques and challenges. It helps build a foundational understanding of concurrency, which is beneficial before diving deep into specific models like actors. It offers a broad perspective on writing parallel applications.
Considered a classic in Java concurrency, this book provides in-depth coverage of threads, locks, and other low-level concurrency primitives in Java. While actors offer a higher-level abstraction, understanding these underlying concepts is crucial for appreciating the benefits of the Actor Model and for debugging concurrent systems.
The Bacchae tragedy that tells the story of a group of women who are driven to madness by the god Dionysus. This play explores the themes of religion, madness, and the limits of human reason.
Provides a beginner-friendly introduction to playwriting, with step-by-step instructions on how to develop characters, write dialogue, and structure a play. It good resource for those who are new to playwriting and want to learn the basics.
Explores Clojure, a dynamic, functional dialect of Lisp that runs on the JVM and offers its own approaches to concurrency, including agents and futures. While not strictly actor-based, understanding Clojure's concurrency features can provide valuable context for JVM-based concurrent programming.
Explores concurrency and parallelism in Haskell, a functional programming language. While Haskell's approach differs from the Actor Model, this book exposes readers to alternative paradigms for handling concurrency and parallelism, broadening their understanding of the design space.
The Trojan Women tragedy that tells the story of the women of Troy after the city has been sacked by the Greeks. This play explores the themes of war, loss, and the suffering of women.
Offers a collection of essays by Pulitzer Prize-winning playwright August Wilson on the art and craft of playwriting. Wilson provides valuable insights into the creative process, the importance of language, and the power of theater to shed light on social issues.
Offers a collection of practical techniques and exercises for playwrights of all levels. Ayckbourn provides advice on everything from developing characters and creating conflict to writing dialogue and stage directions.
Offers a comprehensive guide to the art and craft of playwriting. Chodorov provides detailed advice on everything from developing characters and creating conflict to writing dialogue and stage directions.
Table of Contents
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser