I have been exploring quantum computing since my BS-MS days at IISER
Tirupati and have amassed a wealth of resources throughout my journey. While I do not claim to have
mastered everything, I am continually learning and progressing toward my goals. I believe in sharing
knowledge and resources with others who are passionate about quantum computing and related subjects.
Though to tell you the truth this is secretly my checklist that I want to complete some day. So
below is a curated set of resources that I have compiled for those who wish to delve into this
fascinating field. Before starting I must say that learning beforehand Linear Algebra, Group Theory, Ordinary and Partial differential equations can
make your journey a lot easier but you can also learn it even after taking an introductory course
of Quantum computing.
Though I am compiling list for broad area of Quantum computing but from now on I will try to be more
focused on Quantum Algorithms and expand on that. Also if there is any typo, I apologies beforehand.
And yes I am to open to all suggestions if any, just drop me an e-mail on akashkumar@students.iisertirupati.ac.in.
Last but not the least I want to dedicate this page to Late Dr. Sankaranarayanan Selvarajan, SQT,DIAT Pune who was a great
source of inspiration for me.
I am not generally following everything he mentions here otherwise no point in writing it again but broadly I carry the gist of what Prof. Harrow wants to convey in this whole document and then trying to compile this according to my experience.
To learn quantum algorithms at an introductory level, you may not need extensive knowledge of classical algorithms initially. However, to design quantum algorithms, understanding classical algorithms and complexity theory is essential. Interestingly, I have also included Quantum Information notes by Prof. Scott Aaronson, a computer scientist, because traditionally, CS majors design algorithms. And his CS perspective on Quantum Information Science as a whole is invaluable. I think in the future, designing algorithms will likely be the work of both CS and physics majors, especially quantum algorithms and hence will get best of both worlds.
Same with Quantum Machine Learning you need familiarity with “classical” machine learning first. This is already done to some extend in these texts but I am stilling putting a great resource for classical ML which is Andrew ng course on ML which can supplement it, It is paid though, knowledge is not easy to access sometime but you know what to do ☺.
Though lot of people think post-quantum cryptography involves quantum algorithms but I hate to break it to you that PQC are just Classical schemes that Quantum Computers can not break still I am mentioning two separate sets of videos for the curious ones. For classical/pre-quantum cryptography I may not have a great resource and so I am using a short-cut. Lot of Indian engineering majors will be familiar with this channel though☺.
I am not particularly experienced with experimental work, so please take this suggestion with a grain of salt. However, the knowledge mentioned here can be helpful for those interested in the experimental side of quantum computing (This part still need lot of work so open to suggestions, if any). I will be more inclined towards optical setups and a little bit towards superconducting for now. I recommend to do this after completing Quantum Mechanics section.
This particular course of control system has lot of use in Quantum sensing and metrology too.
FPGA-Based Embedded System Developers Guide,Prof. Bazil Raj,DIAT Pune.
It is paid but you know what to do.
I was confused where to put this in QEC or QM but this is such a crucial and innovative field that
I think it deserves a section of its own. I have lot of resources for this but I will just
put one to go stop for this that is ZX website. Also I suggest whoever interested in this to join discord group
for help needed with ZX-Calculus.
Link
You can find everything needed is on the website about ZX-Calculus except my MS thesis which is on use case of ZX calculus
and which I need to publish, Good reminder phew!!
Quantum Mechanics at least at the level of 3rd year BS-MS student (at IISER) should be enough for Quantum Computing. For Computer Science majors, MIT's Quantum Mechanics 1 lectures should provide an adequate background. However, if you aim to converse with physicists or work on quantum hardware and optics, it is advisable to study all three levels of MIT's Quantum Mechanics courses.
I was taught this course by Late. Dr. Sankaranarayanan Selvarajan at DIAT Pune using research
papers and different other resources. So I do not have any one particular source to point
too.
I will leave this section to some good suggestions from others…
This section is more inclined towards physics majors and those interested in theoretical physics, rather than solely focusing on quantum computing. It is aimed at the level of a senior BS-MS student or even a graduate student.
There is not much need to go through all this maths if you are just in Quantum Computing except Quantum Algorithms and Theoretical Physics. Nevertheless It is still good to have at least knowledge until topics that mentioned here until Group Theory. I myself a rookie in pure maths so if there is any mistake please share your suggestion on the mail given above.
I want to thank first of all Naman for making this wonderful idea into reality. I want to thank Yashovardhan, Naimish ,Shubham kumar, Shubham Chouhan,Rupayan for engaging in discussions on topics from physics to philosophy. The crux of those fruitful discussions is this page.
I hope this list will be useful to inspire someone around the world, sitting on the desk with his/her laptop wondering how he/she can solve the deepest questions this universe poses using Quantum Computing and beyond!!
Best of luck
-By a physics student curiously lost in the field Quantum Computing.