Introduction to Scripting in Python Specialization

Master essential programming skills in Python.

Parallel Programming in Java

Learn to use popular parallel Java frameworks to write parallel programs for a wide range of multicore platforms , while also learning about their theoretical foundations.

Concurrent Programming in Java

Learn to use basic concurrency constructs in Java such as threads, locks, accumulators, concurrent collections, and actors, as well as their theoretical foundations.

Distributed Programming in Java

Learn to use popular distributed programming frameworks from Java programs, as well as interfaces for locality-aware scheduling in multicore processors.

Initiating and Planning

Develop the tools to initiate a project plan, manage stakeholders and relationships, organize a team, develop a project charter, and build a business case for a project.

Scope, Time, and Cost Management

Learn to create a scope statement, build a Work Breakdown Structure (WBS), prepare a cost estimate, build a project budget, create a basic scheduling network and critical path along with basic project controls and progress measurement.

Risk, Quality, Teams, and Procurement

Learn to manage risk, control the quality, engage and manage people, and procure goods and services.

Self Awareness and the Effective Leader

, ,
Examine your own strengths and learn ways to use them in a leadership role, and learn to manage stress and solve problems creatively.