One of the disciplines in this sort of analysis is to draw current arrows on the diagram around each node.
That basically means you assume currents and not voltages, just make sure each node has at least one outflowing and one inflowing arrow.
You can finess the process by making informed guesses about which way the arrows "should" point - but it doesn't matter because, if you guess wrong, the value of the current will some out negative. A negative current just means that the associated arrow should be the other way around.
When you do the sum currents = 0, try instead currents in = currents out. Some people find the second one less confusing.
Then draw potential-difference arrows on the resistors (later: impedences). The PD arrow across a resistor just points against the direction that the current flows through the resistor.
I'll do a bit of a walkthough for your problem, using this approach:
In your diagram - numbering nodes left-to-right and top-to bottom from 1 to 7.
Looking ahead - you can see n3 has 6mA into in along one wire and 6mA out along another wire. The third wire, therefore, carries no current and can be removed from the diagram. The resulting circuit, if you redraw it, should look nicer to analyze.
It is possible to simplify even further by pairing the other nodes that have just a wire between them - you can see the 6k and 2k resistors are in parallel ferinstance.
But we don't have to do that, and I want to demonstrate how it all comes out automatically even if we are not clever enough to notice all that stuff.
I'll choose notation so that I2, I4, I6, and I9 are the current's through the 2k, 4k, 6k, and 9k, resistors respectively. I hope you can see why that can be useful. Comparig with the problem statement, this means we should comment that I0=I6.
The I9 current is chosen to go from bottom to top while the rest flows away from their common node (n4). All currents in milliAmps.
Drawing the arrows on the diagram is key to this approach - stops you from getting mixed up.
n1. I9 in from the left, 6mA in from below, I1 out to the right. i.e. ##I_9+6=I_1##
n2. I1 in from the left, 4mA out to the right, I4 in from below: ##I_1+I_4=4##
n3. 6mA in from below, 6ma out upwards, I3 out to the right: ##6+I_3=6##
n4. I3 in from the left, I4 out up, I2 out to the right, I6 out down: ##I_2+I_4+I_6=I_3##
n5. 4mA and I2 are flowing in, I7 must flow out and down: ##4+I_2=I_7##
n6. I9 out to the left, 6 out up, I5 in from the right: ##I_9+6=I_5##
n7. I5 and I6 flow in, I7 flows out to the right: ##I_5+I_6=I_7##
additionally: ##I_0=|I_6|## (from the problem statement.)
The above list can be constructed almost mindlessly and contains all the donkeywork for the problem.
We can write out the voltage equations too ... the notation has been chosen so that, for instance, ##V_n=I_nR_n##
Step around loops that contain more than one resistor, listing, in a row, the PD's you step over.
When you step in the same direction as a PD arrow, that voltage has a + sign in front of it otherwise it has a negative sign.
Then you write "= 0" at the end of the list and it turns into an equation.
i.e. ##9I_9\; -4I_4\; +6I_6\; = 0## ... I fiddled the spacing so you can see the way the list turns into an equation.
check units: 1kOhm x 1milliAmp = Ohms x Amps = Volts.
Note: there is no PD across current sources, the PD arrow for a voltage source goes from negative to positive.
I think you can see how this works.
Above, there are seven simultaneous equations and seven unknowns, so the problem can be done without doing the voltages so we won't.
Why do more maths than you have to?
Next step is to switch the brain back on to do some algebra ... you basically have to solve the system of equations for I6.
You don't need much cleverness for this if you don't want to - you can solve it by row-echelon reduction. All the physics was done at the node-by-node, and you did that by drawing arrows on the diagram: the rest is just taking care when applying an algorithm. I'll just point out a few features based on the questions above.
For n3, notice that this simplifies to ##I_3=0##. So there is no current between n3 and n4 (as anticipated: it's nice t be right!). This means you could actually just remove that wire without changing the circuit.
Using this result in n5 tells you ##I_2+I_4+I_6=0## ... in English, this means that the assumed current direction through at least one of those resistors is wrong. It's not too surprising because I chose the direction for being easy to describe rather than by any physical arguments. We are not worried, it just means one or two of the values will come out negative. This is why I put the absolute-value signs into the equation for ##I_0## - just in case.
Getting the node equations right does not, therefore, involve making assumptions about voltages - the voltages are kept internally consistent just by asking sure the arrows are consistent - which is usually easier to see when you make a mistake.
All this is about strategies to minimize mistakes during long multi-step calculations. Not much actual physics.
The exercise has education value like that - it's mostly about discipline and focus and how you develop strategies.
There is some outlook/attitude training there too, since node analysis is all about conservation laws in complicated situations.
Teachers can be sneaky like that.