The present disclosure relates to a computer generated 3D virtual environment for improving memory (e.g. spatial, temporal, spatial-temporal, working and short-term memory). In an aspect, there is provided a computer-implemented method for generating a 3D virtual reality (VR) environment for improving spatial memory. In an embodiment, the method comprises executing at least one VR memory training module including one or more memory training tasks to be performed within a navigable three-dimensional (3D) environment; displaying a navigable 3D environment via an output to a display; and receiving an input from an interactive navigational controller. In another embodiment, the method may further comprise performing one or more scans of brain activity, whereby, the effectiveness of the at least one VR memory training module in targeting a region of the brain can be measured. The determination of which VR memory training modules to retrieve and execute may be made based on the measured effectiveness of a previous VR memory training module training session in targeting a selected region of the brain.