Posted on Leave a comment

Microsoft, Brilliant team up to offer quantum curriculum

With the Microsoft Quantum Development Kit, getting started with quantum development is easy. Now we’re helping to make it even easier: we’ve partnered with the team of educators at to teach you about quantum computing in a new way.

Brilliant has more than 8 million students and professionals worldwide learning subjects from algebra to special relativity through guided problem-solving. In partnership with Microsoft’s quantum team, Brilliant has launched an interactive course called “Quantum Computing,” for learning quantum computing and programming in Q#, Microsoft’s new quantum-tuned programming language. The course features Q# programming exercises with Python as the host language (one of our new features!). Brilliant and Microsoft are excited to empower the next generation of quantum computer scientists and engineers and start growing a quantum workforce today.

Starting from scratch

Because quantum computing bridges the fields of information theory, physics, mathematics, and computer science, it can be difficult to know where to begin. Brilliant’s course, integrated with some of Microsoft’s leading quantum development tools, provides self-learners with the tools they need to master quantum computing.

The new quantum computing course starts from scratch and brings students along in a way that suits their schedule and skills. Students can build and simulate simple quantum algorithms on the go or implement advanced quantum algorithms in Q# on the web, without ever downloading a development environment.

Basic q sharp courseBasic q sharp course

From quantum Plinko to teleportation and algorithms

Quantum Computing covers quantum information, quantum operations, and introductory algorithm design in an intuitive way. Quantum Computing, the fundamental concepts of quantum information are built up from first principles, and then by finding and addressing the points where classical intuition falls apart. The course aims to present the deep mysteries of quantum phenomena in an approachable way. For example, the course begins with a ball bouncing down The Price is Right®’s Plinko board and then—with a few added lasers—reveals an example of boson sampling, a simple problem that is likely to be impossible to solve efficiently with a classical computer.

Q# for developing quantum solutions

To teach basic quantum operations, the course features a drag-and-drop simulator that follows the student throughout the course and offloads mathematical heavy lifting so it’s easier to focus on the quantum learnings. Brilliant’s circuit simulator allows self-learners to solve quantum circuit puzzles, peek inside the quantum state at any point along the simulation, and get a feel for the operations that a quantum computer may be able to perform. Such experimentation with full knowledge of a quantum state is a great way to learn the tools of the trade, but to really program a quantum computer, you need to follow quantum rules where observing the quantum state can destroy it. That’s where Microsoft’s Q# programming language comes in. Brilliant incorporates the Q# language into Quantum Computing so that programmers can modify and construct quantum algorithms.

Q# also provides a powerful way to quickly prototype quantum programs in tandem with a classical programming environment. Using Q#’s new Python integration within the Brilliant course, students call Python to implement the classical side of an algorithm and call Q# to run the quantum side—all in a single coding environment in their browser. Q#’s integration with Python provides a glimpse into the future of quantum computing: a classical computer that can leverage quantum hardware for particular problems, in much the same way that we currently use GPUs to speed up the solutions of ray tracing or machine learning problems.

Advanced topics of quantum computing

Even before quantum systems will be sufficient to implement the most well-known algorithms at a useful scale, there may be algorithms that can take advantage of mixed classical and quantum computing. By the end of this course, students will appreciate how a difficult classical problem can be translated into a quantum representation, and experiment with the reality of quantum computation. Quantum Computing also illustrates how quantum hardware may enable large-scale quantum chemistry simulation, by taking learners through the efficient preparation and manipulation of highly-entangled states which are prohibitively costly with classical computers.

Hydrogen q sharp courseHydrogen q sharp course

To learn more

Access Brilliant’s course here. For a limited time following the release of this blog post, the first two chapters of Quantum Computing, including an interactive introduction to coding in Q# will be available to all registered Brilliant users for free.

To learn more about Q# and the Quantum Development Kit:

Posted on Leave a comment

Microsoft Quantum collaborates with Willis Towers Watson to transform risk-management solutions

Screen with stylusScreen with stylus

Willis Towers Watson (NASDAQ: WLTW)—a leading global advisory, broking, and solutions company—has long used complex mathematical models to deliver great results for clients and turn risk into growth. However, some problems are still so challenging that they remain intractable with even the most advanced contemporary computational solutions.

Because of that, Willis Towers Watson has joined the Microsoft Quantum Network to partner with Microsoft to explore the ways that quantum-inspired algorithms might assist the firm with its work in the areas of risk management, financial services, and investing.  Quantum-inspired algorithms harness the power of quantum physics to solve hard computational problems in new ways. Using these techniques, Microsoft is already able to gain orders of magnitude of performance acceleration in Azure.  Once quantum computers become available at scale, even greater acceleration is possible.

“Current modelling techniques to quantify risk require a huge amount of computing power, using thousands of computers over many hours,” says Willis Towers Watson CEO John Haley. “Quantum computing offers us the chance to look at our clients’ problems in a different way. By focusing on how we would model the problems on quantum computers when they become available at scale, we are able to work with Microsoft to redefine the problems and speed up our solutions on existing hardware.”

Engaging with our expertise in quantum computing is a natural extension of Willis Towers Watson’s long partnership with Microsoft. It already has improved business agility and productivity with the help of Microsoft’s Office 365 and developed a specialized insurance model on Azure.

“Willis Towers Watson’s ability to apply technology in novel ways to benefit their customers is always inspiring,” said Peggy Johnson, Executive Vice President of Business Development for Microsoft. “We’re thrilled to have our Microsoft Quantum team working side-by-side with their experts to develop next generation modelling tools.”

This sentiment was shared by Haley, who noted: “We are excited to work with Microsoft—they have an incredible amount of brainpower and are on the forefront of quantum computing.”

The addition of Willis Towers Watson to the Microsoft Quantum Network is the latest example of Microsoft working with world-class institutions to apply the techniques of quantum computing to real-world problems. For instance, we have partnered with Case Western Reserve University (CWRU) to show how the power of quantum computing could enhance Case Western’s approach to detecting cancerous tumors. By using a quantum-inspired algorithm that runs on today’s classical computers, Case Western researchers are working to improve the diagnostic capability of magnetic-resonance imaging devices, a key tool used for detecting and fighting cancer.

We’re also working with the Dubai Electricity and Water Authority (DEWA) on developing new quantum-based solutions to address energy optimization and other challenges where classical computers have serious limitations.

Microsoft is pioneering the emerging quantum era through an approach that will deliver the industry’s most stable and scalable quantum computer. As the development of the quantum computer progresses, select partners such as Willis Towers Watson can access new quantum-inspired Azure services through membership in the Microsoft Quantum Network for the most complete, end-to-end quantum programming.

While there is still much work to be done, Willis Towers Watson and Microsoft are excited to see just how quantum-inspired solutions will help transform the way financial industries improve risk management.

To learn more about the Microsoft Quantum Network, visit the Microsoft Quantum website.

Posted on Leave a comment

New self-paced learning tools make quantum programming more approachable

With the most recent Quantum Development Kit release, we’ve focused on empowering our users to get engaged with quantum development. The new release: 

  • Makes it easier to learn quantum computing with the quantum katas notebooks. 
  • Adds more consistent and concise Q# syntax. 
  • Refactors to focus on helping users find what they want and contribute their code. 

Building upon the Jupyter Notebook integration that we shared with you last month, we now extend the support to our quantum katas – self-paced tutorials on quantum computing. Today’s update means that new Q# developers can experience our self-paced learning tools without having to install the Quantum Development Kit. With this update, we’ve made quantum programming approachable for people with any level of experience.

Quantum katas in jupyter notebookQuantum katas in jupyter notebook

You can try out the kata notebook yourself hosted online, or you can also find a list of other kata notebooks for you to try at our open source Quantum Katas repository.   

Q# makes it easy to think in terms of quantum algorithms and quantum applications. As we continue to evolve the world’s first high-level quantum programming language to meet the needs of scalable quantum program development, we’re also taking the opportunity to make it even easier to express quantum algorithms in Q#.   

With this release, we are adding new capabilities to the Q# language itself.  For example, we added an operator “w/”, a new way to express array creation as a modification of an existing array.  We have also added a shorthand way to express specializations of quantum operations (e.g.: Controlled and Adjoint) and new shorthand, (e.g.:, “w/=, +=)  for common statements. These changes not only improve the developer’s ability to express quantum algorithms, but they will also lead to more efficient code generation on quantum devices. 

Visual Studio and Visual Studio code users will also now see the familiar light bulb icon that recommends fixes for build problems.   

jupyster lightbulb in quantum katasjupyster lightbulb in quantum katas

We have optimized the layout of our libraries to enable the exciting growth that we are seeing from our team and the larger quantum community. As more developers contribute their ideas and Q# code, the new layout helps developers learn and re-use code faster. Learn about these and other new features in the Quantum Development Kit update release notes.

Finally, please take a look at our developer blog this week as we publish a series of more in-depth blogs about each of these new capabilities.    

Posted on Leave a comment

Newly formed Northwest Quantum Nexus aims to accelerate quantum information science

The Northwest is brimming with talented, dedicated people who can deliver quantum computing advances today and secure our quantum future for tomorrow. Today, at the inaugural Northwest Quantum Nexus Summit, we announced the Northwest Quantum Nexus, a coalition assembled by three keystone partners: Microsoft Quantum, the Pacific Northwest National Laboratory, and the University of Washington.

In line with the goals of the National Quantum Initiative Act, the Northwest Quantum Nexus accelerates Quantum Information Science (QIS) to develop a quantum economy and workforce in the greater Pacific Northwest region of the United States and Canada. The high concentration of quantum activity in the Northwest makes it one of the top regions globally to address key QIS needs. The goal of the two-day Summit this week is to bring together the region’s experts who can define the region’s potential to drive quantum computing’s future.

Its objectives include:

  • Bringing together academia, government, startups, and industry to pursue multi-disciplinary QIS research to deliver scalable quantum computing.
  • Pursuing quantum computing via collaborative research and development, targeted quantum algorithms and programming, and the development of quantum materials.
  • Capitalizing on public-private partnerships to promote a rapid exchange of knowledge and resources and drive discoveries in quantum technologies.
  • Applying research outcomes to application areas and testbeds, including clean energy and sustainability.
  • Cultivating the future quantum workforce through programs that range from early to higher education and professional levels, as well as the corresponding network of institutions and outlets offering curriculum and training opportunities.

“The Northwest Quantum Nexus represents another big step toward the development of scalable, stable quantum computers,” says Todd Holmdahl, Corporate Vice President of Microsoft Quantum. “The partnership just makes a lot of sense – we’re already one of the top regions in the world for quantum research, and the Nexus will help us leverage that expertise to build a quantum-ready workforce and boost the region and nation’s quantum ecosystem.”

Microsoft Quantum Computing Project in Delft, The Netherlands. June 2018
Todd Holmdahl, Corporate Vice President of Microsoft Quantum

The Northwest Quantum Nexus intersects with another complementary, broad-based initiative led by Microsoft, the Microsoft Quantum Network. Both the Northwest Quantum Nexus and the Microsoft Quantum Network were begun with the understanding that creating a scalable quantum computer will require the collective effort of many skilled and diverse teams. Just last week, Microsoft hosted the Microsoft Quantum Network’s first Startup Summit.

Creating a regional quantum powerhouse

The Northwest Quantum Nexus partnership unites considerable intellectual talent. The University of Washington is one of the top research institutions in the world. It recently established UW Quantum X, which joins existing research endeavors across the university in QIS, including quantum sensing, quantum computing, quantum communication, and quantum materials.

Recently, in a partnership of Microsoft Quantum researchers and the University of Washington faculty, we identified opportunities to ready students with quantum computing programming skills and an understanding of quantum algorithms. Microsoft researchers now teach quantum computing programming and algorithm development with the Q# programming language, giving students a head start in developing quantum solutions.

Pacific Northwest National Laboratory’s (PNNL) QIS program includes capabilities in algorithm development and programming, as well as expertise in materials synthesis and characterization, quantum chemistry applications, quantum sensing, and workforce development – all fields are seeing tremendous advances today due to the power of a quantum computer.

Microsoft has recently collaborated with PNNL on the Microsoft Quantum Development Kit chemistry library. The library can be used in conjunction with NWChem, an open-source, high-performance computational chemistry tool funded by the U.S. Department of Energy’s Office of Science.   With the state-of-the-art tools provided in the Quantum Development Kit – including resource estimation, algorithm programming, debugging and simulation – this collaboration enables chemists to develop quantum chemistry solutions for a quantum computer, and better understand what that solution can look like today.

As for Microsoft, we’ve been driving advances in quantum computing and software development for 15 years. We see the power of quantum computing as solving some of the world’s most challenging problems for a wide range of industries – healthcare, environmental sciences, financial services, auto engineering, and others. Our team of experts in quantum physics, mathematics, computer science, and engineering have partnered with universities, industry, and government on cross-cutting research to advance our scalable qubit approach across the globe.

Researcher working on quantum hardware

The prominence of the Northwest Quantum Nexus is expected to increase the visibility of QIS research, leading to even greater collaboration and drawing quantum talent – trainees and employers – to the U.S. Locally, the Northwest Quantum Nexus will help position the greater Pacific Northwest region as a global leader for creating and sustaining an exceptional quantum workforce and economy.

Says Krysta Svore, General Manager for Quantum Software at Microsoft: “The Northwest Quantum Nexus is a pivotal element to making scalable quantum computing a reality. It enables the type of synergistic research and development needed to deliver critical technological advances from quantum algorithms and programming to materials design and development.”

Visit the Northwest Quantum Nexus web site to learn more about this important coalition.

Posted on Leave a comment

Announcing the Microsoft Quantum Network

Creating a scalable quantum computer will require the collective effort of many skilled and diverse teams. To reach that goal, over the past few years we have built a coalition of partners, universities, customers, and developers, all with the goal of sharing knowledge and collaborating with the best quantum innovators 

Today  at our inaugural Startup Summit – we’re formalizing that coalition as the Microsoft Quantum Network. This global community of individuals and organizations will work directly with Microsoft to advance quantum computing, develop practical applications, and build the quantum workforce of the future.    

“The Microsoft Quantum Network is our commitment to establishing the partnerships required to build the quantum workforce and the quantum economy, Todd Holmdahl, Corporate Vice President of Azure Hardware Systems Group at Microsoft, said during the summit. We believe both are vital to solving some of the world’s toughest problems.

Todd Holmdahl speaking to the Microsoft Quantum Network
Todd Holmdahl, Corporate Vice President of Azure Hardware Systems Group at Microsoft, speaking to the Microsoft Quantum Network

We’ve previously announced partnerships with some of the world’s leading startup talent in quantum software and algorithm development. Today we welcome two new partners: 

  • HQS Quantum Simulations develops quantum algorithms for predicting molecular properties for the chemical and pharmaceutical industries. 
  • Rahko is a quantum machinelearning company developing scalable quantum chemistry solutions for near-term quantum computers and beyond.  

HQS Quantum Simulations and Rahko will join other quantum startups who are working closely with Microsoft to build practical applications and accelerate the adoption of quantum computing.  Quantum Network startups also benefit from a partnership with Microsoft for Startups to help them grow their businesses, build innovative solutions, and connect to valuable resources. 

Other segments of the Microsoft Quantum Network are: 

  • Affiliate organizations have engaged directly with Microsoft to advance their expertise in quantum computing and jointly develop solutions that benefit their organization and industry. Case Western Reserve University (CWRU), the Dubai Electricity and Water Authority (DEWA), and Pacific Northwest National Labs (PNNL) are examples of organizations collaborating with us on many solutions in the areas of optimization and chemistry.    
  • Centers dedicated to research, development, and educational excellence have partnered with Microsoft to pursue the advancement of quantum computing. Today we’re performing quantum research alongside some of the best and brightest minds at Purdue UniversityUC Santa Barbarathe University of CopenhagenTU Delft, and the University of Sydney. At these locations, we’ve established Microsoft Quantum Labs where our research teams are advancing Microsoft Quantum research goals while also serving as scientific collaborators and partners with the quantum community. 
  • Developers and organizations have created their own quantum algorithms and applications with our free resources, including the Microsoft Quantum Development Kit, tutorials, Q# librariessamples, and workshops. Developers have now downloaded the Quantum Development Kit more than 100,000 times. 

If you or your organization are interested in becoming a member of the Microsoft Quantum Network as a startup or affiliateclick here to tell us about yourself. 

It will take a diverse set of skills across academia and industry to help develop the world’s first scalable quantum computer and quantum applications.  We are excited to bring together the best minds in quantum computing.  Together, we will bring this vision to life and shape the future of the quantum workforce and economy.

Posted on Leave a comment

Test your quantum programming skills in the Microsoft Q# Coding Contest

Whether you’re new to quantum computing and want to improve your skills, or have done quantum programming before and need a new challenge, we have just the thing for you: The second Microsoft Q# Coding Contest. Designed to help developers ramp up quickly in quantum computing and quantum programming, this contest will help participants build the expertise they’ll need to be ready for the advent of true quantum computing.

Organized in collaboration with, the contest will be held March 1-4, 2019. It will offer the participants a selection of quantum programming problems of varying difficulty. In each problem, you’ll write Q# code to implement a transformation on qubits, or perform a more challenging task. The top 50 participants will win a Microsoft Quantum T-shirt.

This contest is the second in a series that began last July. The first contest offered problems on introductory topics in quantum computing: Superposition, measurement, quantum oracles, and simple algorithms. This second contest will take some of these topics to the next level as well as introduce some new ones.

For those eager to get a head start in the competition, a warm-up round will be held February 22-25, 2019. It will feature a set of relatively problems and focus on helping participants become familiar with the contest environment, the submission system, and the problem format. The warm-up round is a great introduction to quantum programming, both for those new to Q# or those looking to refresh their skills.

Another great way to prepare for the contest is to work your way through the Microsoft Quantum Development Kit katas. The katas allow you to test and debug your solutions locally, giving you immediate feedback on your code.

Katas measurements in Visual Studio

Q# can be used with Visual Studio, Visual Studio Code or command line, on Windows, macOS or Linux, providing an easy way to start with quantum programming. Any of these platforms can be used in the contest.

We hope to see you at the second global Microsoft Q# Coding Contest!

Posted on Leave a comment

Simulating nature with the new Microsoft Quantum Development Kit chemistry library

Quantum computers have the potential to solve the world’s hardest computational problems and alter the economic, industrial, academic, and societal landscape. In just hours or days, a quantum computer can solve complex problems that would otherwise take billions of years to solve.

To unlock these potential applications, the Microsoft Quantum Development Kit includes a new chemistry library that allows chemists to simulate molecular interactions and explore quantum algorithms for real-world applications in the chemistry domain. Features included in the library are state-of-the-art Q# implementations of methods for Hamiltonian simulation – including Trotterization and Qubitization techniques – state preparation techniques, and samples to help chemists to get started quickly.

For example, the 100-year-old Haber-Bosch process, a key industrial process to create artificial fertilizers, might be improved using computational chemistry methods that are enhanced by quantum computing. That could improve the catalytic process for creating ammonia from atmospheric nitrogen, a process that currently requires high temperatures, high pressures, and carefully selected catalysts. This process is so heat- and pressure-intensive that it consumes upwards of two percent of the world’s natural energy sources. Using quantum algorithms such as those supported by the Microsoft Quantum chemistry library, scientists can learn from nature’s natural process of nitrogen fixation how to achieve this task at lower pressures and temperatures.

Microsoft Quantum & Pacific Northwest Laboratory collaboration

The Microsoft Quantum Development Kit chemistry library was developed in collaboration with Pacific Northwest National Laboratory (PNNL), a leader in both chemistry and data analytics. The chemistry library – working with PNNL’s NWChem, an open-source, high-performance computational chemistry tool developed by the U.S. Department of Energy’s Office of Science – enables quantum solutions to solve computationally complex chemistry problems.

Watch this video made with Pacific Northwest National Laboratory:

“Quantum computing has the potential to help us answer our questions much, much faster with much higher accuracy.”  Wendy Shaw, Director, Physical Sciences Division, Pacific Northwest National Laboratory

Tackling hard computational chemistry problems using the quantum chemistry library

To get started in quantum chemistry simulations, the chemistry library offers features such as:

  • State-of-the-art Hamiltonian simulation methods: Two main methods are supported, Trotterization and Qubitization.
    • Trotterization uses the fact that fast alternation of time-slices converges to the given Hamiltonian. This typically leads to quantum circuits that implement the time evolution with a low number of qubits by cycling through all terms that are present in the given Hamiltonian in a sequential way and in a prescribed order.
    • Qubitization is a technique that allows to perform an estimation of energies by way of implementing a linear combination of operators. This typically has a slightly higher cost in terms of qubits compared to Trotterization but can lead to substantially lower circuit size and circuit depth, depending on the chemistry problem at hand. A crucial part of Qubitization quantum algorithms are state-preparation techniques, which are provided as part of this release.
  • Estimation of ground and excited state energies. The chemistry library enables the estimates of ground state and excited state energies as a function of bond distance. Many real-world chemistry problems involve not only estimates of ground state energies but also the understanding of the dynamics of the various transitions between excited states and a characterization of their energy levels. This type of problems can be studied with the new chemistry library as well.

As an example, the figure below shows the results of one of the samples that uses the data from NWChem. It graphically shows the equilibrium bonding distance of Lithium Hydride for various distances and energy levels.

Estimating the ground and excited state energies for equilibrium bonding distance of Lithium Hydride, an inorganic compound with chemical formula LiH.
  • Automatic resource estimation. The Trace simulator that is part of the Quantum Development Kit allows chemists to estimate important metrics about quantum algorithms, such as the number of qubits, the total gate count for various types of primitive gates, and the total circuit depth. Shown below is the output of the GetGateCount sample that is shipped with the library and which computes a variety of useful metrics for various molecular benchmarks that are provided as part of the library.
Resource estimates of quantum algorithms simulating various molecules, obtained using the Quantum Development Kit Tracer resource estimator.
  • Interface to powerful chemistry modeling tools. The release introduces an open source YAML-based schema called Broombridge (in reference to a landmark celebrated as a birthplace of Hamiltonians), to make it easy for a chemist to input real-world chemistry models into Q#. Broombridge is a structured, extensible, and human-readable and human-editable way of representing electronic structure problems.  Learn more about the schema.
  • Samples: The chemistry library contains several benchmark samples molecules using the to help programmers and chemist simulate molecules and chemical interactions. Some examples:
    • Beta-Carotine: this is a benchmark to study the most common form of carotene in plants and oxidative damage; an ideal candidate for singlet fission processes.
    • C20: this benchmark studies C20 systems often used to calibrate various electron correlation effects.
    • Ozone: this benchmark to study quantum mechanical excited-state studies of the Ozone and an understanding its role in Earth atmosphere.
  • Real-world chemistry modeling in NWChem. The chemistry library interfaces with NWChem, a high-performance computational chemistry software package. There are several ways to explore the interplay between NWChem and the Q# quantum chemistry library, including:
    • Try out the sample molecules listed above that have been generated by NWChem and are already a part of the Quantum Development Kit Samples.
    • Use EMSL Arrows Builder for the Microsoft Quantum Development Kit – a web-based frontend to NWChem – to generate new Broombridge-formatted molecular input files
    • Use the Docker image, provided by PNNL to run NWChem and generate your own molecule models

You can learn more about the chemistry library by exploring the documentation, including a set of conceptual documentation to describe basic principles of quantum chemistry, its mapping to a quantum computer, and the API documentation.

Today, developers and chemists around the world can begin exploring the Microsoft Quantum Development Kit and experiencing the world of quantum computing.  Resources such as the chemistry library will enable problem-solvers in the computational chemistry domain to explore the world of quantum. We’re excited to help our growing community take another step toward the new world of quantum computing.

Posted on Leave a comment

Updated Quantum Development Kit offers new chemistry library, improved developer tools

At Microsoft Ignite, we shared our advancements over the past year and new capabilities within the Quantum Development Kit that will help us tackle real-world challenges. Starting today, you can download the updated Microsoft Quantum Development Kit and start leveraging the latest features. The update includes:

  • New quantum chemistry library. The new quantum chemistry library can be used to develop quantum simulation solutions in the chemistry domain.
  • Improved Q# developer experience. The Quantum Development Kit now delivers deeper integration with Visual Studio and Visual Studio Code. This update includes live feedback as you type, with errors indicated by underlined errors and warnings.
  • New Q# language capabilities. The Q# programming language has been extended in ways that unify how developers code common operations, such as iteration over arrays, making coding in Q# easier and faster.

New quantum chemistry library

Quantum computers have the potential to solve the world’s hardest computational problems and forever alter our economic, industrial, academic, and societal landscape.  One significant area is computational chemistry, where quantum computers will drive advancements in areas such as drug discovery, development of pigments and dyes, and the development of catalysts for industrial processes. These processes could break down pollutants in exhaust streams, extract atmospheric nitrogen to make fertilizer, and enable new methods for carbon capture. For example, a quantum computer may help identify a way to remove carbon from our environment more efficiently, to combat global warming.

To unlock these potential applications, this release of the Quantum Development Kit now includes a state-of-the-art chemistry library that allows users to explore quantum algorithms for real-world applications in the computational chemistry domain. New features include:

  • State-of-the-art Q# implementations of methods for Hamiltonian simulation.
  • Various samples to help the user get started quickly.
  • Integrations with NWChem, an open source high-performance computational chemistry software package.

The chemistry library was developed in collaboration with Pacific Northwest National Laboratory (PNNL), a leader in both chemistry and data analytics. Together, the chemistry library and NWChem enable quantum solutions and allow researchers and developers a higher-level of study and discovery as they tackle today’s computationally complex chemistry problems.

Learn more about the new chemistry library here.

Exploring the quantum chemistry library with Visual Studio Code
Exploring the quantum chemistry library with Visual Studio Code

Enhanced Q# language and developer experience

The updated Quantum Development Kit offers enhanced integration with both Visual Studio and Visual Studio Code. This includes IntelliSense features such as real-time feedback on errors. Additionally, the Q# language continues to improve and now provides more powerful language expressions that simplify the task of quantum programming. For instance, to simplify common code patterns, we added a conditional operator (condition? true | false) and iteration over arrays as well as ranges.

Learn more about the new Q# language changes here.

Valuable Hover information with Visual Studio
Valuable Hover information with Visual Studio

Update to Quantum Development Kit 0.3 Today!

With the updated kit you’ll find a suite of detailed documentation, tutorials, libraries, and sample algorithms and Q# code. You can dive right in with the included quantum codes and find easy-to-follow samples crafted in Q# for highly optimized and intuitively written code. The Quantum Development Kit supports a broad and inclusive range of development platforms, including Windows, Linux, and macOS. It also supports programming languages such as Python on Windows.

The kit also includes simulation tools that can mimic execution on a quantum computer and allows users to optimize their code and estimate the resource cost of running a solution on a real quantum computer with the help of the included Trace Simulator.

To start learning how to program for quantum, try our self-paced tutorials called the Microsoft Quantum Katas. These coding katas are great tools for learning a new programming language and rely on several simple learning principles: active learning, incremental complexity growth, and feedback.

Today, developers around the world are exploring the Microsoft Quantum Development Kit and experiencing the world of quantum computing, from startups to the enterprise and across academia, research, and design. The scalable Microsoft quantum computing solution is already enabling problem-solvers from various disciplines and skill levels to explore the world of quantum development and begin solving some of the planet’s most complex challenges. With our updated Quantum Development Kit, we’re excited to help our growing community take another step toward the new world of quantum computing.

Posted on Leave a comment

Microsoft’s new Copenhagen lab accelerates quantum materials research

Microsoft is pleased to announce the recent opening of our new Quantum Materials Laboratory in Copenhagen, Denmark, on September 21. We have high expectations for the new lab. It’s where the heart of our quantum computer—the topological qubit—will be developed under the direction of Scientific Director Peter Krogstrup.

Reporting to Krogstrup is a team of skilled mechanical engineers, materials scientists, and quantum physicists. Together, they’re synthesizing ultra-clean quantum crystals, the building blocks of future quantum computers. The Copenhagen lab will supply these crystals to Microsoft Quantum labs located in Delft, the Netherlands; Sydney, Australia; Santa Barbara, California; and other locations.

Adults and children congregating outside the the glass walls of the Quantum Materials Lab

It’s fitting that Copenhagen should host this groundbreaking new lab. After all, it was Danish physicist Hans Christian Oersted who in 1820 discovered the link between electricity and magnetism—a breakthrough that in time helped lead to the use of electricity to run our world. Another Danish scientist, Niels Bohr, received a Nobel prize in physics in 1922 for his work on quantum theory. Bohr later founded the Institute of Theoretical Physics in Copenhagen. Our new quantum lab will lead to discoveries that are equally groundbreaking.

Given that people such as Oersted and Bohr are household names in Denmark—with streets and parks named for them—it wasn’t surprising that the opening of our new lab was a newsworthy event. Danish Minister of Higher Education and Science Tommy Ahlers was among those attending, and later joked on Twitter about a TV interview he gave: “Everything was going fine until they asked me to explain the physics behind quantum computing!”

Materials scientists using state of the art lab equipment to synthesize quantum crystals

Child observing the Microsoft Quantum team at workBeyond research and development, another role for the new Copenhagen lab is to help educate the public on the field of quantum computing. It’s been designed such that passersby, families with children, students, and others can see researchers at work behind large glass windows creating materials that will make scalable quantum computing possible. The lab’s neighbor is the Technical University of Denmark, where half of Denmark’s engineers are trained. Students there are finding inspiration in the Microsoft lab and charting their own futures around quantum computing.

The Microsoft Quantum Materials Lab’s impressive array of scientific equipment speaks to the exciting research it’s tackling. One of the problems researchers there will investigate is how to create quantum states that are more easily interpreted. “Quantum states are extremely fragile and therefore very difficult to maintain and read,” lab director Krogstrup says. “And quantum materials must be perfect. That means not one atom can lie in the wrong place—literally. This is among the things we need to do more research in.”

Quantum computing is a complex concept and can be a challenge for people to wrap their heads around. But the potential of the field is clear—creating computers far more powerful than anything available today, with the ability to solve some of the most difficult computing problems imaginable. We look forward to delivering that reality with the Quantum Materials Lab.

Posted on Leave a comment

Learn the Q# programming language at your own pace with the new open source Microsoft Quantum Katas project

For those who want to explore quantum computing and learn the Q# programming language at their own pace, we have created the Quantum Katas – an open source project containing a series of programming exercises that provide immediate feedback as you progress.

Coding katas are great tools for learning a programming language. They rely on several simple learning principles: active learning, incremental complexity growth, and feedback.

The Microsoft Quantum Katas are a series of self-paced tutorials aimed at teaching elements of quantum computing and Q# programming at the same time. Each kata offers a sequence of tasks on a certain quantum computing topic, progressing from simple to challenging. Each task requires you to fill in some code; the first task might require just one line, and the last one might require a sizable fragment of code. A testing framework validates your solutions, providing real-time feedback.

Working with the Quantum Katas in Visual Studio
Working with the Quantum Katas in Visual Studio

Programming competitions are another great way to test your quantum computing skills. Earlier this month, we ran the first Q# coding contest and the response was tremendous. More than 650 participants from all over the world joined the contest or the warmup round held the week prior. More than 350 contest participants solved at least one problem, while 100 participants solved all fifteen problems! The contest winner solved all problems in less than 2.5 hours. You can find problem sets for the warmup round and main contest by following the links below. The Quantum Katas include the problems offered in the contest, so you can try solving them at your own pace.

We hope you find the Quantum Katas project useful in learning Q# and quantum computing. As we work on expanding the set of topics covered in the katas, we look forward to your feedback and contributions!