Transcript
Rene – Hi! Welcome back to season five of QuBites, your bite-sized pieces of quantum computing. My name is Rene from Valorem Reply and today we're going to talk about quantum computing education which is a super important topic and near and dear to my heart. We will also get some updates regarding Azure quantum and for all of these exciting things I'm honored to have a very special expert guest today, Mariia Mykhailova. Hi Mariia! And welcome to the show. How are you today?
Mariia - A pleasure to be here.
Rene - All right! Thank you for joining us. Can you tell us a little bit about yourself and your background as it relates to quantum computing?
Mariia - Of course. So these days I'm a principal software engineer at Microsoft quantum focusing on education and outreach. Surprisingly, I've been in quantum computing only for the past five years. Originally, I'm from Ukraine. I got a master's degree in computer science there and while it had a surprising amount of physics in it, having quantum computing as a career was just not something that occurred to me at that point. So I went a very indirect route, spent about five years in banking software industry back in Ukraine, then moved to US, joined Microsoft and spent another about five years in cloud computing infrastructure teams and everything I know about quantum computing, I actually learned after joining Microsoft quantum team.
Rene - Definitely impressive how you are basically a self-taught quantum engineer, kind of a thing and that's also very a good way to approach the topic right? It's like you're a software engineer and now you want wanna work on quantum and so let's talk a little bit more about the educational part of it. But let's talk about some of the Azure quantum updates since you work at Azure quantum right? So in QuBites Season one to four, we already talked with a few of your colleagues like Anita, Bettina, Vincent, Chris, Fabrice, Kitty and also MVP Dr. Sarah Kaiser and a lot of other folks about Azure quantum but it's been a while since we talked about Azure quantum but also the QDK, Q# and all the other goodies. So can you tell us a little bit what happened since the last time we talked in the Azure quantum world? Any updates since last year?
Mariia - Yes we actually got quite a lot of exciting updates in the past half year or so and talking about them chronologically. I guess we started by rolling out support for cascade and Cirq when submitting jobs to azure quantum. Basically we figured out that a large share of quantum computing community starts their quantum computing journey with Qiskit and we figured out let's make them feel welcome in our ecosystem so we added this support and we already see that a lot of Azure quantum usage comes from cascade users. Second, we announced that we are increasing our pool of hardware providers. You probably know that we started with two partners IronQ and Honeywell, which is now continuum and then we are working with QCI to add them to our offerings. And the latest news is that rigidity will be joining us sometime, hopefully very soon and the last piece of news probably the most exciting for your audience is the new azure quantum credits program. We announced it just in February, anybody can just register for Azure quantum and use 500 in credits for each hardware provider to just play around, experiment, see what it looks like and then if you are doing something more in-depth, a larger project some research, maybe or possibly teaching a quantum computing user using Azure quantum, you can apply for a larger grant up to ten thousand dollars to use that sponsorship in your work.
Rene - That's quite a lot of money in fact. So you get 10k for sponsorship but even without having to fill in a lot of documents you can get 500 right, as a credit for running quantum algorithms on real quantum hardware through Azure quantum right? Oh that's pretty exciting. So we can go get all our first kind of quantum hello world not just run in a simulator but you can actually try it on real hardware. Well that's amazing! Thanks for sharing that Mariia, it's really good stuff. So folks just go to azure quantum, I guess and get the 500credits right. But let's talk a little bit more about another topic about the educational aspect of quantum because this is of course a very important thing because the field is still growing and there's, you know, doing QuBites, I mean we're recording here for season five right, so I've been talking with a lot of folks and a reoccurring theme is definitely the kind of skills gap that is currently there right? They're just too less people that are skilled to work with quantum computing and so on right and so you work also a lot of the on educational part and also in the future for quantum developers right? So for example, you're involved with the Azure quantum developer workshops which I attended and I have to say Mariia, when I saw you first in one of these quantum workshops, you really explain it so well. For example, all the gates, some of the basics like everyone takes for granted but you explained it so well, visually and a lot of amazing things. So anyhow what I'm just trying to say is amazing workshops that you have done and if you guys have not seen it definitely try to catch a recording and make sure to attend some of the future workshops, right. But anyhow what else are you doing in the quantum educational field and what can you recommend for folks to get started actually.
Mariia - Oh you just stumbled upon one of my absolutely favorite topics in quantum computing. So I joined the team actually as a software engineer to work on the compiler for the quantum programming language which eventually became sharp but after the first year or so when we released the first version of the quantum development kit we started to look at the patterns of usages for it and it turned out that people are super excited about it about quantum computing trying to write something interesting in it. But they don't know how to do it, of course, because when you're writing hello world in python and then you want to switch to C plus, it's relatively easily. It's the same principle but to write a hello world in quantum computing, it's completely different from what you've seen before. So you need to do quite a lot of learning to get to the point at which you can do something interesting. So I started looking at this and figuring out how to help people without quantum computing background learn quantum computing and that's how I came up with my first project that actually landed me in this education and outreach work as a quantum Katas. It's about three and a half years old at this point. It's a collection of programming exercises and then later tutorials that help you learn quantum computing, not just by reading or listening to things or watching videos but by solving problems, implementing them and most importantly immediately getting feedback on your solution. I personally believe that you cannot really master a concept or an algorithm unless you actually implemented it. One of my favorite anecdotes is a time when I tried to implement grow research at first and coming from completely classical background of course I figured out that the more iterations you do with this search the better. The result is going to be took me a couple days to figure out why I'm doing all those nice iterations and the result doesn't make any sense precisely because it is a quantum algorithm which behaves completely differently from classical algorithms. So, I'm a huge believer in implementing sayings to understand them and the cutters effectively reflect this and this project is actually my favorite recommendation for getting started. It starts with the complete basics not even quantum computing but the mass you need for quantum computing. So the complex numbers, the linear algebra, tutorials and then it goes into what the qubit is, what the gates are and all of these topics are accompanied with programming problems that you can solve and then they go into quite interesting and rather deep topics that are often not covered in the introductory materials. For example, quantum oracles, it's a fundamental part of a lot of quantum algorithms but again when you see a blog post or a book chapter on grover's algorithm very often it just says we have an oracle it doesn't actually go into how you get an oracle, how you take a problem and convert it into an oracle that you can then feed into grow research algorithm and that makes the algorithm completely different. You start thinking about it differently. You understand that the speed up. It offers might not actually be practical and you need to look for algorithms that offer you better speed upto, get something out of quantum computing. So a lot of good stuff in there. Then what else do I do as you have mentioned already workshops. Azure quantum developer workshops, hackathons, programming competitions, basically all kinds of things to make learning quantum computing experimenting with it really exciting and fun because we all know it's easy to tell yourself I'm going to learn quantum computing but it's really hard to get started. You need this a little extra push and ideally this push should be fun. And finally a big area of my focus is learning quantum computing at universities. I was part of the course that our team taught at the university of Washington a couple of years ago and then I taught a course myself at North-eastern university in Seattle. So, I have some first-hand experience with this it turns out I really love teaching. I wouldn't have thought it before I tried and so one of the interesting things we do with this first-hand experience. We basically package the curriculum, materials we developed for these courses in a nice kind of bundle including programming assignments automatically graded ones. There's no way I'm grading students’ assignments by hand and we share those curriculum materials with folks who want to teach quantum computing at universities in this kind of hands-on very practical way so if you happen to be a professor who wants to teach a class on quantum computing using quantum development kit and azure quantum, reach out to us and we might have some very nice things for you.
Rene – Nice. So folks take her up for the offer here, that sounds good. And you hear about the automatic rating, so mine that's a time saver. Awesome and yeah really interesting also what you said, like, you gotta really implement it to understand it. Really in-depth and you know the next thing is actually like you also, you didn't say it, but implicitly kind of like, if you really wanna understand it you gotta teach it right? And that's what you're doing right, it's like you got to die like if you can explain it in simple words if you can teach it then you really are an expert in the topic. Thanks for for being here because like apparently that's a really amazing expert level here for sure that you're teaching a course at a university and you're also writing a book which is called a Q# pocket guide, instant help for Q# developers, which sounds really amazing, because like who doesn't love an instant help right and so yeah I'm sure I want to get a copy. So tell us a little bit what's in there and can we pre-order it already or what is the kind of timeline?
Mariia - That project is my COVID puppy, I guess that's what you do if you're allergic to anything cute and fluffy, you start writing a book. So it's basically a book that covers two main topics- first the Q# language itself. So the first part of the book is basically an extended syntax reference. So it covers all things from the program structure data types expressions statements and pretty advanced topic actually all the interesting things that Q# offers for implementing quantum operations. So all kinds of things like partial application a joint and control variants of operations kind of things that are not necessarily part of any programming language that you have seen before but that come extremely handy when you are implementing quantum programs. And then the second part of the book focuses on quantum development kit so it covers topics such as a quantum software engineering workflow, the simulators you're going to use as part of this workflow developing unit tests for your quantum programs. A topic very important we are all software engineers. We know how important unit tests are but very different from classical testing.
Rene - Deterministic unit, are you saying is that the kind of thing?
Mariia – Sometimes. So, it's using clever built-in tools to get a peek at the state of the quantum program without measuring it. So it's a completely non-physical thing to do. You wouldn't be able to do it when running on an actual quantum device but when running on a simulator you can do a little sneaky thing to make your tests actually deterministic tools for debugging and visualization. Visualizing the programs also very important especially for learning. And the libraries. Quantum development kit has quite a lot of libraries which I feel don't get the attention and the love that they deserve. So I tried to give them a little of both in my book. So I think it's a lovely book if you're a C# developer and it's actually available for pre-order already at amazon. It's not yet available for pre-order at website itself but it's therein early release. So if you have the subscription, you can just go ahead and start reading.
Rene - Well so basically following you while you write it actually and then you get new pieces?
Mariia – Yes. We started with publishing the first chapter probably four months ago and now I'm actually done with writing the main part of it was just putting the finishing touches on the last few chapters this weekend.
Rene - Now we go live action here and so if yeah folks go and pre-order it. It sounds like it should be coming out in a few weeks or months or so you know how all of this works with publishing. There's a little bit more time to add on top of it but definitely sounds like an amazing book where you basically first teach the language and then show how to use it and implement. Good stuff with it and also talking about the unsung heroes of QDK kind of right? Well we're already at the end of the show. Thank you so much Mariia for joining us today and sharing your insights and about your book writing journey and all of it. I very much appreciate it. Thank you so much for being here with us today.
Mariia - Thank you for inviting me.
Rene - Well and thanks everyone for joining us for yet another episodes of QuBites- your bite-sized pieces of quantum computing. Watch our blog and follow our social media channels to hear all about the next episodes and of course you can watch all current and also previous episodes from Season 1 to 5 on our website. So take care and see you soon, bye.
Important Links:
Azure Quantum news:
- https://cloudblogs.microsoft.com/quantum/2021/10/07/the-azure-quantum-ecosystem-expands-to-welcome-qiskit-and-cirq-developer-community/
- https://cloudblogs.microsoft.com/quantum/2021/12/06/azure-quantum-open-flexible-and-future-proofed/
- https://devblogs.microsoft.com/qsharp/explore-quantum-hardware-for-free-with-azure-quantum/
Mariia's work:
- https://github.com/Microsoft/QuantumKatas/
- https://github.com/microsoft/quantum-curriculum-preview/
- https://www.amazon.com/Pocket-Guide-Instant-Help-Developers/dp/1098108868/