Jumping on the dev/programming train.
If you’re interested in an in-person intensive bootcamp Course Report has a pretty comprehensive list with reviews:
Online Dev “Comprehensive” Courses:
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
Full Stack Python
is another one that I came across but haven’t looked too deeply into
Some helpful sites for programming (free):
: 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.
: 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.
: The main purpose being challenges but they have more educational challenges that offer a lot of learning on broad programming topics
Some other helpful sites (paid, or paid past intro stuff):
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.
: yearly conference coming up in July. I haven’t attended one yet but it looks similar to the events hosted by Utah Geek Events
They can be helpful but be careful of watching/listening and not using or building enough
is great depending on the instructor but I have never felt the assignments or quizzes really pushed very hard.
, 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.
also has some great content
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.
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
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.
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.