I am new to ethereum community and I want to study the implementation of Ethereum (e.g. geth) and contribute to the go-ethereum project.
However, I find the source code hard to understand by only looking at the project source code. I have read the white paper and yellow paper of Ethereum, but these are still high-level ideas of Ethereum protocol and contain very little information of the structure and functionality of every module in go-ethereum project. Although the source code is accompanied by a bunch of comments, it is still difficult for beginners (like me) to understand.
So, are there any resources or reading materials that explain the module structure and implementation details of go-ethereum project?
Thanks very much in advance.