Don't know where you live, but one of the early projects I did to help myself was build my own public transit app. I live in Chicago who makes an API for bus and train arrival times available. So I wrote my own webapp that tells me the buses/trains I care about.
Mine was a very simple app that helped me learn Flask and Bootstrap. You could certainly do it with any framework you want and make it as complex as you want. Find a "problem" in your daily life and solve it, even if it doesn't apply to anybody. I use mine every day.
Also you could look at something like [code4startup]{https://code4startup.com/projects/ninja-learn-angularjs-firebase-by-cloning-udemy} which does clones of common startups to teach you frameworks. I've never personally done one of their courses, but I have heard good things.
Starting a website definitely. I would recommend coming up with a simple project (goal) that you can work towards. This can be anything from a portfolio, to building Tinder (https://code4startup.com/).
I am / was in a similar situation where I took a bunch of Codecademy and Code School courses over the course of a year, but as I was juggling school and work in between, it was hard to build a consistent habit. I would forget key concepts 2 weeks later if I didn't put it to use in a project. A web dev friend recommended I approach learning to code from the approach of "learn to code to solve your problem." Though it's still early, I've managed to put together a personal website / sand box, and am now working on a site to document the notes and highlights from books I read.
I found Jennifer Dewalt's blog to be very inspiring. She taught herself to code by building 180 websites in 180 days, and has now started her own tech company! http://leanin.org/news-inspiration/180-websites-in-180-days-how-i-learned-to-code/
I've built several of those... A good resource to start if you're a novice: https://code4startup.com/Dude basically teaches you how to built something similar to an existing product from scratch, which you can tailor for your need.
HMU if you need help, or if the product takes off haha :)
I've built social login abilities using Devise and Omniauth before. Here's what's in my Gemfile. Obviously, there is more to it than just that. I'm not a Rails pro and don't know anything about jwt
or knock
.
Gemfile.rb
gem 'devise', '~> 4.2' gem 'omniauth', '~> 1.3', '>= 1.3.1' gem 'omniauth-facebook', '~> 4.0'
I'm searching my list of tutorials and stuff to see if I can find a free example. The only tutorial I know of off-hand is paid, see Build Code4Startup.
My collection of tutorials and references if this helps: https://github.com/heyspacetime/awesome-rails-education
> there’s a ton of different courses, articles, tutorials, etc. on how to program in javascript. But none of them actually tell you how to build a product
Not all Javascript but this guy takes the unusual step of teaching you how to rebuild actual well-known websites like AirBNB, Tinder, etc. https://code4startup.com/ -- so not only do you build a product, you build a product you already know.
I was going to recommend Learn and Understand AngularJS, but it looks like you've already found it.
Once you understand how Angular works, I think it'd be a good idea to go through an end-to-end application course that teaches you how to build an entire Angular application. These courses do a good job at that:
Best of luck to you!
Definitely explore your options. There are bunch of affordable hosting sites like Digital Ocean (as others have mentioned). I learned Rails on my spare time by example and just making sites. There are tons of helpful sites like railscasts.com and code4startup (if you like tutorials).
I came across this website and thought this might be useful for you https://code4startup.com/ haven't really used it, but i found it interesting.
And I saw the argument that a structured learning environment might be better for some people. And the problem I have with it is this:
All my life I learned things by attending courses in classrooms in a structured way, with instant help, deadlines, assignments and such. If I am taking the entrepreneurial route, then Self motivating myself, learning on the job, researching and figuring things out using internet, convincing people to help me and join me etc etc and gaining the confidence,finding the time and energy to do it all are also very important. Otherwise i`ll just crash and burn. So I want to learn most of the things I don't know by myself.
But of course there are other factors like lost time/opportunity cost, networking, how good you can get for the amount (time/money) you spend etc. You should make your own cost/benefit analysis.
Very neat design. I also saw something similar on Product Hunt a while back called https://code4startup.com/, where people learn to code by copying startup ideas.
So I think this new way of learning code is certainly on the rise!
Honestly I'd say just studying on your own. Programming is one of the career choices that pays really well and you can pretty much learn it all on your own. My company is currently hiring a Senior level software engineer, and all we really care about is a deep knowledge and experiences in JavaScript.
If you really want to jump into the world of web development it's almost completely free, all it requires is your own motivations. If you want to be a computer science / software engineer and truly understand the workings of algorithms and theory go to school, (though you can learn it all yourselves as well, it's just sometimes hard to know where to look).
I just recently saw this, it looks pretty neat. It's a website where you learn by recreating startups. https://code4startup.com/
Stanford has a lot of free online courses in a bunch of amazing fields. http://online.stanford.edu/courses/topic/4