Computer Science Education
Applied Cryptography Course
- A Graduate Course in Applied Cryptography
- Comprehensive graduate-level cryptography textbook
- Covers both theoretical foundations and practical applications
- Free online resource for advanced cryptographic study
- Essential for security-focused software development
Algorithms and Data Structures
Modern algorithms textbook with clear explanations
Covers fundamental algorithms and analysis techniques
Practical approach with real-world applications
Free textbook on data structures and algorithms
Multiple language implementations available
Excellent resource for understanding data structure design
Computer Science Self-Study
- Teach Yourself Computer Science
- Curated curriculum for self-taught computer science education
- Recommends best resources for each core CS topic
- Alternative to formal computer science degree
Rust Development
Command Line Parsing
- Eyes Above The Waves: In Praise Of Rust’s structopt For Command Line Parsing
- Excellent analysis of Rust’s command-line parsing ecosystem
- structopt provides derive-based CLI argument parsing
- Demonstrates Rust’s approach to ergonomic APIs
Rust FFI and Discord Integration
Guide to Foreign Function Interface in Rust
Essential for integrating Rust with other languages
Covers safety considerations and best practices
GitHub - serenity-rs/serenity: A Rust library for the Discord API.
Full-featured Discord API wrapper for Rust
Async-first design with strong type safety
Popular choice for Discord bot development in Rust
Dependency Management
- Specifying Dependencies - The Cargo Book
- Official guide to Cargo dependency specification
- Covers version requirements, features, and sources
- Essential for effective Rust project management
Specialized Learning Resources
Robotics
- Getting started in Robotics | Arthur Allshire
- Practical guide to entering robotics field
- Covers hardware, software, and mathematical foundations
- Resource recommendations for different skill levels
Linux and Scripting
- GitHub - learnbyexample/scripting_course: A reference guide to Linux command line, Vim and Scripting
- Comprehensive guide to Linux system administration
- Covers command line, text editors, and automation
- Practical approach with examples and exercises
Tools and Applications
Note-Taking and Learning
- POLAR - Read. Learn. Never Forget. | POLAR - Read. Learn. Never Forget.
- Comprehensive learning and note-taking application
- Supports spaced repetition and active reading
- Alternative to traditional note-taking tools
Self-Hosting and Cloud Storage
Command-line program to manage files on cloud storage
Supports numerous cloud storage providers
Essential tool for backup and synchronization strategies
Self-hosted, federated photo sharing platform
Alternative to Instagram with privacy focus
Part of the growing fediverse ecosystem