# New Book, 40 programming exercises in Julia

**URL:** <https://discourse.julialang.org/t/new-book-40-programming-exercises-in-julia/136903>\
**Category:** Teaching & Outreach\
**Tags:** announcement, books, exercise\
**Created:** [April 27, 2026, 10:41pm UTC](https://discourse.julialang.org/t/new-book-40-programming-exercises-in-julia/136903 "2026-04-27T22:41:41Z")\
**Posts on this page:** 1\
**Showing post:** 6

<div class="post-metadata">

**Author:** ![kellertuer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kellertuer/32/220707_2.png) [@kellertuer](https://discourse.julialang.org/u/kellertuer)\
**Post date:** [April 28, 2026, 11:57am UTC](https://discourse.julialang.org/t/new-book-40-programming-exercises-in-julia/136903/6 "2026-04-28T11:57:13Z")

</div>

Hm I see two challenges here:

## Function naming

While there is no 100% strict rule, I think one conclusion from [The current state of function naming style](https://discourse.julialang.org/t/the-current-state-of-function-naming-style/136849) is that it is either `meshedcase` (but mainly in Base) or `snake_case`, but you seem to follow something else.

## Variables too often in global scope

I did not check many of the problems but it seems in a solution like [Solution - Build SH\*T with Julia](https://b-lukaszuk.github.io/BS_wJ_eng/game_of_life_solution.html) you set a bad example by nearly always using global constants. I think that is not something one should do in Julia.

Besides that one I looked only into Problem 2 (so the first problem?!) [Problem - Build SH\*T with Julia](https://b-lukaszuk.github.io/BS_wJ_eng/mat_multip_problem.html) where you specify in the problem that matrix multiplication should return an `Int`? That is wrong and super misleading.

I fear I have to agree with Tamas here. I also do not like that the Book title tries to be a pun – and one with a swear word.

---

_[View the full topic](https://discourse.julialang.org/t/new-book-40-programming-exercises-in-julia/136903)._
