First off, I really do apologize if this is not appropriate to ask here. I see links that are marked subjective and moved to a wiki but I can't find it.
My question is this:
How do I start to do things?
I love programming languages and trying to think of logical solutions to problems. A lot I have been reading on C# and the underworkings of WPF. (Also Python and PyQt) In all my college courses in programming, I learn absolutely nothing (What a variable is, what an array is, NOT what stack and heap are, NOT what CLR/JVM actually does) I feel I have a very good grasp on the basics and a decent grasp on the more substantial topics
I have been trying to make my own C#/WPF app that is governed by input sensors and output relays for home/shop automation
I am having trouble to just do certain things. For example. make a UserControl to be used by a central control that also controls another UserControl while having a database layer.
I would really like to learn how to structure logically programs and what best design is (for example, I hate having a program filled with if/else statements) The problem is, the books I find only have basic examples that don't really deepen my overall undestanding of how all the pieces need to work together.
Sorry for a long, rambling question. If this doesn't belong here, let me know where to move it or how to delete it.
Thanks for any advice that can be given, I definitely appreciate it