From my point of view, it's easiest to build on top of what you already know and are familiar with. Start there and go in the direction you want to go.
For anything digital, it's crucial to understand how logic circuits work. So, if you're an electrician, begin with building simple logic gates: AND, OR, NAND, NOR, XOR with just switches and bulbs. Then, build the same with buttons and LEDs. Learn how to calculate the resistor values you need for the LEDs to work. Then, build the same circuit using a 7400-series IC that has the logic gates inside that you built with switches. Read up how it's done inside (i.e. how transistors work). Then, build the same logic gates using transistors. Learn how flip-flops work and build/use them.
Build a simple counter with LEDs. Build a 7-segment countdown timer with only 7400 ICs. When you understand how basic logic circuits work (oscillators, counters, memory, multiplexers, decoders, etc.), you understood the parts that make up any microcontroller and logic IC in general. With that knowledge, you will have an easy time understanding the assembly language because it's easy to see what happens on a hardware level. The Arduino is usually programmed in C but you can also write programs for it in assembly.
Once you wrote a few simple programs in assembly (blink a LED connected to the Arduino, a 7-segment clock, whatever) then you can learn C. You'll see that it's more abstract than assembly but still lets you access the hardware directly. Again, write some programs on the Arduino in C. When you did this and you actually know what you're doing, you've reached a major milestone. Knowing C is very good because the concepts used are very common in other programming languages as well. At that point, you can learn other programming languages more easily.
My approach is bottom-up: starting with the basic elements and building bigger and bigger things out of them. Other people may suggest going the other way: top-down. That approach would be done by e.g. learning python and using a Raspberry Pi to blink an LED. Sure, you get quick results but you never really understand what you're actually doing. From what you write, it seems that this approach may frustrate you because you can't connect this new knowledge to anything you already know.