Lessons for creating a real-time multiplayer game

Hi! Tell me, please, are there any good courses, books, articles that describe the process of creating multiplayer games in real time? I already wrote the network code for moving players, but the server did not check whether the player can be in this position or not, and therefore the client could easily increase his speed. I want to transfer all the logic to the server and leave only control events to the client, but I don’t know how to do it correctly. Thanks.