Personal anecdote: C was the first language I learned while I was in middle school. I taught myself. I admit that I have gained a deeper understanding of C after I recently took Computer Architecture class, but I don&#x27;t think learning assembly is essential to understanding the C language, stack&#x2F;heap, and pointers. When I was first learning C, a simple memory diagram with simple description was sufficient. Perhaps the problem is learning a high level language first (most schools start with python or java)? Maybe students struggle with the transition or it isn&#x27;t explained well enough. I couldn&#x27;t say since I started with C. I&#x27;m interested if anyone had this problem because I tutor students.