There is no better one, Page actually has all the information you need using HandleInertiaRequest.php so you need that for information related to pages, user authentication and so on. Why do you need to store courses in that? I don't know maybe because you want that on all available pages? if so then you don't need props which I think it'll come from your response.
Don't do multiple requests to get the same results.
@azimidev no I have a react component called index which views the course information , so if I passed $course in inertia render , which is better to access it ? usePage.props; or from props; both does the samething ..