I think, the best thing you can do is first read these documentation. And perhaps install with the default theme. https://docs.expressionengine.com/latest/channels/entries.html
When you read the documentation what custom fields / channels / entries and categories are you must be able to do so. With the channel:entries queries you can output what you want wherever you want.