I want this post to act as an incomplete list of resources that are helpful to new coders. It is not exhaustive for many reasons, one of which is because this does not come from research. I’ve found each of these resources in different ways. Either stumbling on them somehow or by word of mouth. Each of the resources to follow I have found helpful. It is my hope that by organizing them here, someone might find something helpful.
CS50: Harvard University Introduction to Computer Science. The course is available online for free. You can enroll through edX.org, or watch the lectures from each week. I found this helpful because of the way I’ve learned computers. Computers have always been around me, and I’ve learned from my own experiences. But this way of picking up information can often lead to gaps in knowledge. This course was helpful in filling gaps in my knowledge of how it all works together. The instructor David Malan is entertaining and easy to follow, though he does move fast. The Shorts are helpful supplementary videos to the lectures. If you don’t know what is happening when a website is loaded from the server, this course could be helpful for you.
CodePen.io: If you like tearing things open to see how they work, this site is for you. If you want to see how code works by comparing the code and the end result, this site is also for you.
CodePen almost harkens back to an old HTML standard of frames. Three frames along the top house code for HTML, CSS, and JavaScript. Below is the pen, a frame that displays the code from above. Change the code above, see how it affects the display and behavior below. You can fork other people’s work to their code.
CodeNewbie.org: If you’re new to coding and don’t know about CodeNewbie, it is an amazing resource. CodeNewbie is a community that nurtures its participants to help from feeling overwhelmed. They have a message board, the podcasts, and the weekly Twitter chat. Here is a recent example of on of their Twitter Chat questions. The topic is like the theme of this blog post: https://twitter.com/codenewbies/status/722962585780264964
Slack: it’s a chat room styled communication platform. Use their website or download their app. Each Slack team has channels, which are themes. CodeNewbie has a Slack team, with a channel for anything you’re looking for. These are great places to actively take part by asking questions or passively by reading along with the discussions.
Slack is something you might have to get invited to. As in the case for CodeNewbies. But, it’s an automated process. Follow the directions on their site, and you’ll be in shortly.
CodeCademy: Free tutorials inside their IDE help guide you through specific programming languages. Learn Python, Ruby, Command Line Git, or any other of their large selection. You can start with their simple HTML and CSS course, or learn programming through JavaScript. There’s a premium option, but if you’re focused, you most likely won’t need it.
Code for Philly: This is a local group that is great of coders to develop skills. As they say, it’s a place to go from level 1 to level 2. They don’t offer classes, but support and opportunities to meet other coders. They have big on civic minded projects, and have hackathons built around this concept. If you are in the Philadelphia area, you should check them out. They also have Slack.
Meetup.com: This has been invaluable for me. Networking and meeting new people can be scary, but it can be easier when you share common interests. Through meetup.com, I found Code for Philly, which is a great resource for me. I’ve also found other meet ups that have helpful talks. I found it helpful to see what other people are doing. I even signed up for a hackathon because of discussions I had at meet ups.
I implore you to go out and meet coders nearby. They have resources like these, but probably better. Many of the resources I’m listing here came from suggestions from people I’ve met through meet ups. As I stated in the beginning, this list is not extensive. A list made by someone researching coding resources would have more links. Over the last couple months, I’ve found myself returning to these resources for help. Because of this, I wanted to share.
If you have any extra places, please share below in the comments.