Honestly even if you're only about 10-20% in some of those categories you mentioned, and maybe 20-30% on your basic programming skills (data-types, algo's, design patterns) you're probably at the right level to start looking for entry-level positions. I've seen 4-year degree-holders who are less proficient at how everything ties together across a basic web stack.
Just take risks and go for it. Have some decent code examples ready for your interview, be confident in yourself and go for it!