# Help with Julia tutorials for intermediate and advanced topics

**URL:** https://discourse.julialang.org/t/help-with-julia-tutorials-for-intermediate-and-advanced-topics/82696
**Category:** General Usage
**Tags:** documentation, tutorials
**Created:** [June 13, 2022, 6:03pm UTC](https://discourse.julialang.org/t/help-with-julia-tutorials-for-intermediate-and-advanced-topics/82696 "2022-06-13T18:03:13Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![A\_C](https://avatars.discourse-cdn.com/v4/letter/a/da6949/32.png) [@A\_C](https://discourse.julialang.org/u/A_C)
#### Post date: [June 13, 2022, 6:03pm UTC](https://discourse.julialang.org/t/help-with-julia-tutorials-for-intermediate-and-advanced-topics/82696/1 "2022-06-13T18:03:14Z")

</div>

I have been using Julia for more than a year now and I am now trying to learn some more difficult topics. Note that my background is not in CS. I work mostly in Control Engineering.

Let us say we can split content in Julia Manual into three parts Beginner, Intermediate, and Expert  
The levels of expertise may be classified as:

1. Beginner level - Knows contents from Julia wiki-book.
2. Intermediate level- Knows topics such as Conversion and Promotion, Value types etc.
3. Expert level - I don’t know which topics would go here. Maybe meta-programming?

My current understanding is in between beginner and intermediate level. In order to understand any Intermediate level topic I do the following:

1. Try to understand the section in Julia manual.
2. If not understood, google and find another reference and understand what was missing.

Ex. 1: Promotion and Conversion: The part on Conversion in Julia manual is very clear but the promotion part is a bit difficult. Also, how to use the two together was not clear to me. So I referred to [this answer](https://stackoverflow.com/questions/26594395/when-is-julias-convert-used) on SO and I think I have understood it now.

Ex. 2: Value types: The part in manual is very short. I could not find a good reference for this part.

Also, the above procedure is not very efficient. Particularly with respect to finding appropriate reference. I see two options which can make the learning journey more easy and find everything in one place:

**Suggestion 1** : Simplify and rearrange manual to serve as a one stop shop for all users. Following things could be done  
a) Rearrange the sections. : Ex. IMO the section on [Function like objects](https://docs.julialang.org/en/v1/manual/methods/#Function-like-objects) could be moved up as it is easier to understand and used much more than sections before it.  
b) Expand the sections. : Ex. The section on value types can be expanded.  
3) Add examples. : Ex. The section on value types and section on conversion and promotion can be made better by adding more examples.  
4) Add context to given sections. Ex: Why does one need to use value types?  
However, it might not be possible since the manual might have different design philosophy.

**Suggestion 2** : Develop wiki-books for Intermediate and Expert level so that easy to understand explanation is available for advanced topics.

Is there a structured way in which one can master topics of increased difficulty level?
