>>
This anon speaks the truth, i managed to go from neet to a solid job in about a year by learning software development by myself, any retard can learn to code, you don't need math beyond basic arithmetic, and most jobs don't give a fuck about degrees, here's exactly what i did:
1. LEARN ABOUT LINUX
If you don't wanna delete Windows just dual boot or use a Virtual Machine, it'll improve your computer's performance, workflow and it just generally works better for programming, also if you go for a minimalist distro like Arch or Gentoo, the installation process will teach you a fuck ton about how computers work:
https://www.youtube.com/watch?v=rUEnS1zj1DM
https://www.youtube.com/watch?v=nSHOb8YU9Gw
2. LEARN HTML AND CSS
You can think of HTML and CSS as the basic building blocks for a wesbite, with HTML being the structure and content and CSS being the styling, it's actually pretty straightforward to learn, you'll grasp it in a few weeks tops, to makes the context stick recreate websites and make fake websites for businesses like restaurants or barbershop (This is important, in a few steps you'll see why):
https://learn.shayhowe.com/
3. LEARN BASIC JAVASCRIPT
If HTML is the structure of a website and CSS is the style, JavaScript is the functionality, this is a bit trickier to grasp but as long as you do all the homework it'll soon click, read The JSWay from 3,2,1.. Code to Write Functions, and do all of the homework:
https://thejsway.net/
4. LEARN GIT AND GITHUB
Now that you've actually made some stuff, you might wanna use GitHub to post it online, this is specially useful to quickly test your code, as well as working on a team which you'll do once you're employed:
https://www.theodinproject.com/lessons/foundations-git-basics
5. LEARN HOW TO DEPLOY YOUR WEBSITES
You wanna be able to host your website, i highly recommend Netlify since it's free and it's literally just drag and drop, once you get clients you want to buy a registrar for them and host your work there, which leads me to..
6. START FREELANCING
What you've learned is pretty much all you need to start earning some money with your skillz, doing this will not only make you learn a lot faster, but it's a great way to show future employers you're not just some schlub programming wannabe, this has multiple steps so i'll break it down into sections:
-6a. Online Presence
You want to make yourself a portfolio and a LinkedIn account, for your portfolio just find some templates, all it needs to do is look pretty for non-programmers, post some of your mock websites but don't make it obvious that it's homework, try to pass them as real projects, as for your LinkedIn, try your best to make it look pretty, it will be your most powerful tool for job searching, also use it to network with other programmers near your area
https://www.youtube.com/watch?v=SG5Sb5WTV_g&list=PL54X5yR8qizsMpvTCqUIEFMeEp-chvcxk
https://html5up.net/
-6b. Search for customers
Tell everyone you know about you being a software developer and wanting to freelance, then make a list with every local business that doesn't have a website and start going to their places and propose them your offer, i don't care if you're the most autistic motherfucker in the world, all you need to know is follow this simple script, and it gets a lot easier the more you do it:
-"Hi, do you have a website where i could see your [insert whatever they do]
-"Ok, another question, is the person in charge of this place avaibale?"
If they say no, ask them when can you find them, and if you have contact info to reach them out, if they say yes, tell them you're a local developer that's been looking for local businesses to offer your services to, and ask them if they're interested in having a meetup to discuss proposal, budget, etc..
The moment you get their info, INMEDIATELY find a template and add their logo/company name/colors/ etc... and then INMEDIATELY try to arrange a meeting, speed is the name of the game here, you don't want your possible client to get stolen by someone else
You'll need some thick skin, you'll get rejected A LOT, but if you push through and visit about 5 places daily, you'll eventually find a client
-6c. Legal stuff
Look for contract templates for your specific country, you might want to add a couple of things, the things you ABSOLUTELY MUST have are as follows:
- A percentage of your pay in advance in order your client wants to rip you off, usually i ask for 30%
- A section that removes responsibility if anything goes wrong with the site, the site might eventually fail for whatever reason, but you don't want them to pin the fault on you
- A section that states you as the rightful owner of the website's rights, this is in case you want to add those projects to your portfolio.
Also, look up how taxes work for freelancing, if they got Capone and Dread Pirate Roberts, they'll get you as well
7. LEARN MORE ADVANCED JAVASCRIPT
Go through Objects and Arrays on The JS Way, learn about Object Oriented Programming, this will be a bit easier since you already have JS foundations mastered:
https://www.youtube.com/watch?v=PFmuCDHHpwk
https://eloquentjavascript.net/04_data.html
8. LEARN REACT
React is a JavaScript library meant to build UIs and it's your last step towards being a hireable front-end developer since it's one of the most in-demand technologies to learn nowadays, almost every modern website uses it since it allows to do complex shit fairly easily, also you can learn React Native to build mobile apps:
https://legacy.reactjs.org/docs/hello-world.html
9. DO ANOTHER FREELANCE PROJECT APPLYING YOUR NEW KNOWLEDGE
It can be either a paid customer, an open source contribution or a pàssion project, but invest a lot of time in this, since it'll show everything you've learned so far to future employers
10. WRITE YOUR CV AND APPLY TO JOBS
Congrats, you are now a professional Frontend Web Developer, now all you need to do is find a template for your CV and start applying to jobs, make sure to never just click submit, that'll almost guarantee you'll get ignored, find the hiring manager for the company, and send them a message so you can make sure an actual human is reading your CV, apply to about 10 jobs daily using this method:
https://www.youtube.com/watch?v=bZf6_ld9u9A
That's it! If you wanna dive in deeper or genuinely fell in love with coding, i would recommend learning backend web dev as well (That's what i'm doing right now), but if this 20 something year old depressed beaner can do it, then surely yall anons living in the most powerful country in the world can do it as well