awesome-interests
A curated list of awesome introductory programming resources for a variety of specialties within the profession.
https://github.com/acltc/awesome-interests
Last synced: 15 days ago
JSON representation
Automation
- AppleScript - A scripting language that can help you automate repetitive tasks on your Mac
- Hammerspoon - Write Lua code for macOS APIs (applications, windows, batteries, wifi, and more)
- 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
- Web scraping - Use code to extract content and data from a website
- Anton Medvedev - Rosemary Orchard - David Sparks
- examples
Clean code
- 5 Refactoring Principles by Example - Improving code with examples in Java
- Getting Started with Rails Testing - Writing automated tests for the Ruby on Rails web framework
- Sandi Metz - Jessica Kerr - Peter Solnica - Nate Berkopec - Addy Osmani
- examples
- Fast load times - Techniques for improving website performance
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
- High Performance Browser Networking - A deep dive into how the web works
- Julia Evans - @garybernhardt - Vaidehi Joshi
- examples
- Build Your Own X - More resources to build tools from scratch with different languages
- Build Your Own Web Server With Ruby - Build a web server from scratch
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 - Put the output from any script/program in your macOS menu bar
- Wes Bos - @robbyrussell
- examples
Data visualization
- Learn D3 - D3.js is a JavaScript library for manipulating documents based on data
- Interactive Charts with D3.js - An interactive tutorial to build interactive charts with D3.js
- Data Visualization with Python - How to visualize data using four different Python libraries
- Shirly Wu - Nadieh Bremer - Amelia Wattenberger - @vihartvihart
- Data Visualization with Python - How to visualize data using four different Python libraries
Frontend design
- w3schools - Interactive tutorials/games to practice and learn CSS
- Refactoring UI - Make your ideas look awesome, without relying on a designer.
- Frontend Mentor - 10-projects-for-beginners-to-practice-html-and-css-skills/))
- Sarah Drasner - Lea Verou - Una Kravets - Steve Schoger - Victor Ponamariov - Adam Wathan - Sam Selikoff - Tomo Kihara
- CSS - An evergreen CSS course and reference to level up your web styling expertise
- w3schools - Interactive tutorials/games to practice and learn CSS
Game design
- Microsoft MakeCode - Online learn-to-code platform to build games, code devices, and mod Minecraft
- Gosu - A 2D game development library for Ruby and C++
- Phaser - HTML5 game framework that offers WebGL and Canvas rendering for desktop and mobile
- Unity - A cross-platform game engine for 2D and 3D games
- Jane McGonigal - Daniel Linssen - @photonstorm
- examples - of-small-game-development-en/ideas/))
- Yarn Spinner - The friendly tool for writing game dialogue
Hacking and Security
- Metasploit - The world’s most used penetration testing framework
- OWASP Cheat Sheet Series - Cheat sheets on web security topics
- OverTheWire Wargames - Terminal games to to learn and practice security concepts
- Ben Sadeghipour - Alethe Denis - InsiderPhD - @samwcyo
- examples
- Rubyfu - A collection of ideas, tricks, and skills for hackers using Ruby
- Rubyfu - A collection of ideas, tricks, and skills for hackers using Ruby
- Rubyfu - A collection of ideas, tricks, and skills for hackers using Ruby
- Rubyfu - A collection of ideas, tricks, and skills for hackers using Ruby
Music and audio
- Sonic Pi tutorial - A code-based music creation and performance tool
- Web Audio API - JavaScript API for processing and synthesizing audio in web applications
- examples
- EarSketch - Learn coding through music using Python or JavaScript
Robotics and Hardware
- Home Assistant - Control and automate all your smart home devices with a single open source platform
- An Introductory Robot Programming Tutorial - Build a basic autonomous mobile robot
- QMK Tutorials - Program custom firmware for mechanical keyboards
- Nicole Branagan - Mohit Bhoite - Jeri Ellsworth - Uri Shaked
- examples - assistant.io/examples/))
- QMK Tutorials - Program custom firmware for mechanical keyboards
Web3, Blockchain, Cryptocurrency
- 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
- @kelsiemvn - @IvanOnTech - Angie Jones
- A guide to building a blockchain & cryptocurrency from scratch in Ruby
- A guide to building a blockchain & cryptocurrency from scratch in Ruby