TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: Resources to start learning about quantum computing?

185 pointsby edualmost 5 years ago
Hi there,<p>I&#x27;m an experienced software engineer (+15 years dev experience, MsC in Computer Science) and quantum computing is the first thing in my experience that is being hard to grasp&#x2F;understand. I&#x27;d love to fix that ;)<p>What resources would you recommend to start learning about quantum computing?<p>Ideally resources that touch both the theoretical base and evolve to more practical usages.

32 comments

bollualmost 5 years ago
There is really only one &quot;bible&quot;. I recommend solving through it, at least the first 4-5 chapters:<p>- Nielsen and Chuang, Quantum computation and information: mmrc.amss.cas.cn&#x2F;tlb&#x2F;201702&#x2F;W020170224608149940643.pdf<p>While you are reading and solving the above book, I strongly recommend reading:<p>- &quot;Quantum computing since Democritus&quot; by Scott Aaronson, one of <i></i>the<i></i> researchers on quantum computation: <a href="https:&#x2F;&#x2F;www.scottaaronson.com&#x2F;democritus&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.scottaaronson.com&#x2F;democritus&#x2F;</a><p>This book will give you a &quot;flavour&quot; of where the power of quantum computation might be coming from, and the whole host of theoretical issues that surround this domain.<p>What I _highly_ recommend is practicing problem-solving using these resources:<p>(1) Microsoft quantum katas: <a href="https:&#x2F;&#x2F;github.com&#x2F;microsoft&#x2F;QuantumKatas" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;microsoft&#x2F;QuantumKatas</a><p>(2) Codeforces Q# coding contest: <a href="https:&#x2F;&#x2F;codeforces.com&#x2F;msqs2018" rel="nofollow">https:&#x2F;&#x2F;codeforces.com&#x2F;msqs2018</a><p>Actually programming the circuits in Q# will give you a sense of stuff that&#x27;s swept under the rug when reading textbooks: initialization of qubit states, a good sense of what &quot;qubits cannot be copied&quot; means, etc.<p>At this point, one ought to have an understand of quantum computation and our current understanding of its power (in particular, the relationship that we don&#x27;t know how to separate BPP and BQP), how to implement the &quot;common&quot; quantum algorithms in a programming language, and a vivid sense of the &quot;quantumness&quot; of these algorithms.<p>For reference, I speak from experience: (1) My solutions to the quantum katas: <a href="https:&#x2F;&#x2F;github.com&#x2F;bollu&#x2F;quantum-course-exercises" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;bollu&#x2F;quantum-course-exercises</a>. (2) My scattered QC notes: <a href="https:&#x2F;&#x2F;github.com&#x2F;bollu&#x2F;notes&#x2F;blob&#x2F;master&#x2F;quantum-computation&#x2F;main.pdf" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;bollu&#x2F;notes&#x2F;blob&#x2F;master&#x2F;quantum-computati...</a><p>(One can find a full pdf of quantum computing since Democritus relatively easily on the internet if one so chooses.)
评论 #23920284 未加载
boothbyalmost 5 years ago
I&#x27;m a D-Wave employee, and our cloud service [1] is mature and available* today. You can sign up to get a free minute of QPU time (which turns out to be quite a lot; sampling a problem generally takes milliseconds of QPU time). Additional time is granted if you link your github account to your Leap account, and of course, you can pay for additional time.<p>We&#x27;ve recently added an IDE [2], we&#x27;ve got tutorials [3] and YouTube videos [4] to guide you through the learning process. Additionally, we&#x27;ve recently released a hybrid solver service [5], which supports up to 10k fully-connected variables.<p>* The Leap service is available in 37 countries. We just launched in India and Australia this week.<p>[1] <a href="https:&#x2F;&#x2F;www.dwavesys.com&#x2F;take-leap" rel="nofollow">https:&#x2F;&#x2F;www.dwavesys.com&#x2F;take-leap</a><p>[2] <a href="https:&#x2F;&#x2F;support.dwavesys.com&#x2F;hc&#x2F;en-us&#x2F;sections&#x2F;360007452933-About-the-Leap-IDE" rel="nofollow">https:&#x2F;&#x2F;support.dwavesys.com&#x2F;hc&#x2F;en-us&#x2F;sections&#x2F;360007452933-...</a><p>[3] <a href="https:&#x2F;&#x2F;www.dwavesys.com&#x2F;resources&#x2F;tutorials" rel="nofollow">https:&#x2F;&#x2F;www.dwavesys.com&#x2F;resources&#x2F;tutorials</a><p>[4] <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;channel&#x2F;UC6_etbfDnWMxAuYj9qD1qmA" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;channel&#x2F;UC6_etbfDnWMxAuYj9qD1qmA</a><p>[5] <a href="https:&#x2F;&#x2F;www.dwavesys.com&#x2F;sites&#x2F;default&#x2F;files&#x2F;14-1039A-A_D-Wave_Hybrid_Solver_Service_An_Overview.pdf" rel="nofollow">https:&#x2F;&#x2F;www.dwavesys.com&#x2F;sites&#x2F;default&#x2F;files&#x2F;14-1039A-A_D-Wa...</a>
评论 #23919719 未加载
评论 #23921218 未加载
sriram_malharalmost 5 years ago
I really really loved Nielsen and Matushak&#x27;s Quantum country.<p><a href="https:&#x2F;&#x2F;quantum.country" rel="nofollow">https:&#x2F;&#x2F;quantum.country</a><p>There are two reasons I like it.<p>There is no mumbo jumbo about polarising filters and &quot;look how mysterious&quot; it is. No. They concentrate on very simple linear algebra and work with it.<p>Second, they make a convincing argument that when you memorise a bit of material, it makes it intuitive. So they incorporate spaced repetition to continually test you (by email) so that the material gets into your long-term memory.
评论 #23918616 未加载
ruggerialmost 5 years ago
Quantum Country is a nice resource. Also Aaronson.<p>But for me what really helped was Quantum Computing Without the Physics by Nannicini. Aaronson is not formal enough or really a textbook to teach and explain quantum algos like Simons (a good first algo) or Grover. It is an amazingly fun book though.<p><a href="https:&#x2F;&#x2F;arxiv.org&#x2F;abs&#x2F;1708.03684" rel="nofollow">https:&#x2F;&#x2F;arxiv.org&#x2F;abs&#x2F;1708.03684</a><p>Nielsen and Chuang is the standard textbook but was not useful to me sadly. I wouldn’t recommend it to a beginner outside the framework of a course.
jonas_kgomoalmost 5 years ago
Resources are quite widespread, if you want a community based learning, IBM&#x27;s Qiskit[0] is the best. If you are at high-school level, Michael Nielsen&#x27;s online mnemonic book [1] is good too. Ideally, you want to get a small grasp of basic probability, some physics and algebra. Another community based learning is QWorld [3].<p>[0] <a href="https:&#x2F;&#x2F;qiskit.org&#x2F;learn&#x2F;" rel="nofollow">https:&#x2F;&#x2F;qiskit.org&#x2F;learn&#x2F;</a> [1] <a href="https:&#x2F;&#x2F;unitary.fund&#x2F;posts&#x2F;high_school_resources.html" rel="nofollow">https:&#x2F;&#x2F;unitary.fund&#x2F;posts&#x2F;high_school_resources.html</a> [2] <a href="https:&#x2F;&#x2F;quantum.country&#x2F;" rel="nofollow">https:&#x2F;&#x2F;quantum.country&#x2F;</a> [3] <a href="http:&#x2F;&#x2F;qworld.lu.lv&#x2F;" rel="nofollow">http:&#x2F;&#x2F;qworld.lu.lv&#x2F;</a>
_raulalmost 5 years ago
The PragProg folks have a new book that includes exercises and looks very promising as an introductory material. It&#x27;s available in beta state and apparently about to be finished: <a href="https:&#x2F;&#x2F;pragprog.com&#x2F;titles&#x2F;nmquantum&#x2F;" rel="nofollow">https:&#x2F;&#x2F;pragprog.com&#x2F;titles&#x2F;nmquantum&#x2F;</a>
ArtWombalmost 5 years ago
&gt;&gt;&gt; hard to grasp&#x2F;understand<p>I truly believe anyone is capable of grasping QC. Minimal physics required. Math no higher than linear algebra. Q# Quantum Katas are ideal for beginners. Mariia Mykhailova is a terrific instructor. And you can scale up to arbitrary numbers of (simulated) Qubits on Azure Quantum when you are ready to solve real world optimizations &#x2F; simulations ;)<p>Just want to link up another resource currently ongoing: Qiskit Global Summer School. Currently 2000+ students enrolled and materials are identical to bootcamp given to IBM Quantum Interns<p><a href="https:&#x2F;&#x2F;qiskit.org&#x2F;events&#x2F;summer-school&#x2F;" rel="nofollow">https:&#x2F;&#x2F;qiskit.org&#x2F;events&#x2F;summer-school&#x2F;</a><p>Best of Luck ;)
tbabejalmost 5 years ago
Quick plug for folks that are coming from the SWE background, and would love to get more hands-on experience (thus learn by doing!), the effort behind Quantum open source foundation might be of interest [0].<p>We have compiled learning resources [2], organize workshops and hackathons (i.e. we are behind the Quantum track at FOSDEM [3]) and even offer mentorships [4] for people that have some QC knowledge and are interested in entering the field of quantum SW development.<p>Originally the effort started as surveying the current state of open source software in QC [1], but shortly afterwards we realized that the field could benefit (similar as AI has), among other things, from more people with SWE background joining and helping the ecosystem grow, making the individual pieces of the QC stack more robust and interoperable, but also completely building parts that are currently missing.<p>In that spirit, more recently we are trying to organize efforts to help the open source quantum ecosystem by building various projects where people with good SWE background could be very helpful.<p>Write me a short info about you at `tomas at qosf.org` with &quot;[HN]&quot; prefix if interested to volunteer some of your time!<p>We&#x27;re hoping to add couple of people into the team, and looking for people with a different backgrounds (Python is the language of the science world in QC, but we have use for everything ranging from devops, frontend to backend skillsets).<p>[0] <a href="https:&#x2F;&#x2F;qosf.org" rel="nofollow">https:&#x2F;&#x2F;qosf.org</a><p>[1] <a href="https:&#x2F;&#x2F;journals.plos.org&#x2F;plosone&#x2F;article?id=10.1371&#x2F;journal.pone.0208561" rel="nofollow">https:&#x2F;&#x2F;journals.plos.org&#x2F;plosone&#x2F;article?id=10.1371&#x2F;journal...</a><p>[2] <a href="https:&#x2F;&#x2F;qosf.org&#x2F;learn_quantum&#x2F;" rel="nofollow">https:&#x2F;&#x2F;qosf.org&#x2F;learn_quantum&#x2F;</a><p>[3] <a href="https:&#x2F;&#x2F;fosdem.org&#x2F;2020&#x2F;schedule&#x2F;track&#x2F;quantum_computing&#x2F;" rel="nofollow">https:&#x2F;&#x2F;fosdem.org&#x2F;2020&#x2F;schedule&#x2F;track&#x2F;quantum_computing&#x2F;</a><p>[4] <a href="https:&#x2F;&#x2F;qosf.org&#x2F;qc_mentorship&#x2F;" rel="nofollow">https:&#x2F;&#x2F;qosf.org&#x2F;qc_mentorship&#x2F;</a>
cameronperotalmost 5 years ago
I would suggest starting from the basics of quantum physics if you don&#x27;t already have a solid foundation. MIT has several excellent courses on the subject [1-4]. The first two are the same course, but taught by different professors with slightly different curriculum.<p>[1] <a href="https:&#x2F;&#x2F;ocw.mit.edu&#x2F;courses&#x2F;physics&#x2F;8-04-quantum-physics-i-spring-2013&#x2F;" rel="nofollow">https:&#x2F;&#x2F;ocw.mit.edu&#x2F;courses&#x2F;physics&#x2F;8-04-quantum-physics-i-s...</a><p>[2] <a href="https:&#x2F;&#x2F;ocw.mit.edu&#x2F;courses&#x2F;physics&#x2F;8-04-quantum-physics-i-spring-2016&#x2F;" rel="nofollow">https:&#x2F;&#x2F;ocw.mit.edu&#x2F;courses&#x2F;physics&#x2F;8-04-quantum-physics-i-s...</a><p>[3] <a href="https:&#x2F;&#x2F;ocw.mit.edu&#x2F;courses&#x2F;physics&#x2F;8-05-quantum-physics-ii-fall-2013&#x2F;" rel="nofollow">https:&#x2F;&#x2F;ocw.mit.edu&#x2F;courses&#x2F;physics&#x2F;8-05-quantum-physics-ii-...</a><p>[4] <a href="https:&#x2F;&#x2F;ocw.mit.edu&#x2F;courses&#x2F;physics&#x2F;8-06-quantum-physics-iii-spring-2005&#x2F;" rel="nofollow">https:&#x2F;&#x2F;ocw.mit.edu&#x2F;courses&#x2F;physics&#x2F;8-06-quantum-physics-iii...</a>
评论 #23918709 未加载
评论 #23918694 未加载
评论 #23922680 未加载
amzpixalmost 5 years ago
Ed, here is a recording from Microsoft Workshop (5 hours!) on Quantum Computing: <a href="https:&#x2F;&#x2F;microsoftevent.eventbuilder.com&#x2F;event&#x2F;22621&#x2F;occurrence&#x2F;20972&#x2F;recording" rel="nofollow">https:&#x2F;&#x2F;microsoftevent.eventbuilder.com&#x2F;event&#x2F;22621&#x2F;occurren...</a>
PacifyFishalmost 5 years ago
I&#x27;ve found Anastasia Marchenkova&#x27;s blog posts easy to read and thorough <a href="https:&#x2F;&#x2F;www.amarchenkova.com&#x2F;category&#x2F;quantum-computing&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.amarchenkova.com&#x2F;category&#x2F;quantum-computing&#x2F;</a><p>I like her because she writes code for a living AND has worked at quantum computing startups, and went to postgrad for quantum, so she can go really deep on both areas and their intersection.<p>She&#x27;s also on Twitter <a href="https:&#x2F;&#x2F;twitter.com&#x2F;amarchenkova" rel="nofollow">https:&#x2F;&#x2F;twitter.com&#x2F;amarchenkova</a>
hackermailmanalmost 5 years ago
Ryan O&#x27;Donnell from cmu has lectures to understand qc from an algorithm design perspective, so quantum information theory <a href="https:&#x2F;&#x2F;m.youtube.com&#x2F;playlist?list=PLm3J0oaFux3YL5qLskC6xQ24JpMwOAeJz" rel="nofollow">https:&#x2F;&#x2F;m.youtube.com&#x2F;playlist?list=PLm3J0oaFux3YL5qLskC6xQ2...</a><p>His quote: &quot;90% of the understanding of the quantum circuit model is achieved by reviewing three purely &#x27;classical&#x27; topics: classical Boolean circuits; reversible classical circuits; and randomized computation&quot;
brummmalmost 5 years ago
I second a few people on here: You will probably need to learn quite a lot of math if you did not study physics or math. In order to understand quantum physics, you will need to understand what vector spaces and Hilbert spaces are, have a good grasp of calculus (derivatives, integrals should be no issue for you), a good understanding of Fourier analysis and statistics.<p>Then, you should probably take a class in the basics of quantum physics which will lay the foundation for you to understand quantum computing.
westurneralmost 5 years ago
&quot;What are some good resources to learn about Quantum Computing?&quot; <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=16052193" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=16052193</a> <a href="https:&#x2F;&#x2F;westurner.github.io&#x2F;hnlog&#x2F;#comment-16052193" rel="nofollow">https:&#x2F;&#x2F;westurner.github.io&#x2F;hnlog&#x2F;#comment-16052193</a>
corysamaalmost 5 years ago
Here&#x27;s chapter 1 of the O’Reilly book &quot;Programming Quantum Computers&quot;<p><a href="https:&#x2F;&#x2F;www.oreilly.com&#x2F;library&#x2F;view&#x2F;programming-quantum-computers&#x2F;9781492039679&#x2F;ch01.html" rel="nofollow">https:&#x2F;&#x2F;www.oreilly.com&#x2F;library&#x2F;view&#x2F;programming-quantum-com...</a>
q_eng_anonalmost 5 years ago
if you&#x27;re a comp-sci guy and just interested in understanding what it&#x27;s all about Aaronson will be your favorite author:<p><a href="https:&#x2F;&#x2F;www.scottaaronson.com&#x2F;barbados-2016.pdf" rel="nofollow">https:&#x2F;&#x2F;www.scottaaronson.com&#x2F;barbados-2016.pdf</a>
评论 #23919670 未加载
abeppualmost 5 years ago
Umesh Vazirani has a quantum computation MOOC. I did an older version of it, and enjoyed it. I believe it has been updated and moved to Edx. I felt the version which I followed was a good distillation of challenging concepts, as curated by an established expert.
Fishysoupalmost 5 years ago
EDx has a Quantum Machine Learning course from UToronto. The first few chapters cover the very basics of QM and Quantum Computing pretty nicely.
sushshshshalmost 5 years ago
As a side track, how far away are we from &quot;quantum cloud services&quot; that I can pass arguments to and receive output from in exchange for a monthly or per-resource-used fee?<p>What types of problems are quantum computers anticipated to solve? I&#x27;ve only heard about how they are able to break certain cryptographical algorithms that were designed long before quantum was even a thought.
评论 #23918425 未加载
评论 #23918686 未加载
评论 #23919027 未加载
评论 #23918444 未加载
评论 #23918207 未加载
JoeDaDudealmost 5 years ago
I found this text helpful:<p>Quantum Computing for Computer Scientists by Noson S. Yanofsky and Mirco A. Mannucci<p><a href="https:&#x2F;&#x2F;www.cambridge.org&#x2F;core&#x2F;books&#x2F;quantum-computing-for-computer-scientists&#x2F;8AEA723BEE5CC9F5C03FDD4BA850C711" rel="nofollow">https:&#x2F;&#x2F;www.cambridge.org&#x2F;core&#x2F;books&#x2F;quantum-computing-for-c...</a>
minkowskialmost 5 years ago
A friend has recommended Coecke and Kissinger&#x27;s book, Picturing Quantum Processes, which takes an alternative conceptual approach to quantum computation based on string diagrams (not-so-secretly a formalism for working with various flavours of monoidal category, as explained in the optional sections) instead of linear algebra.
nestorDalmost 5 years ago
In my experience, &quot;Quantum computing for the very curious&quot; is a great first step: <a href="https:&#x2F;&#x2F;quantum.country&#x2F;qcvc" rel="nofollow">https:&#x2F;&#x2F;quantum.country&#x2F;qcvc</a><p>They use spaced repetition to help you interiorize the concepts and give a good theorical basis to understand what quantum computing is about.
cevialmost 5 years ago
The best reference for learning quantum computing that I know is Watrous&#x27;s notes: <a href="https:&#x2F;&#x2F;cs.uwaterloo.ca&#x2F;~watrous&#x2F;LectureNotes&#x2F;CPSC519.Winter2006&#x2F;all.pdf" rel="nofollow">https:&#x2F;&#x2F;cs.uwaterloo.ca&#x2F;~watrous&#x2F;LectureNotes&#x2F;CPSC519.Winter...</a>
YPBSalmost 5 years ago
Here are some University lectures (from CMU, TU Delft, IIT etc) available online at following link:<p><a href="https:&#x2F;&#x2F;github.com&#x2F;Developer-Y&#x2F;cs-video-courses#quantum-computing" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;Developer-Y&#x2F;cs-video-courses#quantum-comp...</a>
reikonomushaalmost 5 years ago
#qlisp on Freenode IRC is dedicated to hacking on quilc, an optimizing compiler for quantum programs, and QVM, a high-performance simulator. If you want to write computer-sciencey software that interfaces with real quantum computers, that’d a good place to join.
haecceityalmost 5 years ago
<a href="https:&#x2F;&#x2F;www.edx.org&#x2F;course&#x2F;quantum-mechanics-and-quantum-computation" rel="nofollow">https:&#x2F;&#x2F;www.edx.org&#x2F;course&#x2F;quantum-mechanics-and-quantum-com...</a><p>What better than learn from Shor and Chuang?
ahelweralmost 5 years ago
I will answer this question in two ways: one, I will tell you how I learned, and two I will tell you how I would have liked to have learned with the benefit of hindsight. Different people will value one more than the other, but both are more valuable than a giant list of resources with zero guidance where to start.<p>How I learned:<p>I started out like you, in possession of an undergraduate education in computer science. I began reading <i>Quantum Computer Science: An Introduction</i>[0] by N. David Mermin. This is a very good textbook, but I absolutely could not skim it. I had to ensure I understood every single line before moving onto the next. I had the impression I wasn&#x27;t learning very quickly, when in fact (due to the textbook&#x27;s density) I was taking in a huge amount of information.<p>After a few weeks with the Mermin textbook, I bought <i>Quantum Computing for Computer Scientists</i>[1] by Yanofsky &amp; Mannucci. This is a much softer introduction than Mermin, almost too soft: I skipped the first few chapters on linear algebra and complex numbers. However, in combination with the Mermin textbook, I acquired a good understanding of quantum computing basics. It was at this point I reached my own personal threshold for feeling I &quot;understood&quot; quantum computing.<p>People often recommend <i>Quantum Computation and Quantum Information</i> by Nielsen &amp; Chuang (also called &quot;Mike &amp; Ike&quot;) for beginners. I believe this is not good advice. Had I tried to learn from that textbook, I would have failed. However, it is an excellent textbook <i>after you already understand the basics</i>. Anecdotally, I knew two people who tried to learn quantum computing at the same time as me: one used Mike &amp; Ike, and the other used a book called <i>Quantum Computing: A Gentle Introduction</i>. Neither of those people understand quantum computing today.<p>How I wish I had learned:<p>My experience learning quantum computing required a huge amount of mental effort, and in the end what I learned wasn&#x27;t actually complicated! So, I created a lecture called <i>Quantum Computing for Computer Scientists</i>[2] which is the lecture I wish I&#x27;d had access to before trying to read any textbooks. The lecture is popular and well-received, and I think it covers all the stuff that&#x27;s really conceptually tricky; once you&#x27;re over those conceptual hurdles, you can apply your regular computer science skills to learn everything else about quantum computing you need (how specific algorithms work, etc.) Thus my &quot;hindsight&quot; study guide is as follows:<p>1. Watch the lecture I created.<p>2. Watch Professor Umesh Vazirani&#x27;s lectures on quantum computing; they flesh out my lecture and he is a tremendously effective explainer of concepts (these are scattered around YouTube but you can find a full playlist at [3])<p>3. Concurrently, work through the first few chapters of either the Mermin or Yanofsky textbooks<p>4. After you feel you understand the quantum computing basics, pick topics which interest you from the Nielsen &amp; Chuang textbook<p>5. Stick around quantumcomputing.stackexchange, reading questions &amp; answers, asking your own, and maybe eventually answering your own!<p>Good luck!<p>P.S. I&#x27;ve also heard good things about the Quantum Katas: <a href="https:&#x2F;&#x2F;docs.microsoft.com&#x2F;en-us&#x2F;quantum&#x2F;tutorials&#x2F;intro-to-katas" rel="nofollow">https:&#x2F;&#x2F;docs.microsoft.com&#x2F;en-us&#x2F;quantum&#x2F;tutorials&#x2F;intro-to-...</a><p>[0] <a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Quantum-Computer-Science-David-Mermin&#x2F;dp&#x2F;0521876583" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Quantum-Computer-Science-David-Mermin...</a><p>[1] <a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Quantum-Computing-Computer-Scientists-Yanofsky&#x2F;dp&#x2F;0521879965" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Quantum-Computing-Computer-Scientists...</a><p>[2] <a href="https:&#x2F;&#x2F;youtu.be&#x2F;F_Riqjdh2oM" rel="nofollow">https:&#x2F;&#x2F;youtu.be&#x2F;F_Riqjdh2oM</a> + slides <a href="https:&#x2F;&#x2F;speakerdeck.com&#x2F;ahelwer&#x2F;quantum-computing-for-computer-scientists" rel="nofollow">https:&#x2F;&#x2F;speakerdeck.com&#x2F;ahelwer&#x2F;quantum-computing-for-comput...</a><p>[3] <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;playlist?list=PLDAjb_zu5aoFazE31_8yT0OfzsTcmvAVg" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;playlist?list=PLDAjb_zu5aoFazE31_8yT...</a>
balopatalmost 5 years ago
Hi,<p>I personally have a similar background to you, with ~15 years of software engineering.<p>I second some of the comments: I really started understanding quantum computing much better when I sat down and worked through the problems of the Nielsen and Chuang book (&quot;Mike &amp; Ike&quot;) - the first 4 chapters should give you a solid start. It starts from theoretical base and does cover some of the applications of QCs as well, though from that perspective there are a bunch of newer results that are not represented in it yet (e.g. QAOA&#x2F;VQE, NISQ era algorithms, etc.). Some basic linear algebra is definitely needed though, it takes effort and practice to build up familiarity there if you are rusty on it (I was).<p>Also, I would like to plug open source contribution as a vehicle &#x2F; forcing function for learning. I started contributing to Cirq (<a href="https:&#x2F;&#x2F;github.com&#x2F;quantumlib&#x2F;Cirq" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;quantumlib&#x2F;Cirq</a>) starting last year in my free time (as well as some of my work time at Google) and I learned a ton through that. I now work on Cirq full time. OpenFermion, qsim, Tensorflow Quantum are all projects that are excited to have new contributors.<p>The reason I mention my journey because it shows that you don&#x27;t need formal training in quantum physics to become productive in the quantum computing community (it can definitely help though). However, the field is very deep and is moving very fast, I very much consider myself a noob and rely heavily on the expertise of others for contributions, and I spend a lot of time reading and learning still every day - including other chapters of Mike &amp; Ike, Preskill&#x27;s notes (<a href="http:&#x2F;&#x2F;www.theory.caltech.edu&#x2F;people&#x2F;preskill&#x2F;ph229&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.theory.caltech.edu&#x2F;people&#x2F;preskill&#x2F;ph229&#x2F;</a>), papers and online tutorials from other platforms that can help shed light on a particular topic.<p>Also, don&#x27;t forget to check out <a href="https:&#x2F;&#x2F;algassert.com&#x2F;quirk" rel="nofollow">https:&#x2F;&#x2F;algassert.com&#x2F;quirk</a> - a very useful in-browser quantum circuit simulator written by Craig Gidney, who also was one of the main creators of Cirq. Even more inspiringly, he also, with very hard work, grew from a software engineer into a quantum researcher without formal training. His words: &quot;My learning was heavily based on explaining things to the computer and then having the computer show me the consequences of what I explained.&quot; - he also recommends this playlist: <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;playlist?list=PL1826E60FD05B44E4" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;playlist?list=PL1826E60FD05B44E4</a>.<p>Hope this helps!
usmannkalmost 5 years ago
Does anyone have experience with Hidary&#x27;s Quantum Computing: An Applied Approach? How is it?
martinmartinezalmost 5 years ago
Learning Quantum Computing based on skill level (math is the biggest friction point, suggested pdf should save you lots of time) (Recc is personal recommendations, Hi-Recc is look at ASAP)<p># QC Main Ideas<p><pre><code> - Rotate, Compute, Rotate - Think in Amplitude Interference </code></pre> # Beginner:<p><pre><code> -(Hi-Recc) Quantum Computing Primer (1.5hr) : https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=F_Riqjdh2oM -(Hi-Recc) Math Primer for Quantum Computing (easiest intro&#x2F;primer I found on the topic; Highly Recommend ) : https:&#x2F;&#x2F;cds.cern.ch&#x2F;record&#x2F;1522001&#x2F;files&#x2F;978-1-4614-6336-8_BookBackMatter.pdf -- understand Bra Ket notation [&lt;Bra|Ket&gt;] (Ket as Column vector, Bra (Row vector) as Complex Conjugate of Ket (denoted as dagger) ) -- understand Kronecker product ( for multi-qubit systems) - Quantum Computing for Computer Scientists book - https:&#x2F;&#x2F;www.amazon.com&#x2F;Quantum-Computing-Computer-Scientists-Yanofsky&#x2F;dp&#x2F;0521879965 - Quantum Math Primer (Faculty of Khan) (found a bit hard the first time around, pretty dense) : https:&#x2F;&#x2F;www.youtube.com&#x2F;playlist?list=PLdgVBOaXkb9AtG88OsK_c8FDEBDLCC6_9 </code></pre> # Intermediate<p><pre><code> -(Recc) Ryan O&#x27;Donnell CMU course [is the best if you want to really understand the capabilities of quantum computing, get practice with math, intuition] (algos connection to Fourier, Quantum Complexity Theory, Math best practices, learning multi-quibit systems) -- Quantum Computation and Information at CMU : https:&#x2F;&#x2F;www.youtube.com&#x2F;playlist?list=PLm3J0oaFux3YL5qLskC6xQ24JpMwOAeJz -- Lecture Notes (use as reference in case video is not clear, or camera shot lags&#x2F;changes) https:&#x2F;&#x2F;www.cs.cmu.edu&#x2F;~odonnell&#x2F;quantum18&#x2F; - Mermin&#x27;s Textbook https:&#x2F;&#x2F;www.goodreads.com&#x2F;book&#x2F;show&#x2F;1959623.Quantum_Computer_Science - Nielsen &amp; Chuang&#x27;s Textbook https:&#x2F;&#x2F;www.amazon.com&#x2F;Quantum-Computation-Information-10th-Anniversary&#x2F;dp&#x2F;1107002176 -- Nielsen&#x27;s Lectures https:&#x2F;&#x2F;www.youtube.com&#x2F;playlist?list=PL1826E60FD05B44E4 </code></pre> # Advanced<p><pre><code> -(Recc) Scott Aaronson Graduate Course http:&#x2F;&#x2F;stellar.mit.edu&#x2F;S&#x2F;course&#x2F;6&#x2F;fa14&#x2F;6.845&#x2F;materials.html -(Recc) Scott Aaronson Papers (really interesting) https:&#x2F;&#x2F;scottaaronson.com&#x2F;papers&#x2F; - Complexity Zoo - List of Algorithms https:&#x2F;&#x2F;complexityzoo.uwaterloo.ca&#x2F;Complexity_Zoo -(Recc) Machine Learning https:&#x2F;&#x2F;www.amazon.com&#x2F;Quantum-Machine-Learning-Computing-Mining&#x2F;dp&#x2F;0128100400 </code></pre> # Reference:<p><pre><code> -(Recc) https:&#x2F;&#x2F;qiskit.org&#x2F;textbook&#x2F;preface.html ToC for different algorithms ( easy to follow, do it for quick basic algo math implementation lookup) - &#x27;Suggested texts, notes, and videos to look at&#x27; section at bottom of page https:&#x2F;&#x2F;www.cs.cmu.edu&#x2F;~odonnell&#x2F;quantum18&#x2F; </code></pre> ( I found this skill level format useful when learning Haskell&#x2F;Functional Programming Paradigm. This is what I found useful for getting started with minimal friction; if more of a textbook learner Nielsen&#x2F;Chuang textbook or Quantum Computing for Computer Scientist&#x27;s)
sparriganalmost 5 years ago
We wrote our O&#x27;Reilly book, &quot;Programming Quantum Computers&quot;, precisely to fit your use case. It assumes no advanced mathematics, doesn&#x27;t shy away from really delving into how algorithms work, and also has an online simulator to let you experiment with actual code. I am of course biased, but I would say that it&#x27;s the resource out there requiring the least mathematics needed to get some practical knowledge and a chance to experiment in code:<p><a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Programming-Quantum-Computers-Essential-Algorithms&#x2F;dp&#x2F;1492039683" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Programming-Quantum-Computers-Essenti...</a><p>Shameless plug dealt with, the text I&#x27;d next point you to for being grounded more in the Real world rather than Hilbert space is Mermin&#x27;s. Modulo his insistence on using the term QBit rather than qubit, it&#x27;s a great pedagogical work by someone with a very deep understanding of quantum mechanics. It&#x27;s also in hardcover, which also helps lend it more weight:<p><a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Quantum-Computer-Science-David-Mermin&#x2F;dp&#x2F;0521876583" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Quantum-Computer-Science-David-Mermin...</a><p>As others have recommended, anything by Scott Aaronson is gold. Computational complexity is his passion, and although I think his work is very thorough and accessible, I would suggest it&#x27;s a little less hands-on. However for very, very deep insights there&#x27;s nowhere better to go. Alongside his book, Aaronson&#x27;s blog at <a href="https:&#x2F;&#x2F;www.scottaaronson.com&#x2F;blog&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.scottaaronson.com&#x2F;blog&#x2F;</a> is also revered by both QC enthusiasts and professionals alike and a great place to follow debate on the latest developments in the field.<p>The most mathematically demanding text (or most thorough, depending on how you look at it) I&#x27;d consider is Nielsen and Chuang (a.k.a &quot;Mike &#x27;n&#x27; Ike&quot;, a.k.a &quot;The bible&quot;). It&#x27;s slightly out of date in some more recent concepts regarding the implementation of quantum computing (not wrong, just a tad incomplete), but is still solid and indispensable for the core concepts and insights behind quantum computing.<p>If you&#x27;re interested in the physical implementation of a quantum computer (i.e. what does it _look_ like inside), then Mike &#x27;n&#x27; Ike is the only one that will come close to satisfying you. The real world is so damn messy, and quantum hardware is no exception. QC tech moves fast and the money is still on the table as to just what that tech might look like inside the million qubit quantum computer of the future. Mike &#x27;n&#x27; Ike does discuss some specific types of qubits, but I&#x27;m not aware of a book providing a truly comprehensive and up to date description of today&#x27;s most promising approaches.
redis_mlcalmost 5 years ago
Not sure if quantum computing has any practical uses at this time, but some people in the field used to do simulations with the following Perl module:<p><a href="https:&#x2F;&#x2F;metacpan.org&#x2F;pod&#x2F;Quantum::Superpositions" rel="nofollow">https:&#x2F;&#x2F;metacpan.org&#x2F;pod&#x2F;Quantum::Superpositions</a><p>(The original author, Damian Conway, is a university CS professor.)