All Projects → qosf → Monthly Challenges

qosf / Monthly Challenges

Licence: apache-2.0
Repository containing monthly challenges about quantum computing.

Projects that are alternatives of or similar to Monthly Challenges

Awesome Ai Books
Some awesome AI related books and pdfs for learning and downloading, also apply some playground models for learning
Stars: ✭ 855 (+578.57%)
Mutual labels:  quantum-algorithms, jupyter-notebook, quantum-computing
Quantum Algorithms Tutorials
Tutorials for Quantum Algorithms with Qiskit implementations.
Stars: ✭ 115 (-8.73%)
Mutual labels:  quantum-algorithms, jupyter-notebook, quantum-computing
Pytket
Python module for interfacing with the CQC t|ket> library of quantum software
Stars: ✭ 162 (+28.57%)
Mutual labels:  quantum-algorithms, jupyter-notebook, quantum-computing
Teach Me Quantum
⚛ 10 week Practical Course on Quantum Information Science and Quantum Computing - with Qiskit and IBMQX
Stars: ✭ 118 (-6.35%)
Mutual labels:  quantum-algorithms, jupyter-notebook, quantum-computing
Openfermion
The electronic structure package for quantum computers.
Stars: ✭ 1,099 (+772.22%)
Mutual labels:  quantum-algorithms, quantum-computing
Quantumflow Dev
QuantumFlow: A Quantum Algorithms Development Toolkit
Stars: ✭ 43 (-65.87%)
Mutual labels:  quantum-algorithms, quantum-computing
Qpga
Simulations of photonic quantum programmable gate arrays
Stars: ✭ 68 (-46.03%)
Mutual labels:  jupyter-notebook, quantum-computing
Pyepr
Powerful, automated analysis and design of quantum microwave chips & devices [Energy-Participation Ratio and more]
Stars: ✭ 81 (-35.71%)
Mutual labels:  jupyter-notebook, quantum-computing
Quantum Learning
This repository contains the source code used to produce the results presented in the paper "Machine learning method for state preparation and gate synthesis on photonic quantum computers".
Stars: ✭ 89 (-29.37%)
Mutual labels:  jupyter-notebook, quantum-computing
Tutorials
All of the code for my Medium articles
Stars: ✭ 92 (-26.98%)
Mutual labels:  jupyter-notebook, learning-by-doing
Recirq
Research using Cirq!
Stars: ✭ 119 (-5.56%)
Mutual labels:  quantum-algorithms, quantum-computing
Notebooks
Learn Python for free using open-source notebooks in Hebrew.
Stars: ✭ 877 (+596.03%)
Mutual labels:  jupyter-notebook, learning-by-doing
Qiskit Tutorials
A collection of Jupyter notebooks showing how to use the Qiskit SDK
Stars: ✭ 1,777 (+1310.32%)
Mutual labels:  jupyter-notebook, quantum-computing
Dive Into Machine Learning
Dive into Machine Learning with Python Jupyter notebook and scikit-learn! First posted in 2016, maintained as of 2021. Pull requests welcome.
Stars: ✭ 10,810 (+8479.37%)
Mutual labels:  jupyter-notebook, learning-by-doing
Openfermion Psi4
OpenFermion plugin to interface with the electronic structure package Psi4.
Stars: ✭ 63 (-50%)
Mutual labels:  quantum-algorithms, quantum-computing
Numerical Computing Is Fun
Learning numerical computing with notebooks for all ages.
Stars: ✭ 730 (+479.37%)
Mutual labels:  jupyter-notebook, learning-by-doing
Awesome Quantum Software
Curated list of open-source quantum software projects.
Stars: ✭ 647 (+413.49%)
Mutual labels:  quantum-algorithms, quantum-computing
Strawberryfields
Strawberry Fields is a full-stack Python library for designing, simulating, and optimizing continuous variable (CV) quantum optical circuits.
Stars: ✭ 505 (+300.79%)
Mutual labels:  quantum-algorithms, quantum-computing
Yao.jl
Extensible, Efficient Quantum Algorithm Design for Humans.
Stars: ✭ 514 (+307.94%)
Mutual labels:  quantum-algorithms, quantum-computing
Scaffcc
Compilation, analysis and optimization framework for the Scaffold quantum programming language.
Stars: ✭ 133 (+5.56%)
Mutual labels:  quantum-algorithms, quantum-computing

QOSF Monthly Challenges

Repository containing monthly challenges in quantum computing.

Current Challenge

Link to Problem Notebook: Challenge 05

Release date: March 19th, 2021

Submission deadline (optional): April 18th, 2021

How it Works

These challenges will help you hone your general quantum computing skills by tackling some problems.

We release a new question every month. These are open to everybody and you're welcome to try your hand at solving them either individually or as a team.

  • You are free to use any framework that you like, and submit your solutions in any format. Just make sure they're easy to evaluate.

You're also welcome to contribute challenge questions! Open an issue on this repo and describe the question, we'll take a look at it!

Tentative Timeline

  • We will try and release each challenge on the same date every month.
  • You get a month's time to solve each question, but if you wish to have your solution reviewed please aim to submit your solution within the first 2 or 3 weeks (to allow for sufficient time for reviews).

Submission

  • Please fork this repository and use that to work on your solutions to the challenges.
    • Follow the folder structure that you see here. For each challenge, create a directory in your repo called challenge-xx, where xx is the challenge number.
    • Under this directory, create a folder with your github username (all lowercase, separated-by-hyphens). Your solution goes into this directory.
  • If you complete a challenge and want to "submit" your solution, raise a Pull Request (PR) from your repo to ours.
  • If your solutions works, we'll merge it to our repo.
  • The best ones will be given a shout-out! 😃
  • Note that if you're working as a team, it is sufficient to submit just one PR.

Evaluation

  • We want this to be a community driven project, so evaluation will be in the form of peer reviews.
  • Please take some time to go through other solutions and provide your feedback! The only way this will work well is if we learn from each other.
  • If you like a solution, please leave an emoji reaction with a 👍 on the PR. We need some feedback for picking the best submissions.

Communication

  • Please join the Slack channel for the challenge, where you can ask any questions you might have: #monthly-challenges

Git FAQ

  • We recommend you install the new GitHub CLI tool which is pretty cool.
  • Forking: https://docs.github.com/en/[email protected]/github/getting-started-with-github/fork-a-repo
    • Pro tip: If you're using the CLI we just told you about, you can do this without ever leaving the terminal! Run gh repo fork qosf/monthly-challenges. When asked if you want to clone the repository, hit n.
  • Cloning (first time setup):
    • git clone htps://github.com/{{your-github-username}}/monthly-challenges.git
      • If you're using the CLI, just run gh repo clone {{your-github-username}}/monthly-challenges.
    • run git remote add upstream https://github.com/qosf/monthly-challenges.git. You DO NOT have to do this if you used the CLI to clone your repo (it does that automatically).
    • run git checkout main
  • What to do before starting a new challenge:
    • Bring your fork on-par with our repo
        git fetch upstream
        git checkout main
        git merge main upstream/main
        git push
      
    • Create a branch to work on the new challenge
      • git branch -b {{branch name}}
  • Work on the challenge (make sure your changes are all on the right branch).
  • Periodically push your changes to your fork
    • git push -u origin {{branch name}} the first time you push. For subsequent pushes, just git push.
  • Raising a Pull Request: https://docs.github.com/en/[email protected]/github/collaborating-with-issues-and-pull-requests/proposing-changes-to-your-work-with-pull-requests

Any other questions? Try the GitHub documentation or ping us on Slack!

Previous Challenges

Challenge 01
Release date: November 2nd, 2020
Submission deadline (optional): November 23rd, 2020


Challenge 02
Release date: December 10th, 2020
Submission deadline (optional): January 9th, 2021


Challenge 03
Release date: January 10th, 2020
Submission deadline (optional): February 9th, 2021


Challenge 04
Release date: February 18th, 2021
Submission deadline (optional): March 17th, 2021

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].