Hi,
I would suggest looking at All-In-One installations that are provided by deployment toolings, like:
Using that methods you will be able to get basic concepts and deploy an OpenStack sandbox. Later on same projects/concepts can be extrapolated for real production deployments.
You also can always spawn a devstack that is heavily used by OpenStack developers to test code and spawn deployment environments: