Well if you are learning programming newly then don't be hard on yourself. As long as you are trying is what counts. You don't know what you don't know. I am learning every day. This stuff is very complicated. But the beauty is, we have the internet. Man's creates creation in my opinion. You can sit there in your home and literally learn to do anything. The information is out there, you just need to find and understand it. Finding will get easier as you advance your "googling" skills. One of a software engineers greatest skills is not his code knowledge, but knowing HOW to ask google a question lol.