Learn Web Development
NOTICE: This is currently a work in progress. I will add to it as people complete what is already here. Please reach out to me at sam@sellout.io with questions.
This repository contains a curriculum intended to take anyone who is interested in learning modern software development for the web from complete beginner to junior developer. Starting from scratch and assuming 40 hours of time spent working per week, it will take 6 months to complete. If you have some programming experience or experience in a field that requires procedural thinking, it may go more quickly. The course starts off a little slower but quickly ramps up to get you working on real projects.
A few tips before you start:
- Find other people near your skill level to collaborate with. Software engineering projects in the real world are very collaborative, and I have found that many people learn best in a group.
- Explore outside of this curriculum. This course will give you a solid understanding of web development (mainly JavaScript) which is a great place to start, but the scope of this course is relatively narrow compared to all the software related things you could end up doing for a job. Once you understand the fundementals, don't be afraid to venture outside of this course. Let your curiousity get the best of you.
- Don't get discouraged. Progamming is pretty hard. I have seen more than a few adults throw a full on tantrum while learning to program, and even the best in the world have bad days. Aim to understand the concepts you find frusturating. I promise this is part of the process and you will get through it. Learning to work through hard problems and keep your cool is imperative.
- Google will be your best friend. Learn to use it well.
Getting starting
Complete each course in the order they are listed. Some of the courses may require you spend $10-$20 for the full version, but I'll prefer listing high quality free content when the I can.
JavaScript
Javascript (JS) is the language of the web. It's the only language that can run on a website. It is the foundation of web development. The first courses are an introduction to JavaScript. They will teach you the syntax and get your familiar with programming in JS.
https://www.udemy.com/course/the-complete-javascript-course/ - Start here. This is a great video tutorial on Udemy. Costs about $12 on sale. Udemy does weekly sales, so keep an eye out and buy it cheaply when you can. Do the whole thing including the appendix.
https://javascript.info/ - Free, text-based tutorials. Also a decent place to start.
HTML & CSS
HTML is the language that is used to give website layouts their structure. CSS describes how HTML elements are to be displayed on screen. The are used on every website in existence. Below are some tutorials to get you started.
https://www.udemy.com/course/design-and-develop-a-killer-website-with-html5-and-css3/ - Udemy tutorial. Costs about $12 on sale. Udemy does weekly sales, so keep an eye out and buy it cheaply when you can. Do the whole thing including the bonus lectures.