What Software Skills do I need before continuing learning SystemVerilog

Sorry guys, I know this off-topic a bit

What software skills are needed?. I already know OOP, Searching, Sorting, queues, arrays, stacks, LinkedList. a bit of Dynamic Programming BST,BT, am I missing something. for example I don’t know anything about graphs. I wanna build a solid foundation in programming before continuing. I already have fundamentals and basics of C, and Java. I know SystemVerilog too did some projects however, I’m just worried that I’m building on a weak foundation and before things get worse I wanna fill the gap if there is one?

In reply to haithamx15:

Debugging

In reply to dave_59:

In reply to haithamx15:
Debugging

I’m sorry, can you elaborate?

In reply to haithamx15:
The skills needed for debugging software need to be added to your list. Do you know how to set breakpoints and view the call stack in a SystemVerilog testbench?

I would also add Design Patterns.

In reply to dave_59:

In reply to haithamx15:
The skills needed for debugging software need to be added to your list. Do you know how to set breakpoints and view the call stack in a SystemVerilog testbench?
I would also add Design Patterns.

No, I’ll be learning to about them! But not sure about Debugging in SystemVerilog, I have never used an official tool/compiler. I used EDAPlayground. Thank you dave!