---
layout: post
title:  "A Freebie's Resource List (Mostly Related to Programming)"
date:   2018-05-01 09:25:57 +0800
author: foo-dogsquared
categories: freebies
tags: [freebies, others]
updatedOn: Aug 19, 2018
---

This is a free resource list that gradually grew over the past few months. Admittedly, I don't
use all of them so why not just share it, right?

Just pick a few, don't be overwhelmed by the number of resource you have to refer to.
Focus on one thing at a time.  Well, the list is actually longer but I decided to pick the 
top contenders of the list (and some of them are still not being used, I just like to
bookmark stuff and never checking out again sometimes).

Do keep in mind, most of them are related to computer programming but some of the providers offer
stuff outside of programming (say [Khan Academy](https://khanacademy.org) for math).

## Other Resource Lists
- [awesome](https://github.com/sindresorhus/awesome) — **(very much recommended)**; I guess you can say it's **awesome**, mwehehehehehehehe... 😎
- [Free Programming Books](https://github.com/EbookFoundation/free-programming-books) — **(recommended)**
- [Free Science Books](https://github.com/EbookFoundation/free-science-books)
- [Google Tech Dev Guide](thgoogle.com) — it's a list of materials curated by Google company
- [This list on Medium](https://medium.com/free-stuff/500-free-things-on-the-internet-to-start-your-new-year-11ae72266b66)
- [This list on Reddit](https://www.reddit.com/r/BestofSoftwares/comments/6084vh/list_of_the_best_free_things_online_everyone_can/)
- [This specialized list for programming on Reddit](https://www.reddit.com/r/learnprogramming/wiki/tools)
- [Web Dev't Study Resources (by dargaCode)](https://github.com/dargaCode/WebDevStudyResources)

## Online Education
- [Brilliant](https://brilliant.org) — kind of like those MOOC but they teach you through solving problems
- [Codecademy](https://www.codecademy.com/)
- [Coursera](https://coursera.org) — **(recommended)**
- [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
- [Online Stanford Courses](https://online.stanford.edu/courses)
- [Open Yale Courses](https://oyc.yale.edu/courses)
- [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

## Katas (Practice Sites)
- [/r/dailyprogrammer](https://old.reddit.com/r/dailyprogrammer/)
- [Coderbyte](http://coderbyte.com)
- [Codewars](http://codewars.com/) — **(recommended)**
- [Euler Project](https://projecteuler.net/) — has more focus on applying mathematical concepts than programming
- [Exercism](https://exercism.io)
- [HackerRank](http://hackerrank.com/) — **(recommended, if you want to be more challenged)**
- [Pramp](https://www.pramp.com/) — you get to practice some programming interview questions and it's free

## Articles
- [Dev.to](https://dev.to/)
- [Explain That Stuff](https://www.explainthatstuff.com/)
- [GeeksforGeeks](https://www.geeksforgeeks.org/) — **(recommended)**; a computer science portal (for geeks)
- [Medium](https://medium.com/)
- [Preadr](https://preadr.com/)
- [Wikipedia](https://www.wikipedia.org/) — if you want to learn random things

## Communities
- [CodeNewbie](https://www.codenewbie.org/)
- [Coding Blocks](https://www.codingblocks.net/) — they also have a podcast
- [Dev.to](https://dev.to/) — **(recommended)**; beginner-friendly
- [freeCodeCamp Community](https://forum.freecodecamp.org)
- [GitHub](https://github.com) **(of course)**
- [HackerNews](https://news.ycombinator.com/)
- [Reddit /r/coding](https://www.reddit.com/r/coding/)
- [Reddit /r/learnprogramming](https://www.reddit.com/r/learnprogramming/)
- [Stack Overflow](https://stackoverflow.com)

## Podcasts
- [CodeNewbie Podcast](https://www.codenewbie.org/podcast)
- [Coding Blocks Podcast](https://www.codingblocks.net/category/podcast/) — great for beginners 
- [College Info Geek Podcast](https://collegeinfogeek.com/cast/) — not related to programming; a good refresher about a variety of stuff
- [DevChat](https://devchat.tv/) — a list of podcast
- [Syntax](https://syntax.fm/) — **(recommended if you're into web dev't)**
- [Programming Throwdown](https://www.programmingthrowdown.com/) — beginner-friendly
- [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
- [Joel On Software](https://www.joelonsoftware.com) — a software-related blog from Joel Spolsky, the CEO from Stack Overflow 
- [Jon Skeet's Coding Blog](https://codeblog.jonskeet.uk/) — Jon Skeet's blog; \* insert Jon Skeet fact here \*
- [Mozilla Hacks](http://hacks.mozilla.org/) — mainly focuses on web development progress
- [Scott Logic](https://blog.scottlogic.com/) — it's a blog that focuses on a broad spectrum of stuff
- [webapplog](https://webapplog.com/) — mainly focuses on Node.js
- [Wes Bos](https://wesbos.com/blog/) — creator of several courses and some helpful posts along the way

## Newsletter
- [ES Guy](esguy.com) — weekly newsletter (or as he called it, booklet) on front-end development
- [Frontend Focus](https://frontendfoc.us/) — another weekly newsletter about front-end development
- [Gamedev.js Weekly](http://gamedevjsweekly.com/) — weekly newsletter about HTML5 Game Development
- [JavaScript Weekly](https://javascriptweekly.com/)
- [Node Weekly](http://nodeweekly.com/)
- [Official Node.js Weekly Newsletter](https://newsletter.nodejs.org/)

## YouTube Channel
- [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
- [DevTips](https://www.youtube.com/channel/UCyIe-61Y8C4_o-zZCtO4ETQ) — **(recommended)**; beginner-friendly
- [freeCodeCamp Talks](https://www.youtube.com/channel/UCVk8weS4S2kJfja72fTxh5A)
- [freeCodeCamp](https://www.youtube.com/channel/UC8butISFwT-Wl7EV0hUK0BQ)
- [Fun Fun Function](https://www.youtube.com/channel/UCO1cgjhGzsSYb1rsB4bFe4Q) — **(recommended)**; your metaphorical caffeine every Monday
- [Jarvis Johnson](https://www.youtube.com/channel/UCoLUji8TYrgDy74_iiazvYA) — comedy sketch related to tech
- [Khan Academy](https://www.youtube.com/channel/UC4a-Gbdw7vOaccHmFo40b9g) — videos on various academic topics
- [LearnCode.academy](https://www.youtube.com/channel/UCVTlvUkGslCV_h-nSAId8Sw)
- [LevelUpTuts](https://www.youtube.com/user/LevelUpTuts/) — **(recommended)**; a beginner-friendly channel that mostly contains tutorials and introductions on various topics
- [Majorprep](https://www.youtube.com/channel/UCpCSAcbqs-sjEVfk_hMfY9w)
- [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
- [The Coding Train](https://www.youtube.com/channel/UCvjgXvBlbQiydffZU7m1_aw)
- [Wes Bos](https://www.youtube.com/channel/UCoebwHSTvwalADTJhps0emA)

## Operating Systems (yes, some of them are free)
- ### [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) 
- ### Web Browsers 
    - [Firefox Developer Edition](https://www.mozilla.org/en-US/firefox/developer/all/)
    - [Firefox](https://www.mozilla.org/en-US/firefox/all/)
    - [Google Chrome Beta](https://www.google.com/chrome/browser/beta.html) — slight alternative for Google Canary
    - [Google Chrome Canary](https://www.google.com/chrome/browser/canary.html) — Windows-only
    - [Google Chrome](https://www.google.com/intl/en/chrome/) 
- ### Communication
    - [Discord](https://discordapp.com/) — client messenger
    - [Pidgin](https://pidgin.im/) — also a client messenger
    - [Slack](https://slack.com/) — **(recommended)**; a very good chat client between teams
    - [Thunderbird](https://www.thunderbird.net/en-US/) — **(recommended)**; e-mail client 
- ### Productivity Tools
    - [LastPass](https://lastpass.com) — cloud password manager
    - [MedleyText](https://medleytext.net/) — Evernote but targeted towards developers
    - [Notion](https://www.notion.so/) — distraction-free app for taking notes in Markdown
    - [Rainy Mood](http://www.rainymood.com/) — lets you focus through the ambience (if you're the type who find rain to be relaxing) 
    - [Trello](https://trello.com) — a project management tool

## Platforms For Your Future Apps
- [Amazon Web Services (AWS) — Free Tier](https://aws.amazon.com/free/)
- [GitHub](https://github.com) — **(recommended)**; yeah
- [GitLab](https://gitlab.com/) — **(recommended)**; I guess? You can join the diaspora happening right now
- [Heroku](http://heroku.com/) — **(recommended, if you're starting)**; pretty much free
- [Microsoft Azure — Free Tier](https://azure.microsoft.com/en-us/free/)
- [Netlify](http://netlify.com/) — **(recommended)**; their free options is pretty much amazing

## Resources
- ### Images
    - [Pexels](https://www.pexels.com/)
    - [Pixabay](https://www.pixabay.com/)
    - [Unsplash](https://unsplash.com/) 
- ### Fonts
    - [1001 Fonts](http://www.1001fonts.com/)
    - [Font Squirrel](https://www.fontsquirrel.com/)
    - [Lost Type](http://www.losttype.com/) 
- ### Other Stuff
    - [Canva](https://www.canva.com/) — why not create your own creative designs
    - [Coolors](https://coolors.co/) — **(recommended, if you are in design)**; color scheme generator
    - [Creative Market](https://creativemarket.com/) — free creative stuff weekly

## Content Delivery Networks (CDN)
- [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)
- [Microsoft Student Pack](https://www.microsoft.com/en-us/education/students)

## Miscellaneous
- [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*