I learned to code through a combination of FreeCodeCamp, various other free courses, and by joining an organization called Recurse Center that hosts programming retreats (also free). Did freelancing for a while. Pay was disappointing. Was having trouble getting a full time job so I made a thread on this forum: Critique my Resume and Portfolio
I followed the advice I received and redid my portfolio and resume (douglas-dev.com) so that they didn’t look like crap, and wrote better cover letters. A month or so later, I got an offer for a full time front-end developer position in NYC at a really nice start-up. I start in a week. Thanks to everyone that helped me and to FreeCodeCamp! If anyone has any questions about how I got the job, let me know.