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