Skip to content

Latest commit

 

History

History
542 lines (508 loc) · 107 KB

list.md

File metadata and controls

542 lines (508 loc) · 107 KB

Other Resource Lists

Here's a meta-list of other resource lists. | list | #f453ab

  • /r/learnmath resource list | (Best explanation right there, folks.) It's a resource list for learning math made by the /r/learnmath community.
  • /r/learnprogramming wiki | Contains an overview of tools and some recommendations that you'll be using for the process of programming.
  • /r/AskElectronics wiki | If you're looking on electronics-related resources, here's a community-made wiki from /r/AskElectronics that gives details and pointers on it.
  • awesome | (This is one of the most starred project in GitHub and for a good reason. It's a very cool project suitable for all especially for tech.) It's a curated tech-oriented list of resource lists; I guess you can say it's awesome, mwehehehehehehehe... 😎
  • Become a Programmer, Motherfucker | (Recommended if you're starting into programming.) A site of resource list of programming-related stuff for you to take a testdive into the programming world. With the resource list also includes an attention-inducing title, good visuals, and a graphic of a man pointing a gun at you (unless you're on mobile), isn't that lovely.
  • Best For Dev | A technical resource list, mainly includes tutorials, at one place.
  • Boomkrak | (Recommended for design-related resources.) A resource list of tools for aiding you into getting started with your next project.
  • Grow With Google | A curated collection by Google that points out the directions on where to start in the world of tech.
  • List of applications from the Arch Linux wiki | A list of mostly free and open source applications for various purposes listed from the Arch Linux Wiki.
  • Lospec | (If you want to get started on digital art, I recommend you to take a quick gander here.) A website that curates digital art-related resources and articles for everyone interested on the field.
  • No Excuse List | A meta-list of resource list that points out to different resources for taking a particular field whether it is cooking, music, or programming.
  • Tech Dev Guide with Google | Another curated collection by Google.
  • Useful websites for programmers (by sdmg15 on GitHub) | Also here's an mirror article by Sahil Rajput on dev.to.

Distance Learning Resources

Includes a variety of online platforms that offers premium version of their services as well. | online-learning | #c6f91f

  • Adobe Education Exchange | Free courses offered by Adobe and its community.
  • Brilliant | An online education platform where they encourage learning through constantly solving of challenging problems.
  • Coursera | (Another MOOC platform recommendation. Also have some exclusive courses that can be found only on Coursera so neither edX and Coursera can have a huge content gap over the other (I think, anyway).) Similar to edX over the content and entry barrier being the platform is filled with courses created by institutions and universities.
  • edX | (Hard to be able to create a course inside of the platform. Mostly created by well-known institutions and universities. Yup, I recommend it a lot.) An online platform with most of its courses created by figurehead institutions and universities such as Microsoft, Harvard University, Standford University, Linux Foundation, and more.
  • fast.ai | Free courses on machine learning, ooooh yeah.
  • Google Developers | A hub of extensive documenations provided by Google developers. Not only it contains documentation on web development but also could get you started on Android app development and developing products utilizing YouTube.
  • HTML5 Rocks | A tutorial and explainer site for web developers.
  • Learn X in Y Minutes | (What's Y minutes, you ask? The world may never know.) A community-created repository of summaries for you to learn the X programming languages and tools in just Y minutes.
  • MDN Web Docs | (I think not a lot of people recommend to take a deep examination at this site but it does have a lot of things to offer. Seriously, take some time to take a stroll (uhh... visit?) into this site.) An extensive documentation on web development provided by Mozilla Developer Network. Contains a gigantic amount of resources especially for those who are new to web development and programming, in general.
  • Scrimba | (recommended) A free online platform that offers videos with interactive code. It's like a child of YouTube and Glitch, as they say.
  • SkillShare | An online platform for well-known instructors. It requires you to have some form of subscription to be able to access its premium courses but you can find some free trials with a new account.
  • Teach Engineering | It's a educational resources site containing engineering stuff.
  • Tutorials Point | (I recommend this one though not as much.) A good overview on a bunch of programming languages.
  • TutPlus | A website that offers resources such as course, articles, and ebooks on different fields such as web design, programming, graphic design, and business.
  • Udacity | Most, if not all courses are focused on technology.
  • W3Schools | (Personally, I mostly see this more of a quick referential site instead of a tutorial site.) A site of programming tutorials and such.

Open Educational Resources

Includes resources that are openly licensed and can be reused and redistributed by anyone. | oer | #c1ff9b

  • BC Campus Open Ed Open Textbook Database | An open educational resource database backed by BC Campus. Offers wide variety of open textbooks for arts, sciences, and business (among many others).
  • CK12 | (Recommended for looking/reviewing into high school sciences curriculum.) A community group that offers variety of open educational resources from Flexbooks open textbooks, activities, and simulations.
  • Community College Consortium for Open Educational Resources | You can find it here for the most part if you want the open educational resources (OER).
  • freeCodeCamp | (It has a forum to interact and has its curriculum open sourced.) Project-based curriculum for web development. Also has its codebase and curriculum open sourced on GitHub.
  • IXL | An educational resource and learning site on K-12 curriculum.
  • JHU Data Science Lab | An organization with the goal of making learning data science accessible. They mainly do their goal by providing open source educational content for learning different subfields on data science.
  • Khan Academy | (It's well known and has I think one of the biggest learners' community.) There are also other topics outside of programming (i.e. mathematics, physics).
  • Math Wiki | (Well, it is structured like a textbook and it is said that the Math Wiki is a textbook so there's that.) A community-made and continuously updated textbook on mathematics.
  • Merlot | An archive site of open educational resources viewable to everyone.
  • MIT OpenCourseWare | (Mah boi, I recommend this by a loooooong shot.) Contains courses from a lot of subjects; you also might want to check out their OCW Scholar Courses wherein they are essentially more in-depth versions of the usual courses.
  • MIT Press Open | Yes, free and open access books from MIT Press.
  • OER Commons | Offers an archive of open educational resources for all educational levels from preschool to college level.
  • Open Library | A web library backed by Internet Archive that contains books that has opened for public domain. Include books for science, literature, novels, and even recipes.
  • Open SUNY Textbooks | An open textbook publication platform established by State University of New York libraries and supported by SUNY Innovative Instruction Technology Grants in which they offer their own set of textbooks.
  • Open Textbook Library | (If you want to look for a wide database of open textbooks, here's one of them that I personally use.) A library of published open textbooks by different professionals and experts from different institutions.
  • Open University | Features free courses, interactives, and educational materials. They also provide TV & audio programs which is certainly interesting, to say the least.
  • OpenStax CNX | A database of open educational resources backed up OpenStax. Also offers some community-made books.
  • OpenStax | (I recommend this one a lot. It has attained large backup from foundations such as Melinda and Gates Foundation, Google, The Open Society Foundation, and the National Science Foundation.) A library of open-licensed expert-curated high school- and college-level textbook and resources.
  • OSDev.org | A detailed wiki on operating system development.
  • ossu | A community-built and approved curriculum for self-taught students to follow.
  • Teach Yourself CS | A site that recommends resources on the topic of learning computer science. Kinda similar to ossu's curriculum.
  • The Feynman's Lectures on Physics | Well,self-explanatory title is self-explanatory. It's the website that lets you view Richard Feynman's legendary notes on physics.
  • The Open Source Computer Science Degree | Similar to ossu, it's a open source curriculum with linked courses from reputable universities such as Stanford, MIT, and Princeton.
  • Wikibooks | Contains community-curated books for various subjects such as Introduction to LaTeX and Introduction to Blender.
  • WikiToLearn | (One of my personal recommendations right here.) A collaborative effort made into an introductory wiki for different subjects such as computer science, mathematics, engineering, business, and more.

Free and Open Access Textbooks

This section offers a collection of free (if not, open which is even better) textbooks for everyone. Most of them are something programming-related but you can see more of them at the "Open Educational Resources" section. | textbook | #f28123

Massive Open Online Courses (MOOCS)

Included here are the courses and platforms that offers courses that can be viewed by everyone. | courses | #8cd867

  • Algorithms (Part 1) by Princeton University | An online course offered by Princeton University that tackles the essential concepts and information on algorithms. This is a fit for programmers who seriously need to know about algorithms and data structure. As you can tell, it's a two-parter and in this part, it mainly tackles sorting algorithms and some data structures.
  • Algorithms (Part 2) by Princeton University | The second part of the Algorithms course from Princeton University. In this part, it mainly tackles about recursive data structures such as tries, trees, and graphs.
  • Algorithms and Data Structures by The University of California, San Diego | A edX algorithms course set offered by The University of California, San Diego. Composes of eight courses tackling on analysis, implementation, and deep discussion on creating data structures and algorithms. Since it's an edX course set, you can just go to the individual courses and audit the course to access its learning materials.
  • Awesome CS Courses | A GitHub repo containing a list of free computer science courses from well-known universities such as MIT, Stanford, UC Berkeley, and Harvard.
  • Class Central | A search engine for courses at different MOOC sites.
  • Computational Thinking for Modeling and Simulation | (I recommend this very much, personally.) A course that focuses on how to create effective models and techniques to folster computational thinking.
  • Coursera | (Another MOOC platform recommendation. Also have some exclusive courses that can be found only on Coursera so neither edX and Coursera can have a huge content gap over the other (I think, anyway).) Similar to edX over the content and entry barrier being the platform is filled with courses created by institutions and universities.
  • CS50 Course by Harvard University | (Very very recommend. Much cool and intuitive.) 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. Also, CS50 has branched out some courses for you to take specific development skills.
  • Data Structures and Algorithms Specialization by the University of California, San Diego and National Research University Higher School of Economics | (This one's different from the UC, San Diego edX course, mind you.) A Coursera Specialization course that focuses on mastering algorithmic programs and techniques to create algorithms on generally complex data structures.
  • edX | (Hard to be able to create a course inside of the platform. Mostly created by well-known institutions and universities. Yup, I recommend it a lot.) An online platform with most of its courses created by figurehead institutions and universities such as Microsoft, Harvard University, Standford University, Linux Foundation, and more.
  • Fundamentals of Computers by the Rice University | (Like the rest of Coursera's specialization course sets, you can just go and visit the individual course modules to get audit the course for free.) A Coursera specialization course (that is, a set of courses) said to be equivalent to Rice University's first year computer science students' undertaking. Here you'll be creating up to 20 projects while tackling about the computer sciencey stuff like algorithms, dynamic programming, and recursions.
  • Fundamentals of Music Theory | (Also, it could use some textbooks to supplement some learnings, I recommend checking to the music resources for that.) It's a Coursera course offered by Edinburgh University on fundamentals of music theory.
  • Hacker Tools | (I recommend this a lot if you want to explore options for programming. A lot of people said that tools are not much of importance but I still think it's great to have an overview course regarding those said tools.) An MIT lecture series on programming tools. Also can serve as a resource list for different programming tools on text editors, version control systems, and desktop configurations.
  • MOOC List | A MOOC search engine, similar to Class Central.

Music

Includes a bunch of resources that can aid you in studying music with free resources. | music-note | #13293d

  • 8-bit Music Theory | A YouTube channel that focuses on video game music from dynamic music similar to Banjo Kazooie's (or A Hat in Time, if you want a modern example) varying version of the stage theme to video game music with odd time signatures.
  • Ardour | A free and open source digital audio workstation (DAW) with an emphasis on audio recording. It is also a cross-platform tool being able to run on the three major OS (Windows, Mac OS, and Linux). If you want to see the source code of this tool, you can visit the remote repo.
  • Awesome Music | An awesome list that lists out free music libraries and tools.
  • Bandlab | A free web-based digital audio workstation (DAW) by Cakewalk, known for their premium DAW by the same name. It's also a social platform for musicians to share their work.
  • Chrome Music Lab | A compilation of experimental musical tools built by Google. It could be a fun way of fiddling around with music.
  • Fundamentals of Music Theory | A Coursera course offered by Edinburgh University to get you started on learning the rudimentary information on music theory.
  • LMMS | (Also comes with a community of musicians with their sharing platform.) A free and open source digital audio workstation that lets you composes beats and music. It can run on the major desktop operating systems: Windows, Mac OS, and Linux. If you want to visit the source code, you can go right here.
  • MuseScore | (I recommend this one a lot if you want to aid with studying music theory, they've done good last year ever since they've been acquired by the Ultimate Guitar company.) A free and open source composition and notation software. It also has cross-platform support for Windows, Mac OS, and Linux. You can see the source code itself on their remote Git repo.
  • musictheory.net | A website that mainly features lessons, exercises, and tools for you to learn and practice on music theory topics.
  • Music Theory for Musicians and Normal People (by Toby W. Rush) | A free collection of one-page PDFs created by Toby Rush discussing the basics of music theory. (Also, you could just download all of the pages in one PDF if you look at the bottom.)
  • Native Instruments Komplete Start Production Suite | A free music production suite provided by Native Instruments, famous for their sampler program, Kontakt.
  • Open Music Theory | A open textbook on college-level music theories and lessons.
  • SampleSwap | It's a website that contains free professional-level high-quality samples and loops that is free to use for commercial purposes (still, read the license before using it).
  • Sonic Pi | (This is why programming is fantastic.) A programming language that lets you create music.
  • teoria | A website that dedicates to list music theory resources and tutorials.
  • Virtual Piano | (If you don't have any physical instrument to interact with at the moment, you could always take a virtual instrument. Like this virtual piano, for instance.) A virtual piano that can be interacted with the computer keyboard.
  • VSCO2 Community Edition | An open source sample set of orchestral instruments. You can see the samples themselves in their GitHub repo.

Electronics

Includes various reference points to get you started on tinkering hardware. | hardware | #81f4e1

  • /r/AskElectronics | A beginner-friendly subreddit on getting help on your electronics projects or anything hardware-related. Just be sure to help them helping you by providing as much necessary details as possible.
  • /r/electronics | A subreddit on anything electronics-related from news, articles, discussions, or project showoffs.
  • All About Circuits | (I recommend it a lot if you're looking for an electronics/hardware reference. Also, they provide a really good starting point on electronics by providing you with various video lessons, articles, and even a textbook with multiple volumes.) A website that is all about electronics and hardware. They offer a wide range of electronic-related materials such as datasheets, calculators, video lessons, articles, a discussion forum, and a textbook.
  • Awesome Electronics (by kitspace) | An awesome list of various links and references to get started in electronics.
  • Circuitlab | An online circuit schematics editor and simulator. Supports analog and digital circuits and no installation or registration required to use it.
  • FreeCAD | A free and open source computer-aided design (CAD) program and modeller created mainly in C++. It can also run on multiple platforms, mainly on Windows, Mac OS, and Linux. If you want to look for the source code, you can take a visit at their GitHub repo.
  • GreatScott! | A YouTube channel of electronic projects how-tos and tutorials.
  • Hackaday | A community of hardware hackers mainly helps each other by sharing their projects and discussing hardware-related stuff among them.
  • Hackster | A community of hardware hackers similar to Hackaday.
  • Instructables | A do-it-yourself (DIY) community but it also has one of the largest hardware/electronics hackers community out there.
  • KiCAD | A cross-platform free and open source electronics design automation suite.
  • KTechLabs | A free and open source IDE for microcontrollers and electronics.
  • Tinkercad | A free collection of tools by Autodesk to get started on electronics, engineering, and programming. It may look like it's targeted for kids but it's still a good way on getting started with electronics, nonetheless by offering a circuit simulator and an integrated environment for programming and debugging your circuits.

Game Development

Included are some resources for you to aid (or get started) on your game development process. If you want to add composing music and designing assets yourself for your own game, head on over to the Music Resources and Design Tool sections to check the options. | games | #ffe74c

  • Awesome Gamedev (by Calinou) | (I could've chose this featured list on awesome but for the spirit of free culture, I decided this pick the list by Calinou, instead.) An awesome list on free and open source software and free cultures to aid you in your game developing process.
  • Blender | A free and open source 3D modelling software. Despite being in the game dev't section, it could be used for things outside of game development such as 3D animations and illustrations.
  • Boundary Break video series by Shesez | A YouTube video series by Shesez where he plays video games outside of gameplay boundaries. If you want to see how video games set are made, this can be a good starting point.
  • Byond | A platform for creating and maintaining your online multiplayer games. Offers a custom language in order to create one and it is free, after all (I mean it wouldn't be listed here if it wasn't).
  • CS50's Introduction to Game Development | (I mean it's CS50, I totally recommend this one.) One of CS50x's branching course. This time they introduce you to the game development process. Just like CS50, it offers you challenging problem sets to be able to get a solid grasp after lectures.
  • Game Jolt | One of the go-to game marketplace for indie game developers. As such, you can explore, meet, and create your audience and fellow game developers. Submitted games vary from its genre, quality, and pricing. Think Steam but for indie game devs with their own client, forums, and game jams.
  • Game Programming Patterns | (Recommending this so much when starting out with game development.) A free web-based book that discusses about different coding patterns that is usually found on game development.
  • GDevelop | A free and open source app for game creation. You could create games without programming skills, a suitable tool for introducing to game development (and programming, overall).
  • Godot Engine | (I recommend this very much especially with their free asset store.) A free and open source cross-platform 2D and 3D game engine. You can visit the source code repo right here.
  • itch.io | Similar to Game Jolt, it is one of the biggest indie game marketplace for indie game developers who are living the indie game dev life (or aspires to be one). Like Game Jolt, they provide more than games like game jams, an asset store, and a forum.
  • Kenney | It's a company that creates free game assets (both 2D and 3D and varies between graphics and audio) with no strings attached as all of their assets are released under Public Domain CC0.
  • Make Human | A professional-grade free and open source software for creating 3D human (and humanoid) models.
  • Open Game Art | A website that offers free stock resources/assets for your game development process.
  • Red Blob Games | A blog from a game developer on game development. His posts usually include visual and interactive examples to aid his explanation which is really a nice way to discuss game dev concepts.
  • TIC-80 Computer | A virtual machine (or a fantasy computer, as they say) that specifically made for games and game development. Includes hardware-like restrictions, built-in tools for creating your games, and multiple language support such as Lua and JavaScript.

Games

My personal list of free (and open source, if possible) games. You can also find a lot of them over at Gamejolt, Itch, and Steam. | game-controller | #f4e409

  • 0AD | (This is one of the grandest free and open source game out there. From its presentation to its gameplay. And as of writing this (on 2019-07-24), it is still under early development so expect instability when first starting this game.) A free and open source ancient warfare strategy game based off Age of Empires.
  • Battle of Wesnoth | A free and open source turn-based game that takes place in a fantasy world. The source code is freely available at GitHub.
  • Cataclysm: Dark Days Ahead | (I find it hard to start with but it is becoming fun over time. Surprisingly, there's a lot of variety here.) A free and open source cross-platform turn-based survival game that takes place in an apocalyptic world with you having to do everything just to survive.
  • Citybound | A city building game with a focus on realism through details. The source code is available in the official GitHub repo.
  • Clone Hero | As it is already indicated by the title, it is a clone of Guitar Hero. It is available for the major operating systems.
  • Dwarf Fortress | (If you want to get started, you're free to lurk in this subreddit and look for their getting started guide.) A free cross-platform (very) ambitious world simulator. It is famously known for the amount of details and realism integrated within the game. Its source is openly distributed and the devs mostly get their support through donations.
  • FreeCiv | A free and open source real-time strategy (RTS) game inspired from the Sid Meier's Civilization series. If you want to see the source code, you can visit it at the official GitHub repo.
  • id Software's Games | A bunch of id Software games where its source code has been opened for public. Such titles include Doom, Quake, and Wolfenstein 3D. You do have to build it on your own, though (or install it through the OS package manager or something).
  • Megaman Maker | A free Megaman fan-game that lets you create and play levels similar to Super Mario Maker. Only works in Windows-based environment.
  • Minetest | (The vanilla version is quite bare and it doesn't feature the feature set Minecraft has (like mobs, for example). You could expand it through add-ons.) Said to be the most feature-complete free and open source competitor to Minecraft. It's a free and open source cross-platform Minecraft clone.
  • OpenTTD | A free, open source, and cross platform game based on Transport Tycoon Deluxe.
  • Super Tux Kart | (One of the best free and open software game I've ever played. Fully recommend.) An open source game based on TuxKart (which in turn based on the ever-famous Mario Kart). Features a story mode and unlockables as you progress through. You can take a look at their source code on their GitHub page.
  • Ultima Ratio Regum | A Windows-only rougelike game set out on a large procedural world similar to Dwarf Fortress where you get to fully explore and do whatever the heck you do.
  • Powder Toy | A free and open source cross-platform 'sand-falling' physics sandbox. It is mostly famous for being an introductory science tool for interactions between different chemicals and substances. You can see the source code on their GitHub page.
  • Veloren | (As of 2019-07-17, it is under You can get in touch with the community through their subreddit and their Discord server. Also as of 2019-07-17, the game is under early development so its features is not yet complete compared to Cube World.) A free and open source RPG that takes inspiration from Cube World, Minecraft, and Dwarf Fortress.

Research

Listed are the hubs for getting academic resources like research papers, various references, facilitating studying with groups and collections of data used for the study. | study | #8fb8de

  • Academic Torrents | A tracker for academic materials such as journals, whitepapers, and videos. Even features convenient bibliographic features.
  • Awesome Research (by emptymalei) | An awesome list of mostly free and open source research tools and resources for your research project.
  • Awesome Public Datasets (by awesomedata) | An awesome list of publicly available datasets for your research (or just to find a data set for your data visualization/science learning or something).
  • Academia.edu | A collaborative and sharing platform for your research papers. It could also be useful to explore and find some literatures to be referenced for your next research.
  • arXiv | (Recommending this one if you want to look for a literature for your research.) A website that offers over 1 million open e-prints of papers on various fields such as astronomy, computer science, engineering, mathematics, and more.
  • Brainly | (Recommended if you're looking for an academics study group.) A study group for students and peer-to-peer engagement. Formerly known as OpenStudy.
  • Data.gov | The repository of various datasets initiated and publicly released from the US government.
  • Figshare | A platform for open scientific research data.
  • Mendeley | A research organization tool. Also comes with a research network.
  • Google Scholar | An academic research and publication hub. Could be useful in finding literary sources for your next research or thesis.
  • Google Dataset Search | A search engine made by Google for publicly available datasets.
  • Kaggle | A website that references public data sets. It's quite a website for your data science or research projects.
  • LaTeX | A highly regarded typesetting system for scientific documents. Supports a wide variety of mathematical (and scientific) expressions and symbols from algebra, logic, calculus, and more advanced mathematical disciplines. The program is not standalone itself but it does have plenty of text editors built on top of the typesetting system to let you prepare LaTeX documents easily. The provided website already has a list of programs for you to easily refer to a text editor but still here's a list of programs built on top of LaTeX..
  • National Institute of Science and Technology (NIST) | A governing body on facilitating research on advancing scientific and technological breakthroughs. Also provides public access on its publications and data.
  • Papers We Love | A community on reading and discussing academic computer science papers. The linked hyperlink is a GitHub repo containing a list of local chapters of the community, a list of resources to look for other papers, and a list of links for how to read an academic paper (which is always a very nice feature to include).
  • Researchgate | An online community of researchers sharing and exploring other academic papers. Also, most published studies under their platform are free to view though you can't join their community unless you've proven your credentials as an academic research student.

Documentations

Includes resources and facilities for documentation of different tools and various concepts. | documentation | #d1ffc6

  • Asciidoctor | A free and open source text processor for AsciiDoc. A solid alternative for Markdown.
  • DevDocs | (Offline, easy to use, and usable on mobile devices. I dig it.) 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).
  • DokuWiki | A free and open source collaborative wiki software without the use of a database.
  • Doxygen | A free and open source documentation tool to generate online/offline references for your written software. Mainly supports C++ but it has support for other programming languages too. If you want to see the code yourself, you can visit the repo.
  • GitBook | A GitHub for documentations, enabling team-based documenation work much easier and more searchable.
  • LaTeX | A free and open source typesetting system for a wide variety of literatures from articles, books, and theses. It's the de facto tool for scientific and mathematical publications. You can get started on using it by downloading certain tools with it.
  • Sphinx | A documenation generator originally written in Python for Python projects by converting reStructuredText into different formats such as You can find their GitHub repo right here.
  • Tiddlywiki | A free and open-source software (FOSS) that serves as a non-linear personal notebook. It can be hosted on GitHub and GitLab (and other similar web hosting services). Think of it as a personal Wikipedia.
  • Pandoc | (I haven't used much of this tool but this is one of the tools that I look forward to adding to my toolbelt.) A free and open source document converter. Can convert various document formats (i.e. LaTeX, JSON, their own variant of Markdown (and other Markdown flavors)) into various output formats such as HTML, eBook formats, PDF, and other TeX formats. You could also extend into writing your own custom format, provided you'll write one. If you're interested in finding the source code, you can see it from their GitHub repo.

Katas (Practice Sites)

Includes a facility and resources to practice solving programming problems and sharpen your problem solving skills. | algorithm | #b38a58

  • /r/dailyprogrammer | Includes challenges set for beginners, intermediate, and advanced programmers.
  • Advent of Code | (Very much recommended, also beginner-friendly for challenges (kinda).) An annual event where a challenge set is gradually released every Advent season (starting from December 1st).
  • Codechef | (One of my personal recommendations. Give it a try.) A website and a community of coding challengers that offers a wide variety of coding challenges-related activities. Includes occasional contests, programming tutorials, a freeCodeCamp forum-esque Q&A forum, and coding challenges for all programmers of different skill levels.
  • Codewars | (It's probably one of the most popular kata site out there.) A community-focused programming kata site where users can create their own katas to let other people solve it.
  • Codingame | A coding practice site where you get to train with visual feedbacks (in other words, playing video games). They also have an active community behind it, too.
  • Daily Coding Problem | (They also have a relatively recent book on it, as well.) A set of coding problems that's being asked by top tech companies such as Google and IBM is being sent to your email one problem every day. Offers at least a hundred of coding challenges from easy to advanced problems to be solved in your way.
  • Euler Project | (Recommend it a lot, especially if you want to be more challenged.) Has more focus on applying mathematical concepts than programming.
  • Exercism | A site that focuses improving you through the mentor-mentee model.
  • Google Coding Competitions | A site where Google coding competitions take place. Also hosts a variety of competitions and you even have access when a certain coding competition is done so you can take at your own pace.
  • HackerRank | A site that offers programming challenges along with some beginner-friendly sets.
  • HackerEarth | A programming challenge site that well, encourages you to take on the challenges in programming. It includes programming hackathons, challenge sets, and a curated collection of programming problems for various technical concepts such as data structures, mathematics, and basic programming.
  • Pramp | You get to practice some programming interview questions and it's free.

Articles

Includes various writings and resources. | articles | #ff9f1c

  • Better Explained | (My personal recommendation for mathematical resources. It's seriously one of the best math explainer sites that I've ever seen. To top it all, he also offers a book on calculus that you can read for free in the web.) A site maintained by Kalid Azad that focuses on explaining mathematical concepts as humanly as possible. You could visit the YouTube channel but it's kinda empty of content at this point.
  • Brain Pickings | It's about whatever your brain might be piqued to.
  • Explain That Stuff | A series of explainer article of science and technology topics.
  • GeeksforGeeks | (Recommend as a referential material.) A computer science portal (for geeks).
  • Medium | (A part of me just wishes for them to create their own article publication platform. *sigh*) A publication platform. This is where most of the tech organizations articles such as from freeCodeCamp and HackerNoon are published. Also, you do have to mind the number of articles you've been reading every month since it is limited for non-members.
  • Preadr | An article aggregator aggregating articles related to your configured interests.
  • Scratch A Pixel | A list of articles on computer graphics.
  • Wikipedia | If you want to learn random things.

Communities

A group of people with common interest over a particular subject or a field. | community | #fed99b

  • CodeNewbie | A supportive community of developers welcoming others into learning to code. Includes a weekly Twitter chat that you can watch and participate, a Slack group to actively chat with other CodeNewbie members, and hosts a podcast series that tackles a variety of code-related stuff.
  • CodeProject | (Seriously speaking, it's one of the best communities I've been to so far. They also have a selection of articles and resources for beginners so they can have a leeway into joining this community.) A community of software developers of various skill levels around the world for one common goal: to learn, to teach, and have fun.
  • Coding Blocks | They also have a podcast.
  • Dev.to | (Recommend it a lot, also be sure to give me a visit as well.) A beginner-friendly dev community that takes pride in its inclusivity.
  • GitHub | Well, any tool has a community around it but this is where one of the biggest (if not, the biggest) open source community can be found so there's that.
  • Hackster | A online global community dedicated to learning hardware.
  • Hackaday | A online global hardware-/hacker-oriented community dedicated on sharing hardware-related knowledge to fellow hackers and to those with budding interests on the hardware hacking field.
  • freeCodeCamp Community | A global community spanning the members who took interest into freeCodeCamp.
  • Game Jolt | One of the go-to game marketplace for indie game developers. As such, you can explore, meet, and create your audience and fellow game developers. Submitted games vary from its genre, quality, and pricing. Think Steam but for indie game devs.
  • Instructables | (One of the best DIY community out there. Easy to navigate and explore, too.) A community of DIY and hardware hackers that shares and explore for your DIY journey. They also offer an array of courses regarding DIY within the website, as well. We have electronics, 3D printing, cooking, and so much more.
  • itch.io | Similar to Game Jolt, it is one of the biggest indie game marketplace for indie game developers who are living the indie game dev life (or aspires to be one). They're more upfront with building a community by providing more than games like game jams, an asset store, and a forum.
  • HackerNews
  • Maker's Kitchen | A community of indie product makers and enthusiasts. They have a Slack group with a wide range of channels and topics to discuss.
  • Reddit /r/coding | A subreddit that discusses programming without the constant barrage of HackerNews-esque type of tech and startup news.
  • Reddit /r/learnprogramming | A beginner-friendly dev subreddit for well, learning programming.
  • Stack Overflow | (Also look for the whole Meta Exchange network if you want to visit more communities other than Stack Overflow.) A community for professional developers and those who are aspiring to be one. It revolves around helping each other through code reviews.

Podcasts

A list of podcast series on different subjects that I personally listen to. | audio | #6b0f1a

  • Awesome Podcasts for Software Engineers (by rShetty) | (I recommend you to go here if you didn't like what I enlisted here.) An awesome list of podcasts for software engineering and programming. It contains detailed information on the individual podcasts (which is always neat) with the host(s) and the average running time of each episode. The list also offers podcast series in different languages aside in English.
  • BaseCS | A podcast series that focuses on computer science concepts explained in such humanly way as possible.
  • CodeNewbie Podcast | A tech podcast series that tackles a variety of subjects such as career advices, product management, and technical concepts.
  • Coding Blocks Podcast | Great for beginners.
  • College Info Geek Podcast | Not related to programming; a good refresher about a variety of stuff mainly about productivity and learning.
  • Developer Tea | A podcast series for developers that focuses on the non-technical side of the development process.
  • Syntax | (Recommended if you're into web dev't.) A podcast series hosted by Wes Bos and Scott Tolinski discussing about web development and programming.
  • Programming Throwdown | A programming podcast series that focuses on deeply breaking down various programming tools and process.
  • Real Talk JavaScript | A relatively recent podcast series that focuses on JavaScript and only JavaScript. Includes technical JavaScript guides, too.
  • Soft Skills Engineering | (Hoohoo! I recommend this podcast series since it's quite different from my usual podcast series that I listen to.) It's a podcast series about the things that relate to software engineering that are not mostly coding-related.
  • You Are Not So Smart | 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

Includes a list of blogs of various subjects and knowledge fields (mainly in programming). | blog | #35a7ff

  • Awesome Engineering Blogs (by kilimchoi) | An awesome list that lists out engineering blogs from technologies, companies, and persons that you can refer to.
  • Cal Newport | A computer science professor at Georgetown University that is known for writing student and learning productivity.
  • Coding Horror | (There's a wide array of topics he discussed in here despite the title of the blog.) A tech blog that focuses on some things about the programming side of things.
  • College Info Geek | Includes a plethora of articles ranging from productivity hacks to learning advices.
  • CSS Tricks | A blog that focuses on front-end development.
  • Derek Sivers | A blog from a guy who had a lot of things to say on a lot of topics.
  • Flavio Copes | Another blog that focuses on front-end development.
  • Jeremy Kun | (I really enjoy his content. Mathematics and programming is one of those things I like to combine (especially that I'm trying to push my math anxiety out).) A programmer with a focus on mathematics.
  • Joel On Software | A software-related blog from Joel Spolsky, the CEO from Stack Overflow.
  • Jon Skeet's Coding Blog | Jon Skeet's blog; * insert Jon Skeet fact here *
  • Mozilla Hacks | Mainly focuses on web development progress.
  • Red Blob Games | A blog from a game developer on game development. His posts usually include visual and interactive examples to aid his explanation which is really a nice way to discuss game dev concepts.
  • Scott Logic | It's a blog that focuses on a broad spectrum of stuff.
  • Scott Young | A blog that mainly focuses on learning and entrepreneurship.

Newsletters

A list on newsletters of various topics, sending you writings and resources in a certain interval of time. | newsletter | #f4e76e

  • Awesome C++ | A curated weekly newsletter on anything new on C++ from libraries, frameworks, and language specifications.
  • Awesome Newsletters (by zudochkin) | (I would you to refer here if you're looking for your specific needs.) An awesome resource list on newsletters for different programming subfields, programming languages and tools such as C++, Python, JavaScript, and HTML5 game development.
  • Frontend Focus | A weekly newsletter about front-end development.
  • Gamedev.js Weekly | Weekly newsletter about HTML5 Game Development.
  • JavaScript Weekly | A weekly newsletter that sends a curated list of JavaScript-related articles and tutorials.
  • Official Node.js Weekly Newsletter | A monthly newsletter that sends you a curated list of news and resources involving Node.js.
  • O’Reilly Programming Newsletter | A weekly newsletter from O'Reilly that contains articles and resources on programming.
  • Pycoders Weekly | A weekly newsletter on Python.

YouTube Channels

Includes a list of YouTube channels on various topics that I personally watch out for. | youtube | #ff868e

  • 3Blue1Brown | A YouTube channel that focuses on teaching mathematics intuitively by including animations.
  • 8-bit Music Theory | A YouTube channel that focuses on video game music from dynamic music similar to Banjo Kazooie's (or A Hat in Time, if you want a modern example) varying version of the stage theme to video game music with odd time signatures.
  • Coding Tech | (This could be handy for a sudden random tech learning.) Includes tech talks and discussions.
  • Crash Course | (Recommended for introducing to the slightly deep topics of different fields.) A YouTube channel that specializes in introducing you to a lot of concepts and subjects such as computers, sciences, and computer science.
  • Eddie Woo | (Recommended for pre-calculus concepts. Pair that up with Professor Leonard (another of my personal recommendations) and you have a pair of YouTube channels that teaches high school mathematics for you.) A YouTube channel led by the titular mathematics teacher who produces online content for mathematics, mainly on pre-calculus topics.
  • freeCodeCamp | (Since the amount of content in this channel is gigantic and most of them came from third-party developers, it's a good idea to use this as a browser of referential videos.) freeCodeCamp's official YouTube channel. Its content varies from tutorials from other developers to a whole course series (in fact, CS50 made it as one of them). You could also view some of their content from their freeCodeCamp Talks channel.
  • Fun Fun Function | (An entertaining developer, a plus for me.) Your metaphorical caffeine every Monday. A YouTube channel hosted by @mpjme that focuses on various developer-related concepts.
  • Game Maker's Toolkit | Focuses on anything that is game design and development. Gives you insight on how Half Life teaches without a tutorial, how Megaman 11's level design does more with less, and the how does a particular level has been designed.
  • GreatScott! | A YouTube channel of electronic projects how-tos and tutorials.
  • javidx9 | Also known as the One Lone Coder. He provides content for programming presenting it as a fun, silly, and odd thing to do.
  • Khan Academy | Videos on various academic topics from mathematics, electronics, to economics and politics.
  • LGR | A YouTube channel that has a focus on retro computing though it does have a bit of a variety of content from game reviews to thrift store trips.
  • LOOK MUM NO COMPUTER | Includes content on creating weird inventions and other stuff by a musician and inventor: a fart box, a synth that plays on a bike, a DIY envelope generator, and much more.
  • LowSpecGamer | (As someone with a low-end computer myself, I really appreciate this channel. Pushing the limits of low-end hardware by forcing it to play modern games as smoothly as possible, no matter how it'll look like — it's ridiculously funny.) A YouTube channel introducing you how to play modern/high-end video games with low-end computers and configurations.
  • Majorprep | Mainly creates content for preparing you to choose a major to be taken in college. Includes introductory videos for various majors such as mathematics, engineering, and physics. Also includes some student productivity and learning advices, as well.
  • patrickJMT | Focuses on mathematicLs so if you want to learn math through YouTube, here is one channel that specializes on it.
  • Professor Dave Explains | A YouTube channel of a teacher who produces content on various academic topics including mathematics, sciences, and history.
  • Professor Leonard | (Recommended for calculus stuff, also pair this one with Eddie Woo and you got a pair of YouTube channels to teach you the high school math.) A YouTube channel that focuses on giving topics on calculus.
  • The Coding Train | (Recommend it a lot! Dan Shiffman is not only a good instructor but a very entertaining one, too! 🤗) A programming YouTube channel mainly hosted by Dan Shiffman that focuses on mathematical and creative coding.
  • Travesty Media | (A very good starting point on web development.) Focuses on creating simple and easy-to-follow web development and programming content.
  • Vsauce | (Need to say more?) It's a YouTube channel led by Michael Stevens that focuses on the knowledge. Any type of knowledge and nerd-labelled stuff, really.

Operating Systems

Includes free operating systems of different platforms to be able to run different programs on your machine. (I mean you wouldn't see this site if it wasn't for those, right?) | operating-system | #91c5c1

  • Arch Linux | (Not recommended for beginners.) A simple and elegant rolling release Linux distro for giving you the only components to make it work and letting you in full control of the customization. If you to know the nuts and bolts of the Linux kernel, then go ahead and try this (hopefully you have all of the needed hardware compatible and has a fast enough internet connection).
  • FreeBSD | A free and open source operating system based on BSD.
  • Linux Mint | (Recommended for beginners.) An Ubuntu-based distro with a fixed release model that provides a classic desktop experience with multimedia support out-of-the-box and user-created configuration.
  • Manjaro | An Arch-based desktop and intuitive Linux distro with a rolling release model. Another one of the beginner-friendly distro that gives you an ease of maintenance and a wide range of available software with Arch Linux software repositories.
  • OpenSUSE | A stable release Linux distro for accessibility. Available in two distinct versions: Tumbleweed and Leap.
  • Ubuntu | (I recommend this one for beginners. Though I have some problems with it due to hardware issues.) A stable release Linux distro made by Canonical being updated every 6 months starting from April. Has two releases, one being the long-term support (LTS) version and the other is the more advanced version.
  • Windows 10 | (I guess it is free now, also recommended if you want to explore Windows app marketplace.) Includes various reasons to stay or dual-boot with a Linux distro.

IDE and Text Editors

Includes text editors and IDE that facilities putting shorter time into programming your project. | ide | #936ba7

  • Atom | A text editor made by the team at GitHub. Offers extensibility and user customization to suit their specific needs with HTML, CSS, and JavaScript since it runs on Electron, a JavaScript framework for building cross-platform desktop apps also built by the GitHub team. Offers a platform for user-created packages and themes.
  • Codepen | A playground IDE for front-end development.
  • CodeSandbox | (Also it works offline and mainly used for front-end frameworks so it's a double plus for me.) Really acts as a solid online alternative in case you want to work on the go (mostly, for JavaScript-oriented web development). Has strong support for front-end libraries and frameworks such as React, Vue, and Angular.
  • Eclipse | Offers a wide variety of programming tools and IDEs for different programming languages and development processes.
  • Jetbrains Tools Suite | (Recommend it a lot for the variety of tools that they're offering. Also some of their tools have a free version available so look out for that.) 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.
  • Repl.it | (Recommend it a lot when starting out with back-end development. The tool also has a hacker community behind it so I recommend you to take a look at it.) An IDE for different programming languages. Also supports back-end development to be able to quickly share and test it with other people.
  • Vim | (I gotta say that this is probably one of the coolest text editor I've experienced so far. Features ton of shortcuts for navigating and manipulating through the file and has an active ecosystem of plugins.) A minimalist text editor that rules with an iron fist by forcing you to go with only a keyboard (it doesn't sound bad as it sounds).
  • Visual Studio (IDE) | (I recommend this but don't be overly reliant ;p) A Windows-only IDE that offers wide support for different programming languages and tech stacks from mobile apps, games, desktop apps, and web apps.
  • Visual Studio Code | (THIS VERY MUCH!) A free and open source platform-agnostic (found on Windows, Mac, & Linux) text editor that runs in Electron. You can visit the source code right here.

Web Browsers

Includes various browsers for you to choose. | web-browsers | #81e979

  • Brave | A free and open source Chromium-based (similar to the roots of Google Chrome browser) browser that focuses on privacy and security. You can find its repo over here along with the links of its mobile version of the app.
  • Chromium | An open-source browser initiated by Google.
  • Firefox Developer Edition | (My choice of web browser in development. Though, it doesn't mean it's the only dev browser I use.) A developer-oriented version of Firefox web browser made by Mozilla Foundations allowing you to explore the upcoming production features.
  • Firefox | (My choice of web browser from desktop to mobile.) A free and open source web browser made by Mozilla Foundations and one of the major web browsers as well.
  • Google Chrome Beta | It's the developer version of the Google browser for you to test its upcoming official release features.
  • Google Chrome | A free web browser created by Google based on their Chromium project. It's one of the major browsers in the web development field. Also has the biggest market so I have to include it here.

Communication

Tools for communication and potentially finding a community. | communication | #2b9eb3

  • Discord | (Just don't get into the dark side.) A client messenger. Can be used on the web or with a desktop app run in Electron.
  • Pidgin | Also a client messenger. Supports several chat networks such as IRC, AIM, and Google Talk all in one interface.
  • Hexchat | (Here's the IRC client I personally use.) A free and open source IRC client that can be run on the three major desktop platforms: Windows, Mac OS, and Linux. You can visit the source code in this GitHub repo.
  • Rambox | A free and open source software that manages your emails, chat rooms, and online accounts in one window. It is also cross-platform, working on the major platforms especially on Linux where it uses Appimage to distribute it among these systems. Do take note that it has a premium model of the app with extended library of supported apps. To check out the free and open source version of the app, you can visit the GitHub repo.
  • Slack | (Recommended for using it for a group chat. Also supports a lot of integrations as well with the API.) A very good chat client between teams especially in a professional environment. Can also be used as a hub for study groups as well.
  • Thunderbird | (Free, made by Mozilla, and it has been recently updated.) A free and cross-platform e-mail client made by Mozilla Foundations.

Productivity

A myriad of tools of various types to aid you into being productive. | clock | #ffa552

  • A Soft Murmur | An ambient noise generator with a lot more sounds than rain.
  • Buttercup | (I'm thinking of migrating to this password manager now.) A free and open source cross-platform password manager for your computer. Available in desktop, mobile, and as browser extensions to easily integrate with your browsing experience. One neat feature of this password manager is that the credentials can be stored on your own computer or on the cloud with default support for cloud services (like Dropbox). You could visit the repo of this program in this GitHub repo.
  • Calibre | An e-book library management tool.
  • Clockify | (The offer is really good here.) A virtually free web-based time tracking tool for you and your team (if you have any) taking on projects. Includes unlimited time and unlimited person to join in your team, only the extra functionalities are in the premium version. You could also self-host the program if you like.
  • Habitica | A very cool app that gamifies your life. Turn your life around into an RPG, literally! (READ: not that RPG)
  • Keepass | A free and open source password manager for your desktop. If you want to see the source code, you can go to the repo at Sourceforge.
  • LastPass | A cloud password manager. Offers web extension for even more convenience into your browsing experience.
  • Makerlog | A productive logger for makers. You also get to meet a community of hackers and makers who create useful (or not) products.
  • Quire | (Really recommending this one. Can serve as a solid alternative for Trello.) A minimalistic all-in-one productivity tool. Can be made as a task list, a project board, a file sharing tool, and it highlights an exhaustive list of features that'll make your productivity experience smoother.
  • Rainy Mood | Lets you focus through the ambience (if you're the type who find rain to be relaxing).
  • RescueTime | A time management software that tracks your activities and rating them whether you've been productive or not.
  • StackEdit | (Really, really recommending you to check this one out.) A web-based Markdown editor that comes with a lot of integration options to sync your notes with (include GitHub).
  • Trello | A project management tool mainly through arranging a list of cards.

Mathematics

A collection of resources and tools to be able to aid you into solving mathematical problems. | math | #473144

  • /r/learnmath | A subreddit forming a welcoming community for people who is interested in taking a test dive into the world of mathematics.
  • 3Blue1Brown | A YouTube channel that focuses on teaching mathematics intuitively by including animations. If you want to get started learning mathematics with this channel, I recommend to look into the playlist (or the Essence of X series).
  • American Institute of Mathematics Approved Open Textbooks | Quite self explanatory. It's a list of approved open textbooks for a variety of mathematics-related branches such as calculus, number theory, logic, and differential equations. You can also see how these books has been approved through their open evaluation criteria that has been put up on their website.
  • Anaconda | An open-source platform for mathematics and data science. It's a package distribution with a feature-complete set of tools and libraries for data science (NumPy, pandas, etc.), machine learning (Tensorflow, scikit-learn, etc.), and other mathematical tasks (Jupyter Notebook, Matplotlib, etc.) that can be done with an individual.
  • Awesome Math (by rossant) | An awesome list of websites, tools, and lecture notes for the branches of mathematics such as topology, calculus, analysis, and more.
  • Eddie Woo | (Recommended for pre-calculus concepts. Pair that up with Professor Leonard (another of my personal recommendations) and you have a pair of YouTube channels that teaches high school mathematics for you.) A YouTube channel led by the titular mathematics teacher who produces online content for mathematics, mainly on pre-calculus topics.
  • fxSolver | A mathematical solver. Also provides formula for different fields including medical sciences, aerospace engineering, computer sciences, and much more.
  • Geogebra | A free and open source web suite of mathematical tools. Includes a graphing calculator, a 3D graphing tool, and geometry tools. Also provides mathematical resources for different mathematical branches which you can see in their Resources section.
  • Mathway | Similar to Geogebra, it provides a free online-based suite of mathematical tools to help in solving problems ranging from algebra, calculus, statistics, linear algebra, and even chemistry.
  • Octave | A free and open source scientific and computational programming language similar to MATLAB. In fact, it is mostly compatible with MATLAB code (READ: mostly). It is made by the team at GNU Software.
  • patrickJMT | A YouTube channel that focuses on mathematics so if you want to learn math through YouTube, here is one channel that specializes on it.
  • Paul's Online Notes | A popular mathematics online notes. Contains cheat sheets and detailed notes on several mathematical subjects like algebra and calculus (and its subtopics).
  • Professor Leonard | (Recommended for calculus stuff, also pair this one with Eddie Woo and you got a pair of YouTube channels to teach you the high school math.) A YouTube channel that focuses on giving topics on calculus.
  • Symbolab | A step by step calculator aiding you in solving algebra and calculus problems. One of the main features here is they also provide practice problems and quizzes in the site to help you improve your problem solving skills.
  • SciPy | A free and open source mathematical, science, and engineering set of Python-based libraries and frameworks.
  • Sage | A free and open source mathematical software built on top of existing open source projects such as SciPy libraries and many more. Another free and open source alternative to MATLAB.
  • Understanding Mathematics | A GitHub repo that contains a list of references of various media for you on how to deeply understand the world of mathematics.
  • Wolfram Alpha | (What is a mathematical tool list without Wolfram Alpha?) Offers a plethora of mathematical (and non-mathematical) tools.
  • Wolfram MathWorld | An encyclopedia of mathematics-related topics.

Platforms For Your Future Apps

A curated collection of platforms that offers an infrastructure and support for your apps. | platform | #a9def9

  • BitBucket | A Git remote repo hosting service similar to GitHub and GitLab.
  • Amazon Web Services (AWS) | Free Tier | Offers a plethora of benefits and a year worth of their premium pay-as-you-go services.
  • Firebase | (Integration with this is also somewhat of a pain but it's very worth if you're looking for a generous free tier platform service.) A platform as a service backed by Google. Provides integration with built-in database, crash reporting, authentication, cloud storage, and so much more. The free-tier service from here is quite generous though it needs a bit of extra steps to integrate your app with it (I think).
  • GitHub | (You have GitHub Pages which at the very least can serve static files pretty well.) It's the most popular remote Git repository hosting service right now. Also includes a code sharing tool and a lot of integrated services.
  • GitLab | (Like GitHub, they also provide GitLab Pages which can serve static files.) Includes unlimited blade free privated repos and an integrated continuous integration/continuous delivery (CI/CD) services.
  • Glitch | (Personally recommend it for your hobby projects especially if you're looking for a platform for the backend of your apps.) A platform for your apps that are freely modifiable (or remixable, as the term) for the whole community. Includes support mainly for Node.js apps.
  • Heroku | (Recommended, if you're starting with back-end development. I find it easy to deploy apps with it.) Easy to deploy system for backend of your apps. Supports a wide variety of tech stacks such as for Python, PHP, Node, and Ruby on Rails.
  • Microsoft Azure | Free Tier | Includes a year of free trial for their premium products such as Linux and Windows virtual machines, file storage, and SQL databases.
  • Netlify | (Also comes with ways on how to make your static site be dynamic or something.) Their free options is pretty much amazing for static websites.
  • Repl.it | (Perfect platform for your apps, if you're into releasing your apps for the sake of educating yourself.) A platform for your apps that can be freely modified/viewed by the whole community. It includes support for a wide variety of languages including C++, Python, Node.js, Go, Rust, and Haskell.
  • Sourceforge | A platform for your upcoming open source software projects.
  • Zeit Now | A global serverless deployment platform for your cloud-based applications. It has tight integration with GitHub, supports a variety of server-sided languages and frameworks such as PHP, Python, Go, and Node.js. It offers a generous free tier and you only get to pay as your app grow.

Stock Resources

A collection of sites that offers digital content with open licensing (or at least free for personal use). | stocks | #ede7b1

  • 1001 Fonts | A free font download site that offers more than 1001 fonts, despite its name (or at least I think that's what the name stands for).
  • Awesome Stock Resources | (I mean with this awesome list listed, why bother listing the rest ;p) An awesome resource list on the stock resources that includes stock resources (whether it's free or paid).
  • Creative Market | A marketplace for stock resources such as illustrations, fonts, images, vectors, Photoshop templates, and more. But the main reason why I'm listing here is because of the weekly free creative stuff roundabout thing that's going on.
  • Font Squirrel | (IDK, is it free for personal use though? 🤔) Offers a hand-selected font selection that features fonts that are free to use for commercial projects.
  • Free Sound | A user-centric sound archive site that lets you freely use their hosted sounds.
  • Free Web Illustrations | A search engine that indexes free web illustrations (usually in SVG) available for commercial and non-commercial purposes. Also features on-the-fly color customization for your brand.
  • Freepik | (This is the source of icons used for all of the icons here (except the website logo).) A website that offers free vectors, icons, photos, and Photoshop templates.
  • Iconmonstr | (This is my personal go-to when looking for an icon since it is also used for free without a required attribution.) A free collection of icons for general objects. Also, the iconset is periodically being expanded.
  • Incompetech | It's the company (or specifically one person) behind one of the largest (if not THE largest) producer of royalty-free and open music collection. And it features the best graph paper generator as well.
  • Open Clip Art | Includes clip art open to use and modify for everybody.
  • Petrucci Music Library | A music library containing public domain songs.
  • Pexels | Includes videos and images licensed under CC License.
  • Pixabay | Similar to Pexels, ranging its offers not only to photos that are free to use (depending on its author) but also to its videos, illustrations, and vectors.
  • Simple Icons | A free and open source icon set of popular brands. You can see the repo on GitHub.
  • SampleSwap | A website that contains royalty-free music that is free to use for commercial purposes (depending on the author, still read their respective licensing page). Also contains samples and loops if you're there for composing music.
  • unDraw | A website that offers free and open source illustrations suitable for personal and commercial purposes. Also features on-the-fly color customizations for your brand.
  • Unsplash | A site that features photos that are free to use.
  • YouTube Audio Library | A sound library compiled by YouTube. Includes music and sound effects that can be freely used in your videos (without much chances of getting strikes, if you're active on YouTube) and other media.

Fonts

A selection of great free fonts from yours truly. | fonts | #bddbd0

  • Computer Modern | The default font of LaTeX. As written from the page itself, it is recommended to use the Latin Modern set instead as it is an improved version of it.
  • Fira Code | A monospace font inspired from the Fira Mono. It offers font ligatures with additional glyph sets like the powerline glyphs.
  • IBM Plex | The official typeface of IBM. Offers roman, sans, and monospace variants. Also has good support for international languages.
  • Iosevka | A great monospace font that is ideal for programming. Offers a selection of font ligatures.
  • Latin Modern Math | A math font designed to complement the Computer Modern font set developed by Donald Knuth. This is the default math font in modern LaTeX distributions.
  • Noto | A universal font family from Google that ambitiously aims to create a font set for all languages. Features a serif, sans, and monospace variants.
  • Source Code Pro | The monospace variant of the Source Pro family from Adobe. It is designed to be used on coding environments. Available in various font formats such as OTF, TTF, and as a variable font.
  • Source Sans Pro | A part of the Source Pro series font from Adobe. As such, it is designed to complement Source Serif Pro. Available in various font formats such as OTF, TTF, and as a variable font.
  • Source Serif Pro | (My go-to serif font nowadays.) A good free serif font from Adobe. Made to complement Source Sans Pro. Available in various font formats such as OTF, TTF, and as a variable font.
  • STIX | (My recommandation for a math font. I also use this for my LaTeX documents.) A math Unicode font for a variety of scientific, technical, and mathematical texts. It is also good as a standalone serif font as well.
  • XITS | A math font based from the STIX math font (version 1) with improved table support. As of 2019-12-30, STIX is at version 2 and it is completely different from its previous major version, making them distinct now (on top of the additional improvements XITS have).

Computer-aided Design (CAD)

Includes a list of tools and resources for you to get started on creating and exploring computer-aided designs. Mostly explored its uses in engineering and scientific courses. | cad | #47e5bc

  • Blender | (If you're looking for a start in 3D modelling with free tools, this is one of the de facto tools on it.) A cross-platform free and open source 3D modelling software. One of the leading software in terms of free software in 3D modelling. It also features video editing and a variety of physics simulation from cloth, smoke, to liquid.
  • BRL-CAD | (Fun fact: This is believed to be the world's oldest software repository which its development started at December 1979. Also, it found its use on the military.) A cross-platform free and open source modelling system mainly used for engineering tasks: 3D modelling, image and data processing, and creating diagrams/blueprints.
  • FreeCAD | A cross-platform free and open source modeller. Offers usefulness for various scientific and engineering fields such as electronics, mechatronics, and mathematics.
  • Google Sketchup | A freemium web-based 3D modelling tool hosted by Google. The free version of the tool is mostly enough to get started on 3D modelling.
  • KiCAD | A cross-platform free and open source electronics design automation suite.
  • LeoCAD | A cross-platform free and open source computer-aided design software based on LEGO. If you want to see the source code, you can visit it in GitHub.
  • Processing | A framework on getting started with programming with visual arts. Mostly used in making generative art.
  • OpenSCAD | A free and open source CAD where it prides itself being the programmers' CAD. Instead of creating models through a user interface, you have to create a model through scripting. If you want to see the source code, it's in their GitHub repo.

Graphics Design

Includes a plethora of resources for you to be able to design and create visual aids and illustrations. | paintbrush | #e67f0d

  • Awesome Design (by gztchan) | An awesome list of design-related resources for you to explore more of it, if you're looking for more.
  • Canva | Why not create your own creative designs.
  • Coolors | (My go-to color scheme generator.) An intuitive color scheme generator.
  • draw.io | (I recommend this a lot if you want to design some visual aid. Also comes with desktop versions though I don't really recommend it as it's mostly the same except you run it in the desktop.) A web-based online diagram and flowchart maker software.
  • Figma | (Recommended for designing and prototyping apps.) Basically, a FREE web-based version of Adobe XD.
  • GIMP | (Yup, this is basically a viable free replacement for Photoshop) A free and open source photo editor similar to Adobe's Photoshop. You can view its source code right here.
  • ImageMagick | It's a free and open source image manipulation program similar to Inkscape. Unlike the aforementioned tool, this program offers the approach of doing the process without a GUI, enabling you to make it faster (if you've got the hang of it).
  • Inkscape | (Yup, this is basically a viable free replacement for Illustrator.) A free and open source vector illustration tool similar to Adobe's Illustrator. If you're interested in seeing the source code for yourself, you can view it here.
  • Krita | A professional free and open source program for professionals, I think. It is available on the major desktop platforms: Windows, Mac OS, and Linux. If you want to visit the repo yourself, you can visit it from their GitHub repo.
  • Scribus | A cross-platform free and open source page layout program. Mainly used for posters, magazine production, book covers, pamphlets, and more.

Content Delivery Networks (CDN)

Included here are some of the businesses that provides a quick way to fetch your project resources. | cdn | #b0fe76

  • cdnjs | (If you're looking for web dev't libraries, I recommend you find it here. Most of the popular libraries and frameworks are hosted here.) CDN for web-related libraries.
  • Cloudinary | Mostly images and video CDN; also has image and video manipulation.
  • Staticaly | CDN that serves files from different repo (BitBucket, GitLab, GitHub, and even GitHub gists) with the proper headers.
  • UploadCare | Image CDN with image manipulation on-the-fly.

Student Packs

Here are some of the organizations that offers free resources and benefits for students if they choose to sign up for. | student-packs | #cdcdcd

  • AWS Educate | Offers a free educational license for using Amazon Web Services (AWS).
  • Autocad Education | Offers free years of the premium version of their productline of computer-aided design (CAD) programs. You could also re-apply as long as you're still eligible.
  • Azure for Education | A free student grant for students. Grants you $100 Azure Credits and a wide range of free developer products. Also, no credit card needed but you have to prove you're a student through email address (I guess those .edu top-level domain or something).
  • GitHub Educational Pack | (Recommending this by a long shot. A plethora of benefits from here.) Assortment of benefits like unlimited private repositories on their own site, free domain name for a year, and free premium boosts on more sites.
  • Intel Student Pack | An assortment of free tools offered by Intel. Contains Intel software used for scientific and computing.
  • JetBrain Student Pack | Offers free educational licenses for their tools such as WebStorm, Clion, and PhpStorm. You could also re-apply as long as you're still eligible.
  • Vectorworks Educational Suite | Offers an educational version for all of Vectorworks software. Contains an array of design tools for buildings, landscapes, showstages, and 2D and 3D sketches and a rendering engine.

Inspiration

Needed some inspiration for ideas or projects (or just want to get some things done)? Here's some of the resources that offers that. | inspiration | #f3dfa2

  • Build Your Own X (by danistefanovic) | A list of resources for building your own version of a technology from programming languages, 3D renderers, bots, games, and text editors.
  • Dribbble | If you want some inspiration for some design-related projects, here's a community site of designers that share their own work.
  • OS Tutorial (by cfenollosa) | A GitHub repo that contains a tutorial on making your own operating system from scratch.
  • OSDev.org | A detailed wiki on operating system development.
  • Product Hunt | A platform for finding and exploring products made from a wide variety of people and organizations who create a product.
  • Project Based Learning (by tuvtran) | (You can also make a project based on the things that listed here. Think of it like a fork of the project.) A GitHub repo that offers a curated list for project-based learning. If you're the type of person who's quite comfortable learning by doing, have a quick go.
  • Projects (by karan) | A GitHub repo of a project list.
  • Rosetta Code Programming Tasklist | It's a humungous list of programming tasks that you can do ranging from intermediate to advanced thinking and planning skills to get the job rolling.

Open Content Communities

Included here are some of the communities and organizations that proudly promote open content. | open-content | #ffbc42

  • Creative Commons | An organization that provides easy-to-use licenses for your intellectual works while giving the public the permission to use, enabling for easier collaboration with protection for your efforts.
  • FreeBSD | A foundation that supports the FreeBSD Project and the concept of free software.
  • GNU Software | A software foundation that mainly supports the philosophy of free software. They've created and maintained software projects used in various fields such as Octave, GCC, GDB, Emacs, and much more.
  • Linux Foundation | A open source software foundation that brings technology together to create an ecosystem of open source programs.
  • Linux.com | It's about Linux and open source software, overall.
  • Mozilla Foundations | A software foundation that pushes free internet for all.
  • National Institute of Science and Technology (NIST) | A governing body on facilitating research on advancing scientific and technological breakthroughs. Also provides public access on its publications and data.
  • OER Commons | A community that supports open educational resources to be accessible to all.
  • Open Culture | A site that provides open content and resources.
  • Open Source | A site supported by Red Hat that talks all open source things.
  • Open Source Initiative | A global organization on promoting the concepts and related tools of open source to the public.

Programming Style Guides and Standards

Want a quick list of programming standard and style guides? Well, I got that just for you. | standards | #54426b

Miscellaneous

Ehh... I don't know how to categorize these items yet. | uncategorized | #7c6a52

  • A Pragmatic Quick Reference | It's a collection of wisdoms put together in a list from the Coding Horror blog.
  • Archive | (It's also a good site to get public domain materials and some textbooks in here.) It's an archive site for everything. You can find a lot of stuff in there.
  • Codetriage | (This is a good website for those who are looking on contributing to open source projects.) A open issuing tool for open source software. Take note that the site serves as a system for open source tools to make their issues move forward, if not resolve them which is even better.
  • Developer Roadmap (by kamranahmedse) | (If you're looking for a web development roadmap, here's one quality resource for that.) Your reference in case you want to choose a specific role in software development (specifically, in web development).
  • DevTube | YouTube for developers.
  • Distrowatch | (Recommended, if you're into Linux.) A website watching for updates around Linux distros.
  • kdenlive | A free and open source video production suite primarily aimed at Unix/Linux-based environment though a Windows port is on the works. You can view the source code in their Git repository.
  • Keybase | (It's a useful way of giving credentials to the public if they need verification of your identity.) A free and open source program that empowers security from identity by connecting your social links in a public way. It also offers a file sharing, file encryption, and private chat with other Keybase users.
  • keyvalues | It's a engineering job finder.
  • Local Hackday MLH (Major League Hacking) | It's a global hackathon (that are related to MLH) finder.
  • NASA Software Catalog | It's a website that features softwares that NASA uses for their operations. Most of which has something to do with spacecraft and other space-related studies. Some of them are freely available as they have provided a link to it but most of the time, it still has restricted access so don't get your hopes too high.
  • Odoo | An open source suite of web apps for growing your source. If you're curious about the open source part, you can personally give the source code a visit to see it yourself.
  • Shotcut | A cross-platform free and open source video editor.
  • The Book of Secret Knowledge (by trimstray) | A GitHub repo that contains a list of programmer-related materials that trimstray (along with the other contributors) refer to every day. You have a list of GUI tools, CLI tools, blogs, one-liners (not that one-liner), and a lot more.
  • Wayback Machine | A time machine for the web (not exactly that but you know...).
  • What every CS majors should know? | It's a living document that lists out what things every CS majors should know. It's also a useful starting reference point for those who are looking into the CS field.