{"id":63734,"url":"https://github.com/acltc/awesome-interests","name":"awesome-interests","description":"A curated list of awesome introductory programming resources for a variety of specialties within the profession.","projects_count":66,"last_synced_at":"2026-10-15T21:00:27.141Z","repository":{"id":143128128,"uuid":"499160279","full_name":"acltc/awesome-interests","owner":"acltc","description":"A curated list of awesome introductory programming resources for a variety of specialties within the profession.","archived":false,"fork":false,"pushed_at":"2024-07-16T21:15:57.000Z","size":44,"stargazers_count":12,"open_issues_count":0,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-09-26T09:49:19.001Z","etag":null,"topics":["automation","awesome","awesome-list","blockchain","clean-code","computer-science","cryptocurrency","data-visualization","game-development","hacking","hardware","robotics","security","ux-design","web3"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/acltc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-06-02T14:06:06.000Z","updated_at":"2026-09-22T17:32:23.000Z","dependencies_parsed_at":"2024-07-17T01:24:42.751Z","dependency_job_id":"407af3a3-ead7-44ec-9f88-fec3602af6ed","html_url":"https://github.com/acltc/awesome-interests","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/acltc/awesome-interests","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acltc%2Fawesome-interests","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acltc%2Fawesome-interests/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acltc%2Fawesome-interests/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acltc%2Fawesome-interests/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/acltc","download_url":"https://codeload.github.com/acltc/awesome-interests/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acltc%2Fawesome-interests/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344836268,"owners_count":38330125,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-15T02:00:06.843Z","response_time":105,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-07-21T00:00:22.170Z","updated_at":"2026-10-15T21:00:27.141Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Hacking and Security","Computer Science","Web3, Blockchain, Cryptocurrency","Robotics and Hardware","Automation","Clean code","Music and audio","Customization and tooling","Frontend design","Data visualization","Game design"],"sub_categories":[],"readme":"# Awesome Interests [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\n\nA curated list of awesome introductory programming resources for a variety of specialties within the profession.\n\n## Game design\n\n- [Microsoft MakeCode](https://www.microsoft.com/en-us/makecode?rtc=1) - Online learn-to-code platform to build games, code devices, and mod Minecraft\n- [Yarn Spinner](https://yarnspinner.dev/) - The friendly tool for writing game dialogue\n- [Gosu](https://github.com/gosu/gosu/wiki) - A 2D game development library for Ruby and C++\n- [Phaser](https://phaser.io/learn) - HTML5 game framework that offers WebGL and Canvas rendering for desktop and mobile\n- [Unity](https://www.raywenderlich.com/7514-introduction-to-unity-getting-started-part-1-2) - A cross-platform game engine for 2D and 3D games\n\n  ##### People to follow: [Jane McGonigal](https://janemcgonigal.com) - [Daniel Linssen](https://daniellinssen.games) - [@photonstorm](https://twitter.com/photonstorm)\n\n  ##### 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/))\n\n## Frontend design\n\n- [CSS](https://web.dev/learn/css/) - An evergreen CSS course and reference to level up your web styling expertise\n- [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\n- [Refactoring UI](https://www.refactoringui.com/) - Make your ideas look awesome, without relying on a designer.\n- [Laws of UX](https://lawsofux.com), [Material Design](https://m3.material.io) - Best practices for UX designers\n- [Frontend Mentor](https://www.frontendmentor.io/challenges?languages=CSS\u0026type=free) - Design challenges using real-world projects, with a large Slack community for support\n\n  ##### 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)\n\n  ##### Project ideas: Build a website from an existing design ([Frontend Mentor](https://www.frontendmentor.io/challenges?languages=CSS\u0026type=free), [Frontend Practice](https://www.frontendpractice.com/), [GeeksForGeeks](https://www.geeksforgeeks.org/top-10-projects-for-beginners-to-practice-html-and-css-skills/))\n\n## Music and audio\n\n- [Sonic Pi tutorial](https://sonic-pi.net/tutorial.html) - A code-based music creation and performance tool\n- [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\n- [EarSketch](https://earsketch.gatech.edu/) - Learn coding through music using Python or JavaScript\n\n  ##### People to follow: [@samaaron](https://twitter.com/samaaron) - [@dj\\_\\_\\_\\_dave](https://twitter.com/dj____dave)\n\n  ##### Project ideas: Make a music script with code ([examples](https://projects.raspberrypi.org/en/codeclub/sonic-pi))\n\n## Customization and tooling\n\n- [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\n- [Customize Vscode theme](https://css-tricks.com/creating-a-vs-code-theme/) - Tutorial on creating a VS Code Theme\n- [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\n- [xbar](https://xbarapp.com/) - Put the output from any script/program in your macOS menu bar\n\n  ##### People to follow: [Wes Bos](https://wesbos.com/) - [@robbyrussell](https://ruby.social/@robbyrussell)\n\n  ##### Project ideas: Build an xbar menu bar script ([examples](https://xbarapp.com/docs/plugins/Tools.html), [ruby guide](https://gist.github.com/peterxjang/a530e72131774a1a8b8ae8f6e86b1bb7))\n\n## Automation\n\n- [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\n- [Hammerspoon](https://www.hammerspoon.org/) - Write Lua code for macOS APIs (applications, windows, batteries, wifi, and more)\n- [AutoHotKey](https://www.makeuseof.com/tag/10-cool-autohotkey-scripts-make/) - AutoHotkey lets you make custom Windows shortcuts, macros, and more\n- [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\n- [Web scraping](https://www.smashingmagazine.com/2021/03/ethical-scraping-dynamic-websites-nodejs-puppeteer/) - Use code to extract content and data from a website\n\n  ##### People to follow: [Anton Medvedev](https://medv.io/) - [Rosemary Orchard](https://rosemaryorchard.com/) - [David Sparks](https://www.macsparky.com/)\n\n  ##### Project ideas: Build a script to automate simple tasks ([examples](https://www.ondeck.com/resources/20-business-tasks-you-can-easily-automate))\n\n## Computer Science\n\n- [Build Your Own Web Server With Ruby](https://www.rubyguides.com/2016/08/build-your-own-web-server/) - Build a web server from scratch\n- [A Compiler from Scratch](https://www.destroyallsoftware.com/screencasts/catalog/a-compiler-from-scratch) - Build a compiler from scratch\n- [Build Your Own Text Editor](https://viewsourcecode.org/snaptoken/kilo/) - An instruction booklet that shows you how to build a text editor in C\n- [Build Your Own X](https://github.com/codecrafters-io/build-your-own-x) - More resources to build tools from scratch with different languages\n- [High Performance Browser Networking](https://hpbn.co/) - A deep dive into how the web works\n\n  ##### People to follow: [Julia Evans](https://jvns.ca/) - [@garybernhardt](https://twitter.com/garybernhardt) - [Vaidehi Joshi](https://vaidehi.com/)\n\n  ##### Project ideas: Build a web server/compiler/text editor from scratch, write about computer science concepts you learned ([examples](https://medium.com/basecs))\n\n## Clean code\n\n- [5 Refactoring Principles by Example](https://www.javacodegeeks.com/2019/05/5-refactoring-principles-example.html) - Improving code with examples in Java\n- [Getting Started with Rails Testing](https://www.codewithjason.com/getting-started-rails-testing/) - Writing automated tests for the Ruby on Rails web framework\n- [Fast load times](https://web.dev/fast/) - Techniques for improving website performance\n\n  ##### 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/)\n\n  ##### Project ideas: Write about coding techniques you learned ([examples](https://dev.to/baweaver/series/13568))\n\n## Hacking and Security\n\n- [Rubyfu](https://rubyfu.net/) - A collection of ideas, tricks, and skills for hackers using Ruby\n- [Metasploit](https://www.metasploit.com/) - The world’s most used penetration testing framework\n- [Game Hacking Academy](https://gamehacking.academy/about) - Game hacking allows you to add functionality and change how games work\n- [OWASP Cheat Sheet Series](https://cheatsheetseries.owasp.org/index.html) - Cheat sheets on web security topics\n- [OverTheWire Wargames](https://overthewire.org/wargames/) - Terminal games to to learn and practice security concepts\n\n  ##### People to follow: [Ben Sadeghipour](https://nahamsec.com/) - [Alethe Denis](https://linktr.ee/alethedenis) - [InsiderPhD](https://insiderphd.dev/) - [@samwcyo](https://twitter.com/samwcyo)\n\n  ##### 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))\n\n## Robotics and Hardware\n\n- [Home Assistant](https://www.home-assistant.io/) - Control and automate all your smart home devices with a single open source platform\n- [An Introductory Robot Programming Tutorial](https://www.toptal.com/robotics/programming-a-robot-an-introductory-tutorial) - Build a basic autonomous mobile robot\n- [Lego Mindstorms](https://www.lego.com/en-us/themes/mindstorms/learntoprogram) - Program a Lego EV3 robot on a tablet or computer\n- [QMK Tutorials](https://www.youtube.com/playlist?list=PLZlceRZZjRugJFL-vnenYnDrbMc6wu_e_) - Program custom firmware for mechanical keyboards\n\n  ##### 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/)\n\n  ##### 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/))\n\n## Data visualization\n\n- [Learn D3](https://observablehq.com/@d3/learn-d3) - D3.js is a JavaScript library for manipulating documents based on data\n- [Interactive Charts with D3.js](https://2019.wattenberger.com/blog/d3-interactive-charts) - An interactive tutorial to build interactive charts with D3.js\n- [Data Visualization with Python](https://www.geeksforgeeks.org/data-visualization-with-python/) - How to visualize data using four different Python libraries\n\n  ##### 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)\n\n  ##### Project ideas: create a visualization around a topic of interest ([examples](https://www.analyticsfordecisions.com/data-visualization-projects/))\n\n## Web3, Blockchain, Cryptocurrency\n\n- [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\n- [A guide to building a blockchain \u0026 cryptocurrency from scratch in Ruby](https://antoinefink.com/building-a-blockchain-and-cryptocurrency-in-ruby)\n- [Learn Blockchain, Solidity, and Full Stack JavaScript Development](https://www.freecodecamp.org/news/learn-blockchain-solidity-full-stack-javascript-development/)\n\n  ##### People to follow: [@kelsiemvn](https://twitter.com/kelsiemvn) - [@IvanOnTech](https://twitter.com/IvanOnTech) - [Angie Jones](https://angiejones.tech/)\n\n  ##### Project ideas: build a basic blockchain from scratch\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/acltc%2Fawesome-interests/projects"}