The best way we to learn about something is by using it. So, let's start by creating a simple perception system in which we print on the screen when something enters or leave the perception field of the AIs, along with the number of currently seen objects (including/excluding the one that just entered/exited).
Once again, we will do this twice, once with Blueprint and another time with C++, so that we can get to know about both methods of creation.