awesome-interests
github.com/acltc/awesome-interests ↗A curated list of awesome introductory programming resources for a variety of specialties within the profession.
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me clean code resources from awesome-interests"
Installation instructions →What's inside
Clean code
- 5 Refactoring Principles by Example
Improving code with examples in Java
- Fast load times
- Getting Started with Rails Testing
Writing automated tests for the Ruby on Rails web framework
Computer Science
- A Compiler from Scratch
Build a compiler from scratch
- Build Your Own Text Editor
An instruction booklet that shows you how to build a text editor in C
- Build Your Own Web Server With Ruby
Build a web server from scratch
- Build Your Own X
More resources to build tools from scratch with different languages
- High Performance Browser Networking
Web3, Blockchain, Cryptocurrency
- A guide to building a blockchain & cryptocurrency from scratch in Ruby
- Intro to Web3.js
Get started using the Web3.js library for interacting with The Ethereum Blockchain
- Learn Blockchain, Solidity, and Full Stack JavaScript Development
Robotics and Hardware
- An Introductory Robot Programming Tutorial
Build a basic autonomous mobile robot
- Home Assistant
Control and automate all your smart home devices with a single open source platform
- Lego Mindstorms
Program a Lego EV3 robot on a tablet or computer
- QMK Tutorials
Automation
- AppleScript
A scripting language that can help you automate repetitive tasks on your Mac
- AutoHotKey
AutoHotkey lets you make custom Windows shortcuts, macros, and more
- Google Apps Script
A cloud-based scripting language for extending the functionality of Google Apps
- Hammerspoon
Write Lua code for macOS APIs (applications, windows, batteries, wifi, and more)
- Web scraping
Frontend design
- CSS
An evergreen CSS course and reference to level up your web styling expertise
- Frontend Mentor
- Laws of UX
Best practices for UX designers
- Refactoring UI
Make your ideas look awesome, without relying on a designer.
- w3schools
Interactive tutorials/games to practice and learn CSS
Customization and tooling
- Customize Terminal
Add themes and plugins to your terminal zsh shell
- Customize Vscode theme
Tutorial on creating a VS Code Theme
- vim
A terminal text editor, controlled entirely with the keyboard with no need for menus or a mouse
- xbar
Data visualization
- Data Visualization with Python
- Interactive Charts with D3.js
An interactive tutorial to build interactive charts with D3.js
- Learn D3
D3.js is a JavaScript library for manipulating documents based on data
Showing a sample of 45 resources. View the full list on GitHub →