Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/acltc/awesome-interests

A curated list of awesome introductory programming resources for a variety of specialties within the profession.
https://github.com/acltc/awesome-interests

List: awesome-interests

automation awesome awesome-list blockchain clean-code computer-science cryptocurrency data-visualization game-development hacking hardware robotics security ux-design web3

Last synced: 16 days ago
JSON representation

A curated list of awesome introductory programming resources for a variety of specialties within the profession.

Awesome Lists containing this project

README

        

# Awesome Interests [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)

A curated list of awesome introductory programming resources for a variety of specialties within the profession.

## Game design

- [Microsoft MakeCode](https://www.microsoft.com/en-us/makecode?rtc=1) - Online learn-to-code platform to build games, code devices, and mod Minecraft
- [Yarn Spinner](https://yarnspinner.dev/) - The friendly tool for writing game dialogue
- [Gosu](https://github.com/gosu/gosu/wiki) - A 2D game development library for Ruby and C++
- [Phaser](https://phaser.io/learn) - HTML5 game framework that offers WebGL and Canvas rendering for desktop and mobile
- [Unity](https://www.raywenderlich.com/7514-introduction-to-unity-getting-started-part-1-2) - A cross-platform game engine for 2D and 3D games

##### People to follow: [Jane McGonigal](https://janemcgonigal.com) - [Daniel Linssen](https://daniellinssen.games) - [@photonstorm](https://twitter.com/photonstorm)

##### Project ideas: Make a simple puzzle, platformer, or strategy game ([examples](https://www.create-learn.us/blog/easy-games-to-code/), [ideas](https://abagames.github.io/joys-of-small-game-development-en/ideas/))

## Frontend design

- [CSS](https://web.dev/learn/css/) - An evergreen CSS course and reference to level up your web styling expertise
- [w3schools](https://www.w3schools.com/css/exercise.asp), [CSS Diner](https://flukeout.github.io/), [Flexbox Froggy](https://flexboxfroggy.com/), [Grid Garden](https://cssgridgarden.com/) - Interactive tutorials/games to practice and learn CSS
- [Refactoring UI](https://www.refactoringui.com/) - Make your ideas look awesome, without relying on a designer.
- [Laws of UX](https://lawsofux.com), [Material Design](https://m3.material.io) - Best practices for UX designers
- [Frontend Mentor](https://www.frontendmentor.io/challenges?languages=CSS&type=free) - Design challenges using real-world projects, with a large Slack community for support

##### People to follow: [Sarah Drasner](https://sarahdrasnerdesign.com/) - [Lea Verou](https://lea.verou.me) - [Una Kravets](https://una.im) - [Steve Schoger](https://www.steveschoger.com) - [Victor Ponamariov](https://user-interface.io) - [Adam Wathan](https://adamwathan.me) - [Sam Selikoff](https://samselikoff.com) - [Tomo Kihara](https://www.tomokihara.com)

##### Project ideas: Build a website from an existing design ([Frontend Mentor](https://www.frontendmentor.io/challenges?languages=CSS&type=free), [Frontend Practice](https://www.frontendpractice.com/), [GeeksForGeeks](https://www.geeksforgeeks.org/top-10-projects-for-beginners-to-practice-html-and-css-skills/))

## Music and audio

- [Sonic Pi tutorial](https://sonic-pi.net/tutorial.html) - A code-based music creation and performance tool
- [Web Audio API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API/Using_Web_Audio_API) - JavaScript API for processing and synthesizing audio in web applications
- [EarSketch](https://earsketch.gatech.edu/) - Learn coding through music using Python or JavaScript

##### People to follow: [@samaaron](https://twitter.com/samaaron) - [@dj\_\_\_\_dave](https://twitter.com/dj____dave)

##### Project ideas: Make a music script with code ([examples](https://projects.raspberrypi.org/en/codeclub/sonic-pi))

## Customization and tooling

- [Customize Terminal](https://dev.to/hannahgooding/how-i-customise-my-terminal-with-oh-my-zsh-macos-427i) - Add themes and plugins to your terminal zsh shell
- [Customize Vscode theme](https://css-tricks.com/creating-a-vs-code-theme/) - Tutorial on creating a VS Code Theme
- [vim](https://peterxjang.com/blog/how-to-learn-vim-a-four-week-plan.html) - A terminal text editor, controlled entirely with the keyboard with no need for menus or a mouse
- [xbar](https://xbarapp.com/) - Put the output from any script/program in your macOS menu bar

##### People to follow: [Wes Bos](https://wesbos.com/) - [@robbyrussell](https://ruby.social/@robbyrussell)

##### Project ideas: Build an xbar menu bar script ([examples](https://xbarapp.com/docs/plugins/Tools.html), [ruby guide](https://gist.github.com/peterxjang/a530e72131774a1a8b8ae8f6e86b1bb7))

## Automation

- [AppleScript](https://www.macworld.com/article/671819/an-introduction-to-using-applescript-applescript-tutorial.html) - A scripting language that can help you automate repetitive tasks on your Mac
- [Hammerspoon](https://www.hammerspoon.org/) - Write Lua code for macOS APIs (applications, windows, batteries, wifi, and more)
- [AutoHotKey](https://www.makeuseof.com/tag/10-cool-autohotkey-scripts-make/) - AutoHotkey lets you make custom Windows shortcuts, macros, and more
- [Google Apps Script](https://www.benlcollins.com/apps-script/google-apps-script-beginner-guide/) - A cloud-based scripting language for extending the functionality of Google Apps
- [Web scraping](https://www.smashingmagazine.com/2021/03/ethical-scraping-dynamic-websites-nodejs-puppeteer/) - Use code to extract content and data from a website

##### People to follow: [Anton Medvedev](https://medv.io/) - [Rosemary Orchard](https://rosemaryorchard.com/) - [David Sparks](https://www.macsparky.com/)

##### Project ideas: Build a script to automate simple tasks ([examples](https://www.ondeck.com/resources/20-business-tasks-you-can-easily-automate))

## Computer Science

- [Build Your Own Web Server With Ruby](https://www.rubyguides.com/2016/08/build-your-own-web-server/) - Build a web server from scratch
- [A Compiler from Scratch](https://www.destroyallsoftware.com/screencasts/catalog/a-compiler-from-scratch) - Build a compiler from scratch
- [Build Your Own Text Editor](https://viewsourcecode.org/snaptoken/kilo/) - An instruction booklet that shows you how to build a text editor in C
- [Build Your Own X](https://github.com/codecrafters-io/build-your-own-x) - More resources to build tools from scratch with different languages
- [High Performance Browser Networking](https://hpbn.co/) - A deep dive into how the web works

##### People to follow: [Julia Evans](https://jvns.ca/) - [@garybernhardt](https://twitter.com/garybernhardt) - [Vaidehi Joshi](https://vaidehi.com/)

##### Project ideas: Build a web server/compiler/text editor from scratch, write about computer science concepts you learned ([examples](https://medium.com/basecs))

## Clean code

- [5 Refactoring Principles by Example](https://www.javacodegeeks.com/2019/05/5-refactoring-principles-example.html) - Improving code with examples in Java
- [Getting Started with Rails Testing](https://www.codewithjason.com/getting-started-rails-testing/) - Writing automated tests for the Ruby on Rails web framework
- [Fast load times](https://web.dev/fast/) - Techniques for improving website performance

##### People to follow: [Sandi Metz](https://sandimetz.com/) - [Jessica Kerr](https://jessitron.com/) - [Peter Solnica](https://solnic.codes/) - [Nate Berkopec](https://www.nateberkopec.com/) - [Addy Osmani](https://addyosmani.com/)

##### Project ideas: Write about coding techniques you learned ([examples](https://dev.to/baweaver/series/13568))

## Hacking and Security

- [Rubyfu](https://rubyfu.net/) - A collection of ideas, tricks, and skills for hackers using Ruby
- [Metasploit](https://www.metasploit.com/) - The world’s most used penetration testing framework
- [Game Hacking Academy](https://gamehacking.academy/about) - Game hacking allows you to add functionality and change how games work
- [OWASP Cheat Sheet Series](https://cheatsheetseries.owasp.org/index.html) - Cheat sheets on web security topics
- [OverTheWire Wargames](https://overthewire.org/wargames/) - Terminal games to to learn and practice security concepts

##### People to follow: [Ben Sadeghipour](https://nahamsec.com/) - [Alethe Denis](https://linktr.ee/alethedenis) - [InsiderPhD](https://insiderphd.dev/) - [@samwcyo](https://twitter.com/samwcyo)

##### Project ideas: Build a hacking script ([examples](https://intellipaat.com/blog/ethical-hacking-projects/)), write about hacking/security concepts you learned ([examples](https://dev.to/t/security))

## Robotics and Hardware

- [Home Assistant](https://www.home-assistant.io/) - Control and automate all your smart home devices with a single open source platform
- [An Introductory Robot Programming Tutorial](https://www.toptal.com/robotics/programming-a-robot-an-introductory-tutorial) - Build a basic autonomous mobile robot
- [Lego Mindstorms](https://www.lego.com/en-us/themes/mindstorms/learntoprogram) - Program a Lego EV3 robot on a tablet or computer
- [QMK Tutorials](https://www.youtube.com/playlist?list=PLZlceRZZjRugJFL-vnenYnDrbMc6wu_e_) - Program custom firmware for mechanical keyboards

##### People to follow: [Nicole Branagan](https://nicole.express/) - [Mohit Bhoite](https://www.bhoite.com/) - [Jeri Ellsworth](https://www.jeriellsworth.com/) - [Uri Shaked](https://urish.org/)

##### Project ideas: Build a robotics project ([examples](https://www.bisinfotech.com/top-robotics-project-ideas-for-beginners/)), write a home automation script ([examples](https://www.home-assistant.io/examples/))

## Data visualization

- [Learn D3](https://observablehq.com/@d3/learn-d3) - D3.js is a JavaScript library for manipulating documents based on data
- [Interactive Charts with D3.js](https://2019.wattenberger.com/blog/d3-interactive-charts) - An interactive tutorial to build interactive charts with D3.js
- [Data Visualization with Python](https://www.geeksforgeeks.org/data-visualization-with-python/) - How to visualize data using four different Python libraries

##### People to follow: [Shirly Wu](https://shirleywu.studio/) - [Nadieh Bremer](https://www.visualcinnamon.com/about/) - [Amelia Wattenberger](https://wattenberger.com/) - [@vihartvihart](https://twitter.com/vihartvihart)

##### Project ideas: create a visualization around a topic of interest ([examples](https://www.analyticsfordecisions.com/data-visualization-projects/))

## Web3, Blockchain, Cryptocurrency

- [Intro to Web3.js](https://www.dappuniversity.com/articles/web3-js-intro) - Get started using the Web3.js library for interacting with The Ethereum Blockchain
- [A guide to building a blockchain & cryptocurrency from scratch in Ruby](https://antoinefink.com/building-a-blockchain-and-cryptocurrency-in-ruby)
- [Learn Blockchain, Solidity, and Full Stack JavaScript Development](https://www.freecodecamp.org/news/learn-blockchain-solidity-full-stack-javascript-development/)

##### People to follow: [@kelsiemvn](https://twitter.com/kelsiemvn) - [@IvanOnTech](https://twitter.com/IvanOnTech) - [Angie Jones](https://angiejones.tech/)

##### Project ideas: build a basic blockchain from scratch