# Is a simple, beginner style with named parameters and no unnecessary type annotations acceptable?

**URL:** <https://discourse.julialang.org/t/is-a-simple-beginner-style-with-named-parameters-and-no-unnecessary-type-annotations-acceptable/8917>\
**Category:** New to Julia\
**Created:** [February 8, 2018, 4:56am UTC](https://discourse.julialang.org/t/is-a-simple-beginner-style-with-named-parameters-and-no-unnecessary-type-annotations-acceptable/8917 "2018-02-08T04:56:29Z")\
**Posts on this page:** 1\
**Showing post:** 34

<div class="post-metadata">

**Author:** ![yurivish](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/yurivish/32/307_2.png) [@yurivish](https://discourse.julialang.org/u/yurivish)\
**Post date:** [February 9, 2018, 12:21am UTC](https://discourse.julialang.org/t/is-a-simple-beginner-style-with-named-parameters-and-no-unnecessary-type-annotations-acceptable/8917/34 "2018-02-09T00:21:42Z")

</div>

I would suggest checking out @mykelk’s upcoming “Algorithms for Optimization” book, which is fantastic and uses Julia code rather than pseudocode to introduce all of the concepts. If you email him, he’ll give you a link to the draft: [ANN: Algorithms for Optimization book draft](https://discourse.julialang.org/t/ann-algorithms-for-optimization-book-draft/8221)

The code stays very basic, mostly using `if` and `for` and so on for control flow, and almost no type annotations. It’s a very pleasant and readable “executable pseudocode” style — and there is a basic Julia introduction in the appendix that covers just the small subset of pieces that are useful to understand the programs in the book.

---

_[View the full topic](https://discourse.julialang.org/t/is-a-simple-beginner-style-with-named-parameters-and-no-unnecessary-type-annotations-acceptable/8917)._
