# I am new in the programming world, I am starting with Julia, any suggestions?

**URL:** https://discourse.julialang.org/t/i-am-new-in-the-programming-world-i-am-starting-with-julia-any-suggestions/95109
**Category:** New to Julia
**Tags:** question, loops
**Created:** [February 23, 2023, 11:06pm UTC](https://discourse.julialang.org/t/i-am-new-in-the-programming-world-i-am-starting-with-julia-any-suggestions/95109 "2023-02-23T23:06:37Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![xArcoirisXx](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/xarcoirisxx/32/44877_2.png) [@xArcoirisXx](https://discourse.julialang.org/u/xArcoirisXx)
#### Post date: [February 23, 2023, 11:06pm UTC](https://discourse.julialang.org/t/i-am-new-in-the-programming-world-i-am-starting-with-julia-any-suggestions/95109/1 "2023-02-23T23:06:37Z")

</div>

I am new in the programming world, I am starting with Julia, any suggestions?

---

<div class="post-metadata">

### Author: ![jling](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jling/32/212909_2.png) [@jling](https://discourse.julialang.org/u/jling)
#### Post date: [February 23, 2023, 11:07pm UTC](https://discourse.julialang.org/t/i-am-new-in-the-programming-world-i-am-starting-with-julia-any-suggestions/95109/2 "2023-02-23T23:07:58Z")

</div>

> [@Getting Started with Julia](https://discourse.julialang.org/t/getting-started-with-julia/77735):
>
> Hello! I just came across Julia language while surfing through GSoC orgs and the purpose behind the language’s creation has been really intriguing for me. So, I really want to get started with this language. I have installed Julia , and since I come from a C++ background I have also gone through the documentation of the same. Any suggestions for video resources for learning Julia? Or on how to get started if I want to contribute to the org in GSoC would be deeply appreciated.

> [@Where to find very basic exercises for a beginner?](https://discourse.julialang.org/t/where-to-find-very-basic-exercises-for-a-beginner/55277):
>
> Hi, I need to help a student for a course where they teach Julia. The student provided me with last session exam content, and the questions are really, really basic. But the topics are wide (arrays, string functions, structs…). Where could I find exercises concerning Julia? Something extremely simple, both in the features of the language, and in the math behind… (e.g…, no code challenges sites) ??

---

<div class="post-metadata">

### Author: ![TheCedarPrince](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/thecedarprince/32/17323_2.png) [@TheCedarPrince](https://discourse.julialang.org/u/TheCedarPrince)
#### Post date: [February 23, 2023, 11:19pm UTC](https://discourse.julialang.org/t/i-am-new-in-the-programming-world-i-am-starting-with-julia-any-suggestions/95109/3 "2023-02-23T23:19:01Z")

</div>

Here are some resources I have pulled together at one point (with some coauthoring help from ChatGPT):

- The Julia documentation is actually really nice to read and accessible ([https://docs.julialang.org/](https://docs.julialang.org/))
- Join the Julia community on forums ([https://discourse.julialang.org/](https://discourse.julialang.org/)) and Slack ([https://slackinvite.julialang.org/](https://slackinvite.julialang.org/)) to ask questions!
- Try solving problems on [Exercism.io](http://Exercism.io) ([Julia on Exercism](https://exercism.io/tracks/julia)) to practice and improve your skills. I am a mentor although don’t have as much time anymore – really great place to start
- Take a course on JuliaAcademy ([https://juliaacademy.com/](https://juliaacademy.com/)) to learn Julia in a structured and interactive environment. Hands-down the absolute best place to begin – the one by Dabbling Doggo is Fantastic
- Check out the MIT Computational Thinking Course ([index — Pluto.jl](https://computationalthinking.mit.edu/Fall22/)) to learn the fundamentals of programming and computational thinking, including some examples in Julia. – never took it but heard great things about it

In terms of packages that are great, I would recommend the following:

- Revise: This package provides a @revise macro that automatically reloads modified files in the REPL, allowing you to quickly test and iterate on your code without having to restart the REPL. this is what you should always have in your REPL in my opinion
- DataFrames: This package provides a powerful data manipulation and analysis tool for Julia, similar to the pandas library in Python. I love this tool!
- Makie: Powerful plotting library in Julia

Otherwise, that’s what comes to mind right now!

But in summary, I think the key to this all, is to have fun and let your mind run wild with what is possible! [Javis.jl which I co-created with @Wikunia](https://juliaanimators.github.io/Javis.jl/stable/examples/) exists to show that!

Hope that helps!

---

<div class="post-metadata">

### Author: ![joa-quim](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/joa-quim/32/227_2.png) [@joa-quim](https://discourse.julialang.org/u/joa-quim)
#### Post date: [February 23, 2023, 11:26pm UTC](https://discourse.julialang.org/t/i-am-new-in-the-programming-world-i-am-starting-with-julia-any-suggestions/95109/4 "2023-02-23T23:26:04Z")

</div>

> [@xArcoirisXx](#):
>
> I am new in the programming world, …, any suggestions?

Practice, practice, suffer, suffer, … and finally start enjoying.  
There is no other way.

---

<div class="post-metadata">

### Author: ![PetrKryslUCSD](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petrkryslucsd/32/215825_2.png) [@PetrKryslUCSD](https://discourse.julialang.org/u/PetrKryslUCSD)
#### Post date: [February 24, 2023, 12:22am UTC](https://discourse.julialang.org/t/i-am-new-in-the-programming-world-i-am-starting-with-julia-any-suggestions/95109/5 "2023-02-24T00:22:01Z")

</div>

I don’t know: I rather enjoyed myself when I started programming, from the start, and that was in Fortran 77 (I did not know any other language at the time, which I think is the only way one can enjoy programming in Fortran). One does _not_ have to suffer coding… And with Julia that can now become the natural state of things.

---

<div class="post-metadata">

### Author: ![joa-quim](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/joa-quim/32/227_2.png) [@joa-quim](https://discourse.julialang.org/u/joa-quim)
#### Post date: [February 24, 2023, 12:36am UTC](https://discourse.julialang.org/t/i-am-new-in-the-programming-world-i-am-starting-with-julia-any-suggestions/95109/6 "2023-02-24T00:36:51Z")

</div>

Also started with f77 (well, there was that Pascal course at the University where we spend all our time waiting that the punch cards got compiled just to stare at meters long list of incomprehensible errors). Can’t say it was fun.

---

<div class="post-metadata">

### Author: ![PetrKryslUCSD](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petrkryslucsd/32/215825_2.png) [@PetrKryslUCSD](https://discourse.julialang.org/u/PetrKryslUCSD)
#### Post date: [February 24, 2023, 1:37am UTC](https://discourse.julialang.org/t/i-am-new-in-the-programming-world-i-am-starting-with-julia-any-suggestions/95109/7 "2023-02-24T01:37:08Z")

</div>

Actually, I first encountered “programming” in school. Fortran IV, running on a mainframe. Decks submitted, and reams of printouts collected the day after. That was unpleasant, but I do not count that as “voluntarily” engaging in coding.

---

<div class="post-metadata">

### Author: ![mrufsvold](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mrufsvold/32/31600_2.png) [@mrufsvold](https://discourse.julialang.org/u/mrufsvold)
#### Post date: [February 24, 2023, 2:40am UTC](https://discourse.julialang.org/t/i-am-new-in-the-programming-world-i-am-starting-with-julia-any-suggestions/95109/8 "2023-02-24T02:40:26Z")

</div>

[Doggo.jl has an awesome starter’s playlist.](https://youtube.com/playlist?list=PLhQ2JMBcfAsi_3g2AFJ6B84d8c5jw5kXp)

Bigger picture, you really need to find something that you want to make that can be a goal for you. Wanna make a game? Automate a boring task? Make a website? Then start learning what you need for that project.

---

<div class="post-metadata">

### Author: ![awasserman](https://avatars.discourse-cdn.com/v4/letter/a/9de0a6/32.png) [@awasserman](https://discourse.julialang.org/u/awasserman)
#### Post date: [February 24, 2023, 4:21am UTC](https://discourse.julialang.org/t/i-am-new-in-the-programming-world-i-am-starting-with-julia-any-suggestions/95109/9 "2023-02-24T04:21:17Z")

</div>

I highly recommend the book “Think Julia”, available online for free [here](https://benlauwens.github.io/ThinkJulia.jl/latest/book.html).

This book is aimed at those new to programming, and it includes a lot of useful exercises.

The other advice I’ll echo is to spend some time reading the [official Julia documentation](https://docs.julialang.org/), in particular the sections on Functions, Control Flow, and Types. The latter topic isn’t necessary to start with, but it will help in learning about what make Julia a particularly useful programming language.
