Hey, it took me way longer to finish my portfolio page too… And as I am speaking right now, I still haven’t finish it. The thing is this: we all felt this way, at least when we 1st started coding "Omg… it took me so long to put up this page. And there are so many things I have no idea how to do, or even where to find my answer. " OR “Omg… because of other responsibilities in life I haven’t touched my pc for like a month… Almost forgot what I learned before… what am I gonna do, coding isn’t for me I guess.” All these thoughts sometimes struck to me too. You gotta have your own pace to finish this learning journey. And I am gonna admit here, my pace is really slow. Because different people come from different background. Some people might not have the time/money to write code everyday, while other people can sit in the library and tackle one issue for like 3,4 hours. WHat I did to avoid those thoughts was this: even though let’s say I do not have time to code, I still immerse myself into “coding environment” which means that I read article about coding, I follow programmers on twitter, I read comic about web development, I come on to the forum/gitter and just randomly say hello to people who is working on their code. If you feel it is too stressful, slow your pace. For me I can do coding everyday, for 1 hour a day. Sounds little right??? Nah, it is the perfect time for me.
Also, about what you said, you said that you felt that you somehow lack of skill and knowledge when it comes to real world project, I recommend a book to you. This book was recommended by a friend of mine when he heard that I was studying HTML and CSS. He is a programmer. And had been a programmer for a decade or longer. I knew him from a FCC meeting here in beijing. The book is called: Pro HTML and CSS design patterns. Wrote by Michael Bowers. And I have the PDF version, and here is the link. (I bought the book myself, paper book, and I am studying it bit by bit. And it will help you A LOT.) PDF Don’t get fooled by the name “PRO”. You can understand it perfectly.