- [CS50 Course by Harvard University](http://cs50.harvard.edu/) — **(very much recommended)**; a very good introductory course on computer science in general, just take it easy and follow the schedule then you'll be fine; I also recommend to take it with friends or a study group too, much easier unlike the way I took 😥, but still doable with solo
- [edX](https://edx.org) — **(recommended)**
- [fast.ai](http://www.fast.ai/) — free courses on machine learning, ooooh yeah
- [freeCodeCamp](https://freecodecamp.org) — **(recommended)**; project-based curriculum for web development
- [Khan Academy](https://khanacademy.org) — **(recommended)**; there are also other topics outside of programming (i.e. mathematics, physics)
- [LinkedIn Learning](https://learning.linkedin.com/) — eLearning platform of LinkedIn
- [Microsoft Virtual Academy](https://mva.microsoft.com/) — yup, Microsoft has their own learning platform
- [MIT OpenCourseWare](https://ocw.mit.edu/index.htm) — **(recommended)**; contains courses from a lot of subjects
- [MongoDB University](https://university.mongodb.com/) — official courses from MongoDB
- [The Odin Project](https://www.theodinproject.com/) — similar approach to freeCodeCamp
- [Scrimba](https://scrimba.com/) — **(recommended)**;videos with interactive code
- [SkillShare](https://www.skillshare.com/) — almost like Udemy, almost like Udemy
- [TutPlus](https://tutsplus.com/) — a bunch of tutorials and courses
- [Udacity](https://www.udacity.com/) —most, if not all courses are focused on technology
- [Udemy](https://udemy.com) — HINT: they are discounted for almost all-year round
- [W3Schools](https://www.w3schools.com/)
## Documentation Tools
- [DevDocs](https://devdocs.io/) — **(very much recommended)**; a site wherein official documentation of different languages can be found; there's also an offline version of it if you are lacking of internet speed (like me)
- [GitBook](https://www.gitbook.com/) — easier finding for documentations
- [MDN Web Docs](https://developer.mozilla.org/en-US/) — **(very much recommended)**; if you're trying to learn web development and programming in general, this can be a hub for it
## Books
- [Notes for Professionals](http://book.goalkicker.com/) — **(very much recommended)**; made by folks at Stack Overflow from the Stack Overflow documentation for variety of languages and despite the title, it is quite helpful for beginners like me, as well; also, it is frequently updated like once per week
- [Euler Project](https://projecteuler.net/) — **(recommended, if you want to be more challenged)**; has more focus on applying mathematical concepts than programming
- [Exercism](https://exercism.io) — a site that focuses improving you through the mentor-mentee model
- [Soft Skills Engineering](https://softskills.audio/) — **(recommended)**; it's a podcast series about the things that relate to software engineering that are not mostly coding-related
- [You Are Not So Smart](https://youarenotsosmart.com/podcast/) — it's a podcast series about exploring self-delusions and some psychological
stuff and I really like psychological stuff so that's why it's here
## Blogs
- [CSS Tricks](https://css-tricks.com/) — a blog that focuses on front-end development
- [Derek Sivers](https://sivers.org/) — a blog from a guy who had a lot of things to say on a lot of topics
- [Flavio Copes](https://flaviocopes.com/) — another blog that focuses on front-end development
- [Crash Course](https://www.youtube.com/user/crashcourse/) — **(recommended)**; a YouTube channel that specializes in introducing you to a lot of concepts and subjects such as computers, sciences, and computer science
- [LevelUpTuts](https://www.youtube.com/user/LevelUpTuts/) — **(recommended)**; a beginner-friendly channel that mostly contains tutorials and introductions on various topics
- [Mozilla Hacks](https://www.youtube.com/user/mozhacks) — web video series "Web Demystified"
- [patrickJMT](https://www.youtube.com/channel/UCFe6jenM1Bc54qtBsIJGRZQ) — focuses on mathematics so if you want to learn math through YouTube, here is one channel that specializes on it
- ### [Windows 10](https://www.microsoft.com/en-us/software-download/windows10ISO)**\*** **(I guess it is free now, also recommended)**
- ### Linux
- [Arch Linux](http://archlinux.org/) — a sort of DIY Linux OS, I did not use tinker with it, yet so IDK, kind of recommended if you want to know the nuts and bolts of Linux
- [Fedora](https://fedoraproject.org/) — kind of similar to Ubuntu
- [Linux Mint](https://www.linuxmint.com/) — **(recommended for beginners)**
- [Manjaro](https://manjaro.org/) — another one of the beginner-friendly distro
- [Ubuntu](http://ubuntu.com/) — **(recommended for beginners)**
## Programming Tools
- ### IDE
- [Eclipse](https://www.eclipse.org/) — Linux alternative; also has Windows version
- [Jetbrains](https://www.jetbrains.com/) — **(recommended)**; has an assortment of tools for different programming languages and environment; also has support for students so you can apply for an educational pack, if you're eligible
- [Visual Studio (IDE)](https://www.visualstudio.com/) — **(recommended)**; Windows-only
- ### Online IDE
- [Codepen](https://codepen.io) — focuses on the front-end dev't
- [Repl.it](https://repl.it/) — has stronger support for a back-end dev't
- [Codeanywhere](http://codeanywhere.com/)
- ### Text Editors
- [Atom](https://atom.io/)
- [Vim](https://www.vim.org/) — I have no words for this, yet
- [Visual Studio Code](https://code.visualstudio.com/) — **(very much recommended)**; platform-agnostic (found on Windows, Mac, & Linux)
- [cdnjs](https://cdnjs.com/) — **(recommended, if you're in web dev't)**; CDN for web-related libraries
- [Cloudinary](https://cloudinary.com/) — mostly images and video CDN; also has image and video manipulation
- [RawGit](https://rawgit.com/) — CDN that utilizes GitHub to serve files more directly
- [UploadCare](https://uploadcare.com/) — image CDN with image manipulation on-the-fly
## Student Packs
- [Autocad](https://www.autodesk.com) — offers free years of the premium version of their products
- [GitHub Educational Pack](https://education.github.com/pack/) — assortment of benefits like unlimited private repositories on their own site, free domain name for a year, and free premium boosts on more sites
- [JetBrain Student Pack](https://www.jetbrains.com/student/) — offers free licenses for their tools like [CLion](https://www.jetbrains.com/clion), [WebStorm](https://www.jetbrains.com/webstorm), and [IntelliJ IDEA Ultimate](https://www.jetbrains.com/idea)
- [Archive](https://archive.org/) — it's an archive site for everything, it seems; you can find a lot of stuff in there
- [Class Central](https://www.class-central.com/) — a search engine for courses at different MOOC sites
- [DevTube](https://dev.tube) — YouTube for developers
- [Distrowatch](https://distrowatch.com/) — **(recommended, if you're into Linux)**; website watching for updates around Linux distros
- [Developer Roadmap (by kamranahmedse)](https://github.com/kamranahmedse/developer-roadmap) — **(very much recommended)**; your reference in case you want to choose a specific role in software development (mine is more on the back-end development)
- [MOOC List](https://www.mooc-list.com/) — similar to Class Central
<br>
**\*** - *if you're on a Windows OS, probably you're locked out of the option to download the ISO
directly, to download it directly, you have to change the user profile from your browser
usually, you can do that by going into 'Responsive Design Mode' (Ctrl + Shift + M) on Firefox (or
anything similar to Chrome and other browsers) and choosing a non-Windows device (choose an Apple product for easy
choices) and you shall see that the page will reload and the layout will change*