# JuMP: Good first issue

**URL:** <https://discourse.julialang.org/t/jump-good-first-issue/108313>\
**Category:** Optimization (Mathematical)\
**Tags:** jump\
**Created:** [January 3, 2024, 5:33pm UTC](https://discourse.julialang.org/t/jump-good-first-issue/108313 "2024-01-03T17:33:18Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Paulnkk](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/paulnkk/32/205895_2.png) [@Paulnkk](https://discourse.julialang.org/u/Paulnkk)\
**Post date:** [January 3, 2024, 5:33pm UTC](https://discourse.julialang.org/t/jump-good-first-issue/108313/1 "2024-01-03T17:33:18Z")

</div>

Hey, I am new in the jump community and wanted to learn more about it due to various applications for my phd research. I have some developer experience in cvxpy and happy to learn more! Here I wanted to ask if there are some good first issues I can work on.

Best, Paul

---

<div class="post-metadata">

**Author:** ![stevengj](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stevengj/32/71_2.png) [@stevengj](https://discourse.julialang.org/u/stevengj)\
**Post date:** [January 3, 2024, 6:30pm UTC](https://discourse.julialang.org/t/jump-good-first-issue/108313/2 "2024-01-03T18:30:26Z")

</div>

As you learn about it, a great first step (for any package) is to keep note of which parts of the documentation are incomplete or confusing, and ideally submit PRs with improvements. This is even marked as a “good first issue” in the JuMP.jl repository: [Suggestions for documentation improvements · Issue #2348 · jump-dev/JuMP.jl · GitHub](https://github.com/jump-dev/JuMP.jl/issues/2348)

---

<div class="post-metadata">

**Author:** ![odow](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/odow/32/28685_2.png) [@odow](https://discourse.julialang.org/u/odow)\
**Post date:** [January 3, 2024, 8:11pm UTC](https://discourse.julialang.org/t/jump-good-first-issue/108313/3 "2024-01-03T20:11:58Z")

</div>

Hi @Paulnkk, welcome to the forum (and JuMP).

I don’t know if we have many “good first issues” that code related. The best help would be if you documented your learning process and all the bits that confused you. We don’t have any material for users transitioning from other languages, so perhaps some sort of “cvxpy to JuMP” cheatsheet would be useful?

To give the lay of the land, JuMP is a little different to cvxpy, in that we have a few scattered repositories instead of one big one.

- [JuMP](https://github.com/jump-dev/JuMP.jl): documentation improvements always appreciated.
- [MathOptInterface](https://github.com/jump-dev/MathOptInterface.jl): a few open issues, but they’re all pretty complicated and involve the bridging mechanism
- [Convex](https://github.com/jump-dev/Convex.jl): @blegat has been working on a layer that connects JuMP and Convex so that we can support DCP in JuMP 😄. You’ll need the latest `master`, but see [Add JuMP example to README.md by odow · Pull Request #525 · jump-dev/Convex.jl · GitHub](https://github.com/jump-dev/Convex.jl/pull/525). I don’t know if this is a good first issue to work on though.
- Solvers…each solver is a separate repo. Most are in [JuMP-dev · GitHub](https://github.com/jump-dev). Two that might interest you are:
  - [Issues · jump-dev/MosekTools.jl · GitHub](https://github.com/jump-dev/MosekTools.jl/issues)
  - [Issues · scipopt/SCIP.jl · GitHub](https://github.com/scipopt/SCIP.jl/issues)

---

<div class="post-metadata">

**Author:** ![Paulnkk](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/paulnkk/32/205895_2.png) [@Paulnkk](https://discourse.julialang.org/u/Paulnkk)\
**Post date:** [January 4, 2024, 12:05pm UTC](https://discourse.julialang.org/t/jump-good-first-issue/108313/4 "2024-01-04T12:05:05Z")

</div>

Hi @odow and @stevengj, thanks a lot for the suggestions! I will start taking a look into the documentation, the solver interfaces and raise a PR if I find improvements 😃
