I have just started getting involved in this fascinating field. The first big step that I had to figure out was the coding environment. When I first started Googling about neural networks and AI processing, I found a lot of confusing information. Just figuring out where to start left me with dozens of links on how to get started but, it seemed that none of them agreed on what was needed. It looked like I would be stuck wading through hundreds of useless videos and websites. Fortunately, I recently discovered some awesome opportunities at work to be mentored by and study with actual data scientists. I am very early in my studies but these are some of the things that I've learned so far.
What programming languages do you know? You're going to need to know Python at a minimum.
If you're going to be programming with neural networks, https://conda.io/docs/user-guide/install/index.html is a good starting point for your development environment. I just downloaded it today and have started working through the tutorials. Most of my training so far has used the Jupyter package in Anaconda.
Farther out, you may want to work with something called
TensorFlow. I originally thought that neural network processing was all about how powerful your CPU was but, as you get deeper into it, that isn't always the case. Since neural network processing is all about vector manipulation, the GPU (graphics card) on your computer increases your TensorFlow processing because graphics cards are designed to handle vectors natively (see the
NVIDIA Cuda GPUs page for more information). Note that while you may eventually end up using your GPU, it is recommended for beginners to initially install the GPU-only version of TensorFlow. Adding the GPU capabilities isn't needed at the beginning and just adds to your startup complexity.
I haven't looked up many tutorials yet on learning how to program neural networks but at least I know at this point what my environment should be. When I need to suppliment my training at work with online tutorials, it will be a lot easier to separate out the garbage.