<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Tara</title>
        <link>https://paragraph.com/@tara</link>
        <description>undefined</description>
        <lastBuildDate>Fri, 19 Jun 2026 21:22:35 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>Tara</title>
            <url>https://storage.googleapis.com/papyrus_images/eb0b8f2e47a094c79a07630416776830</url>
            <link>https://paragraph.com/@tara</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[The programming languages I learned in my Quantum Computing job]]></title>
            <link>https://paragraph.com/@tara/programming-languages-learned-for-quantum-computing</link>
            <guid>mMedOpa9GhutWBxoQdXR</guid>
            <pubDate>Sat, 16 Mar 2024 02:59:17 GMT</pubDate>
            <description><![CDATA[Deep Tech needs you, and you want to learn these programming languages for Deep Tech. Here's what and how I learned and some tips to get started.]]></description>
            <content:encoded><![CDATA[<p>If you want to feel like you will never stop learning then join a Deep Tech startup. I did. And I haven’t had a day that didn’t feel like I was learning more each day then entire months in my college degree. It’s an amazing feeling and a lot of hard work.</p><p>As a junior developer I learned the languages and tools of the things I found interesting and could work on for fun. Although I’m not sure that I would call Javascript and an infinite amount of frameworks anything remotely resembling “fun”. It wasn’t until I joined a company that has quantum computing projects that I really took this side of things seriously, and tackled a few “new to me” coding languages.</p><p>Turns out this was a good idea. Because quantum computing is an interesting use case for some of the Machine Learning roles out there, and it might be lucrative in the future. This is exactly what I’ve been working on lately! So if that’s interesting to you too, here’s what I recommend you learn, what you might expect to learn, and a summary of what I had to learn. All rolled in one.</p><h1 id="h-python">Python</h1><p>Python is probably the most popular coding language used in quantum computing. It’s a versatile language that’s pretty easy to learn and has a wide range of applications in this area. You will quickly come to find that Python is used in many quantum computing frameworks, including Qiskit, Cirq, and Q#.</p><p>Python’s popularity in quantum computing is due in part to a mix of simplicity and readability. It’s also an excellent language for data analysis and visualization, which are crucial skills in quantum computing. This is all helped immensely where Python has a lot of libraries and tools that make it easy to work with data, scientific workloads, and as a result, a lot of quantum computing frameworks.</p><h2 id="h-heres-what-i-used-to-learn-python">Here’s what I used to learn Python</h2><p>- <strong>Codecademy:</strong>&nbsp;Interactive lessons and practice problems.&nbsp;[<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.codecademy.com/learn/learn-python-3](https://www.codecademy.com/learn/learn-python-3)">https://www.codecademy.com/learn/learn-python-3](https://www.codecademy.com/learn/learn-python-3)</a></p><p>- <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://LearnPython.org"><strong>LearnPython.org</strong></a><strong>:</strong>&nbsp;A comprehensive tutorial site.&nbsp;[<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.learnpython.org/](https://www.learnpython.org/)">https://www.learnpython.org/](https://www.learnpython.org/)</a></p><p>- <strong>“Automate the Boring Stuff with Python”:</strong>&nbsp;A practical, project-based book.&nbsp;[<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://automatetheboringstuff.com/](https://automatetheboringstuff.com/)">https://automatetheboringstuff.com/](https://automatetheboringstuff.com/)</a></p><h1 id="h-julia">Julia</h1><p>Julia is another popular coding language used in quantum computing. I wasn’t familiar with this until I started my job, and it seems to be a relatively new language that’s designed to be fast and efficient in the fields of science and analysis. Julia is particularly useful for quantum computing because it can handle complex numerical computations quickly and accurately.</p><p>Julia has a number of advantages over Python. It’s designed to be faster and more efficient than Python (although I can’t speak to this yet given the project work I use it on), but this in theory makes it ideal for large-scale quantum computing applications. Julia also has a number of libraries and tools that make it easy to work with quantum computing and other scientific frameworks.</p><h2 id="h-heres-what-i-used-to-learn-julia">Here’s what I used to learn Julia</h2><p>- <strong>JuliaAcademy:</strong>&nbsp;A dedicated learning platform with a range of Julia courses on various topics.&nbsp;[<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://juliaacademy.com/](https://juliaacademy.com/)">https://juliaacademy.com/](https://juliaacademy.com/)</a></p><p>- <strong>ThinkJulia.jl:</strong>&nbsp;An adaptation of the book “Think Python”, this resource uses a similar approach to teach programming fundamentals with Julia.&nbsp;[<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://juliapackages.com/p/thinkjulia](https://juliapackages.com/p/thinkjulia)">https://juliapackages.com/p/thinkjulia](https://juliapackages.com/p/thinkjulia)</a></p><p>- <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://JuliaLang.org"><strong>JuliaLang.org</strong></a><strong> “Getting Started” Guide:</strong>&nbsp;The official Julia documentation provides a concise introduction to the language and syntax.&nbsp;[<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://julialang.org/learning/](https://julialang.org/learning/)">https://julialang.org/learning/](https://julialang.org/learning/)</a></p><p>- <strong>MIT Computational Thinking with Julia and Pluto.jl:</strong>&nbsp;Uses interactive Pluto notebooks for a highly engaging learning experience.&nbsp;[<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://computationalthinking.mit.edu/Spring21/](https://computationalthinking.mit.edu/Spring21/)">https://computationalthinking.mit.edu/Spring21/](https://computationalthinking.mit.edu/Spring21/)</a></p><h1 id="h-c">C++</h1><p>Okay don’t go running away screaming. It’s not as intense as it sounds. We all know that C++ is a powerful programming language and it’s no surprise that it’s also pretty commonly used in quantum computing. It’s particularly useful for developing quantum computing frameworks and libraries. C++ is a high-performance language that’s well-suited for applications that require low-level memory management and high-speed computation. This might not be what you work on day to day, but it’s always a good skill to have.</p><p>C++ is used in many quantum computing frameworks, including Qiskit and Cirq. It’s also used in a number of quantum computing libraries, such as the Quantum Toolkit and the Quantum Computing Toolkit. I’m sure there’s many others out there as well, but these are just the ones that I’ve used.</p><p>I’m not going to lie, C++ is a more challenging language to learn than Python or Julia, but it offers a number of advantages for quantum computing applications. It’s particularly useful for developing high-performance quantum computing algorithms that require low-latency computations. Or in my case, for being able to understand what my senior team leaders who are working on these use cases are doing, which in turn makes the quantum workloads that I’m contributing make more sense, and give more room to adapt and align with that “lower level” work.</p><h2 id="h-heres-what-i-used-to-learn-c">Here’s what I used to learn C++</h2><p>- <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://LearnCpp.com"><strong>LearnCpp.com</strong></a><strong>:</strong>&nbsp;A comprehensive site with tutorials covering everything from basic syntax to advanced concepts.&nbsp;[<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.learncpp.com/](https://www.learncpp.com/)">https://www.learncpp.com/](https://www.learncpp.com/)</a></p><p>- <strong>Codecademy:</strong>&nbsp;Offers beginner-friendly interactive lessons on C++ basics.&nbsp;[<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.codecademy.com/catalog/language/cpp](https://www.codecademy.com/catalog/language/cpp)">https://www.codecademy.com/catalog/language/cpp](https://www.codecademy.com/catalog/language/cpp)</a></p><p>- <strong>HackerRank:</strong>&nbsp;Solve coding challenges and compete with others while honing your C++ skills.&nbsp;[<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.hackerrank.com/](https://www.hackerrank.com/)">https://www.hackerrank.com/](https://www.hackerrank.com/)</a></p><p>- <strong>Effective Modern C++:</strong>&nbsp;Considered essential reading for mastering modern C++ practices.&nbsp;[<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.oreilly.com/library/view/effective-modern-c/9781491908419/](https://www.oreilly.com/library/view/effective-modern-c/9781491908419/)">https://www.oreilly.com/library/view/effective-modern-c/9781491908419/](https://www.oreilly.com/library/view/effective-modern-c/9781491908419/)</a></p><h1 id="h-and-thats-just-a-start">And that’s just a start…</h1><p>Working in Deep Tech feels like a balance between excitedly pursuing the unknown, and a stress of not knowing enough to be able to effectively do so. Thankfully it’s mostly the first feeling, and we have so many resources now to help us in our learning journey.</p><p>Hopefully this helps others who are looking to make careers either in Deep Tech or quantum computing in particular, and even if you are a master of Python, Julia, and C++ you’ve always got Java and MATLAB and others to master too. The journey is never over. But today is a good day to start!</p>]]></content:encoded>
            <author>tara@newsletter.paragraph.com (Tara)</author>
            <category>quantum-computing</category>
            <category>c++</category>
            <category>programming</category>
            <category>python</category>
            <enclosure url="https://storage.googleapis.com/papyrus_images/8a9103245209d7f56bd4b2fea6a353e9.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Open source as a path to learning Quantum Computing]]></title>
            <link>https://paragraph.com/@tara/open-source-for-quantum-computing</link>
            <guid>8eK7AhPf51lRyiBq1iud</guid>
            <pubDate>Sun, 11 Jun 2023 06:38:31 GMT</pubDate>
            <description><![CDATA[It sounds really intense doesn't it? Quantum computing! The funny thing about it is that it doesn't have to be. We learn programming without having to...]]></description>
            <content:encoded><![CDATA[<p>It sounds really intense doesn't it? Quantum computing! The funny thing about it is that it doesn't have to be. We learn programming without having to learn what a CPU does, so it's interesting that we think we need to be physicists to learn to contribute to this new industry technology. </p><p>I wrote in "<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://paragraph.xyz/@tara/beginner-guide-to-quantum-computing">A Beginner's Guide to Starting Your Journey in Quantum Computing</a>" that there are some fundamentals to learn. But we don't have to be experts in them. We just need to know what they are, and have some experience in some of them. Like anything technical, the opportunities come not from individual mastery, but the progress in and of a community. </p><p>This applies even more-so in the quantum computing world, where the maturing industry needs more and more developers and designers and marketing and business and UX and devops and everything in-between. The paradox to date has been that the technical teams need more general talent but can't find any that has exposure to the culture and context of quantum computing. And the general talent can't find the opportunities to break into those teams. Which is where open source communities and open projects come in. Even the smallest level of participation in one can create a ladder to climb into a rewarding, incredible, and about-to-change-the-world kind of career.   </p><p>So here are ten open-source software projects in the field of quantum computing that you can explore and try:</p><p><strong>1. Qiskit </strong></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://qiskit.org/">Qiskit</a> is developed by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://www.ibm.com/">IBM</a> and is a popular open-source framework for quantum computing. It provides a comprehensive set of tools, libraries, and simulators to design and run quantum circuits, execute experiments on real quantum hardware, and develop quantum algorithms. Qiskit also offers a friendly community and extensive documentation to support beginners. It's a bit weird that it seems to try hard to "not be IBM" but it's just IBM. But the content and community are enormous and it's a default one to learn.</p><p><strong>2. Cirq</strong> </p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://quantumai.google/cirq">Cirq</a> is developed by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://quantumai.google/">Google</a>, and is an open-source framework for quantum computing that focuses on writing quantum circuits and running them on simulators and quantum processors. It offers a Python-based interface and supports a variety of quantum devices. Cirq's documentation and examples provide a solid starting point for quantum programming. IMHO this side of things is best for those with an interest in AI given this is almost certainly the focus Google has.</p><p><strong>3. Qristal SDK</strong></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://quantumbrilliance.com/quantum-brilliance-qristal">Qristal SDK</a> is made by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://quantumbrilliance.com/">Quantum Brilliance</a> and is an open-source software development kit (SDK) designed for quantum computing research and education. It provides a full stack to compile, simulate and deploy a variety of quantum applications on virtual or hardware quantum computing devices. Quantum Brilliance is focusing on room-temperature quantum accelerators and works with existing HPC installations. It's pretty new and team is small but friendly, which makes it ideal for people wanting closer involvement (and opportunities) with the team.</p><p><strong>4. Forest </strong></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://www.rigetti.com/forest">Forest</a>, developed by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://www.rigetti.com/">Rigetti Computing</a>, is another open-source software development kit (SDK) for quantum computing. It includes PyQuil, a Python-based quantum programming language, and offers access to Rigetti's quantum cloud services. Forest provides a comprehensive toolkit for quantum algorithm development and experimentation. The Rigetti community has ebbed and flowed a little (they were in the news in early 2023 about <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://www.hpcwire.com/2023/02/13/rigetti-axes-28-staff-as-quantum-computing-companies-face-financial-pressure/">financial woes and layoffs</a> but is still very much a leading brand.</p><p><strong>5. Xanadu PennyLane</strong></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://pennylane.ai/">PennyLane</a> is an open-source software framework developed by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://www.xanadu.ai/">Xanadu</a> for quantum machine learning and quantum optimization. It enables the integration of quantum computing with popular machine learning libraries, such as TensorFlow and PyTorch. PennyLane allows you to simulate and run quantum circuits on various backends.</p><p><strong>6. OpenQASM </strong></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://qiskit.org/documentation/apidoc/qasm.html">OpenQASM</a> is an open-source quantum assembly language developed by IBM as part of the Qiskit framework. It allows users to write quantum circuits using a text-based representation. OpenQASM provides a standardized format for describing quantum algorithms and is compatible with various quantum programming frameworks.</p><p><strong>7. QuTiP </strong></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="http://qutip.org/">QuTiP</a> or "Quantum Toolbox in Python" is an open-source Python library for simulating and manipulating quantum systems. It offers a range of functionality for quantum dynamics simulations, quantum state and operator manipulation, and quantum information theory. QuTiP is widely used in the quantum physics and quantum information research community.</p><p><strong>8. Strawberry Fields</strong></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://strawberryfields.ai/">Strawberry Fields</a> is an open-source quantum software platform developed by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://www.xanadu.ai/">Xanadu</a> for simulating and executing photonic quantum computations. It provides tools for designing, simulating, and optimizing quantum circuits with continuous-variable (CV) quantum systems. Strawberry Fields is particularly focused on quantum information processing using photonic quantum hardware.</p><p><strong>9. pyQuil</strong></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out dont-break-out" href="https://pyquil-docs.rigetti.com/">https://pyquil-docs.rigetti.com/</a>) is an open-source Python library developed by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://www.rigetti.com/">Rigetti Computing</a>. It enables users to write and execute quantum programs using the Quil language, which is a quantum instruction set designed for near-term quantum devices. pyQuil provides access to Rigetti's quantum cloud services and offers a range of utilities for quantum algorithm development.</p><p><strong>10. Quantum Development Kit </strong></p><p>The <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://docs.microsoft.com/quantum/">Quantum Development Kit (QDK)</a> is an open-source framework developed by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://azure.microsoft.com/en-us/solutions/quantum-computing/#overview">Microsoft</a> for programming quantum computers. It includes Q#, a high-level programming language designed specifically for quantum computing. The QDK provides simulators, libraries, and tools to develop and debug quantum algorithms. It also offers integration with classical languages like C# and Python.</p><p><strong>Getting involved is a community thing</strong></p><p>These projects offer diverse functionalities, programming interfaces, and community support. Exploring these open-source projects will provide you with hands-on experience, access to quantum simulators, and, in some cases, direct access to real quantum hardware. Remember to check their documentation, tutorials, and code examples to get started and be sure to reach out to their developer relations or product management teams, as they are always open to conversations and very encouraging of anyone getting involved with their projects. In my next article I will show how to get started and first steps to take together.</p>]]></content:encoded>
            <author>tara@newsletter.paragraph.com (Tara)</author>
            <category>quantum-computing</category>
            <category>open-source</category>
            <category>software</category>
            <enclosure url="https://storage.googleapis.com/papyrus_images/ff051b571f0b1c9c12b4371019a6f705.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[A Beginner's Guide to Starting Your Journey in Quantum Computing]]></title>
            <link>https://paragraph.com/@tara/beginner-guide-to-quantum-computing</link>
            <guid>pB2DFzn27HDPrcXK7yTW</guid>
            <pubDate>Sun, 11 Jun 2023 06:32:45 GMT</pubDate>
            <description><![CDATA[Quantum computing is a wild and wonderful industry that's slowly moving to take its place at the forefront of technological advancement. The potential...]]></description>
            <content:encoded><![CDATA[<p>Quantum computing is a wild and wonderful industry that's slowly moving to take its place at the forefront of technological advancement. The potential of it is to offer immense potential for solving complex problems and revolutionizing various industries. If you're intrigued by the possibilities of quantum computing and eager to embark on a learning journey, this guide will provide you with a solid starting point. Let's explore the essential steps to begin your exploration of quantum computing.</p><p><strong>1. Understanding the Basics</strong></p><p>Before diving into quantum computing, it's crucial to establish a foundation in the underlying principles of quantum mechanics. Familiarize yourself with concepts such as superposition, qubits, entanglement, and quantum gates. Online resources, textbooks, and introductory courses are excellent starting points to gain a theoretical understanding of these concepts.</p><p><strong>2. Mathematics and Linear Algebra</strong></p><p>Quantum computing involves a significant amount of mathematics, particularly linear algebra. A solid grasp of concepts like vectors, matrices, and complex numbers will greatly assist in understanding quantum algorithms and operations. Online tutorials, textbooks, and interactive courses can aid in developing your mathematical skills for quantum computing.</p><p><strong>3. Quantum Programming Languages</strong></p><p>To interact with quantum computers and simulate quantum algorithms, you'll need to learn quantum programming languages. Popular languages include Qiskit, Cirq, and PyQuil. Each language provides a framework to write quantum circuits, execute simulations, and run experiments on real quantum hardware. Dive into the documentation, tutorials, and code examples provided by these frameworks to familiarize yourself with their syntax and capabilities.</p><p><strong>4. Online Learning Resources</strong></p><p>The internet is a treasure trove of learning resources for quantum computing. Explore online platforms such as IBM Quantum Experience, Microsoft Quantum Development Kit, and the Quantum Computing Playground. These platforms offer interactive tutorials, coding exercises, and access to cloud-based quantum computers, enabling hands-on experience with real quantum systems.</p><p><strong>5. Quantum Computing Communities</strong></p><p>Engaging with quantum computing communities is invaluable for learning and staying updated on the latest developments. Join online forums, discussion boards, and social media groups dedicated to quantum computing. Participate in conversations, ask questions, and collaborate with like-minded individuals. The quantum community is welcoming and eager to assist beginners on their learning journey.</p><p><strong>6. Quantum Algorithms and Applications</strong></p><p>Delve into studying quantum algorithms and their applications. Start with foundational algorithms like Grover's algorithm and Shor's algorithm. Explore their implications in solving problems such as database search and prime factorization. Investigate quantum machine learning, quantum chemistry, and optimization problems to understand the wide-ranging potential of quantum computing.</p><p><strong>7. Hands-on Experiments</strong></p><p>To solidify your understanding, aim for hands-on experience. Leverage quantum simulators provided by quantum programming frameworks to experiment with quantum circuits and algorithms. As you progress, consider accessing real quantum hardware through cloud-based quantum computing platforms. Actively experimenting and running quantum programs will enhance your learning and comprehension of quantum computing.</p><p><strong>Conclusion</strong></p><p>Embarking on the journey of learning quantum computing may seem daunting, but with perseverance and dedication, you can acquire the knowledge and skills necessary to explore this transformative field. </p><p>The more official advice will tell you to "build a strong foundation in quantum mechanics and develop your mathematical proficiency", but this doesn't mean there's not a role for you sooner rather than that. It's not just for the experts now. With some understanding of the common programming languages in quantum computing (such as Python), you can easily engage with the quantum computing community, study quantum algorithms, and conduct hands-on experiments with some of the cloud-based and open source tools. </p><p>My advice is to embrace the continuous learning process and stay curious, as quantum computing is a rapidly evolving field with immense possibilities waiting to be explored. As we will see in my next post where I will recommend some great open source projects to help you get started!</p>]]></content:encoded>
            <author>tara@newsletter.paragraph.com (Tara)</author>
            <category>quantum-computing</category>
            <enclosure url="https://storage.googleapis.com/papyrus_images/7b3c757a662c3883e4b0c9a815924dcf.jpg" length="0" type="image/jpg"/>
        </item>
    </channel>
</rss>