Break down the big stuff
Start small. If you look at the project as a whole, it is easy to get overwhelmed. Taking the time to break down your big project into smaller pieces (and then breaking those pieces into smaller pieces, and then breaking those pieces even smaller) really helps when it comes to starting a project. You can tackle each problem one at a time and eventually you will be able to glue those parts together to create your final end product.
Stay organized and comment everything
It is super simple to read a short, human comment rather than working through logic, which is why I label everything in my code. I have found that popping a label that is not indented above a block of code really helps when you need to skim through your program to find a specific function. In that same vein, you want to make sure your function and variable names are equally descriptive. When you are ready to deploy your code, you can minify it and suck out all those comments, but while you are developing, knowing where you are is crucial.
Programming languages are all the same
Ok. Maybe that’s not true. But a majority of programming languages are based on the same basic principles. Every language has variables. Every language has comparison operators. Every language has a way to make your idea into an executable program. Learning a new programming language sounds super intimidating, but it is just a matter of learning a new syntax, along with a few structural differences. Once you have toyed around with a few different ones, you’ll find that programming languages share far more similarities than differences.
You won’t know everything…
…But you will always be learning
I have only been programming for a few months, going from toying around with HTML in CodePen to slamming my head against the keyboard in frustration to finally deploying full websites. I have learned a lot about the building blocks that make up the internet, but perhaps what is most exciting is that there is so much more to know!