Selection_010

Web Development Crash Course Resources

Jumping on the dev/programming train.

Bootcamps

If you’re interested in an in-person intensive bootcamp Course Report has a pretty comprehensive list with reviews:

Online Dev “Comprehensive” Courses:
Freecodecamp is a decent flyby. It seemed pretty comprehensive at the early levels. They give a “full stack” certificate but my impression is the front end is fairly good but the back end is still being fleshed out. It is Javscript-centric which I think is a very good thing as it’s base just keeps growing and growing in web dev.
The Odin Project is another similar “course”. It’s a bit less hand holding. It uses Ruby in addition to Javascript for the scripting.
Full Stack Python is another one that I came across but haven’t looked too deeply into

Some helpful sites for programming (free):

khanacademy.com: I didn’t like their programming content when I tried it out years ago but It looks like they’ve revised it since then. I usually really like their content. Specifically, I think their math content is exceptional.
codecademy.com: Can be a nice place to start. I did their python course a while back and that was pretty short but it looks like their web dev is a bit more comprehensive.
hackerrank.com: The main purpose being challenges but they have more educational challenges that offer a lot of learning on broad programming topics
geeksforgeeks.org: expansive resource

Some other helpful sites (paid, or paid past intro stuff):

codeschool.com (now owned by Pluralsight): Fine
pluralsight.com: a lot of content but I haven’t checked it out yet

In person resources:

These can be invaluable. Making connections with other people also learning or actually do what you want to do can help keep you motivated as well as make the process more fun.

Meetup: There are groups for all dev types and many tech specific groups. I highly recommend attending any meetups related to her interests or even go see a few and see what looks interesting.

In the Salt Lake City, Utah area (where I’m located) I have some more specific suggestions-
Utah Geek Events: A great local resource. Semiannual free (sponsored by local companies) conferences across a lot of developer domains and topics. I highly recommend signing up for the newsletter for upcoming events.
Open West: yearly conference coming up in July. I haven’t attended one yet but it looks similar to the events hosted by Utah Geek Events

MOOCs:

They can be helpful but be careful of watching/listening and not using or building enough
Coursera is great depending on the instructor but I have never felt the assignments or quizzes really pushed very hard.
Udacity, much industry focus opposed to academic, actually has some pretty good courses and I was pushed on the quizzes in the “advanced” level program design course I took. That course was taught by Peter Norvig, brilliant guy, director of Research at Google. Had decent coverage of program design, algorithms, and data structures.
edX also has some great content
Udemy is another but I haven’t tried it out

Some other stuff:

Finding a good IDE is helpful. Everyone has their preferences. Many are so customizable that it doesn’t matter much. Some IDEs are much more friendly for certain tech. I use Atom. It seems a lot are adopting Visual Studio Code. Others really like Sublime Text. More environment and larger project type IDEs include Visual Studio and Eclipse. Hotkeys are your friend. Memorize your chosen IDEs hotkeys as quickly as possible as it will benefit you immensely.
Stack Overflow Developer Survey 2016 has a lot of interesting information related to the field.
Free code camp recently released the results of a similar survey they conducted.
Signing up on topics of interest with Quora and Stack Overflow newsletters and/or apps can provide a great stream of knowledge.
I think Carlos Matias La Borde’s answer on Quora gives a good overview of what’s involved in web development:
Getting familiar with Git and GitHub early will help with debugging and feeling safe trying things out and not having to worry about breaking anything. Revision control is a necessary skill to have when working with any team. Github has some good beginner tutorials. This is a good graphic based tutorial to get beyond the basics but should be done after the Github ones so it has more meaning.
Not for the beginner:
Once someone has a bit of coding and some Python experience thisFlask tutorial  gave me better incite in how a dynamic page works and even web page development in general.
Digital Ocean hosts cloud computing and has some great tutorials to say build a stack. This can offer some deeper incite when building something from nearly scratch and having a server to test things on. Check out my Spin Up A Server to WordPress: How This Got Here post if you’re interested in that.

I have not gone through all of this content from end to end so please let me know if something needs to be revised or if you you know of some great resource you’d like me to add.
Leave a comment below if you feel this post is lacking in some way. I’m always learning myself and happy to learn from others.

Leave a Reply

Your email address will not be published. Required fields are marked *