I am going into the 3rd year of my studies in computer science, but I haven't really done much programming apart from the projects in my university. I have built an ecosystem simulator which was really simple and a CRUD application for my software engineering class. I've also done some smaller projects for my programming class (minesweeper, a terminal-based super Mario bros). But whenever I try to build some more complex projects I tend to heavily rely on AI which I don't really like for learning because sometimes I can't even understand the explanation given by the AI. I have been building with help of AI a shell which can do basic output redirection but I was trying to make pipes work in it and just got overwhelmed, which I think it's the main reason why I drop my more complex projects. Do you guys have any tips for people like me who get overwhelmed when there is just too many things to understand? I am not a bad student, I am top of the class, I like programming and I like to learn but some projects just overwhelm me completely. Maybe I have been trying projects which might be to complex so if you could recommend projects which could be a challenge but still be doable I would appreciate it.