Let’s get some resources (websites, games, programs…) to help people that want to start learning how to program.
Recently I discovered Harvard’s CS50 series of classes.
- It’s a series of pre-recorded video classes
- Each class comes with a programming assignment
- You complete the programming assignment using an online Codespace they provide in VS Code (zero setup!)
- It’s all completely free
A really excellent way to learn programming in a class structure without actually going out to classes and having hard deadlines.
University of Helsinki MOOC Center The University of Helsinki has a ton of free and great courses. I’ve only taken the Java I & II courses but they offer a bunch of others that are likely just as great.
Try scrimba.com, it’s an interactive lecture that has labs requiring input to proceed.
https://www.freecodecamp.org/ https://www.freecodecamp.org/learn
They offer courses supported by YouTube videos. They also offer certifications for subjects like JavaScript Algorithms and Data Structures, Backend Development and APIs, and Machine Learning with Python.
https://www.theodinproject.com/
Full-stack web development course. The end result should be a deployed website for your portfolio.
Lots of free courses on tons of subjects including conputer science and mathematics.
oh, I also have to mention codewars. That site was absolutely instrumental in giving me the confidence that maybe I could actually learn this shit. The first kata I did was as simple as “convert the boolean to a string,” but that was exactly what I needed! I also like how it’s less corporate than leetcode.
For someone looking to learn js. This is probably the best way to start.
JavaScript, my nemesis. I tried it many years ago, and I got the feeling of something so… ethereal, disconnected, and at sometimes random, that I never find the time to get to know it. And I probably should, may as well try this, thanks.
For Rust, I don’t think you can get a better start than the official Rust book the Rustlings exercises. Both resources are excellent.