Computer Science Fundamentals
Applied Cryptography Course
- A Graduate Course in Applied Cryptography
- Comprehensive graduate-level cryptography textbook
- Covers modern cryptographic techniques and applications
- Free online resource for advanced cryptography education
Algorithms by Jeff Erickson
- Algorithms by Jeff Erickson
- Comprehensive algorithms textbook with practical approach
- Free online resource for algorithm design and analysis
- University-level content with clear explanations
Open Data Structures
- Open Data Structures
- Free textbook covering fundamental data structures
- Multiple programming language implementations
- Essential foundation for computer science education
Teach Yourself Computer Science
- Teach Yourself Computer Science
- Curated self-study guide for computer science
- Recommended resources for each core CS topic
- Structured approach to self-directed CS education
Rust Development
Command Line Parsing with structopt
- In Praise Of Rust’s structopt For Command Line Parsing
- Exploration of Rust’s structopt library for CLI development
- Type-safe command line argument parsing
- Demonstrates Rust’s approach to developer experience
Rust FFI Guide
- Overview - The (unofficial) Rust FFI Guide
- Comprehensive guide to Foreign Function Interface in Rust
- Integrating Rust with other programming languages
- Essential for systems programming and library integration
Cargo Dependency Management
- Specifying Dependencies - The Cargo Book
- Official documentation for Cargo dependency management
- Best practices for managing Rust project dependencies
- Essential knowledge for Rust development workflow
Command Line Applications in Rust
- Writing a command-line program in Rust
- Practical guide to building CLI applications with Rust
- Real-world example of Rust development patterns
- Integration with system tools and workflows
API Development and Libraries
Serenity - Discord API Library
- GitHub - serenity-rs/serenity
- Rust library for Discord API integration
- Type-safe Discord bot development
- Demonstrates Rust’s capabilities for API clients
Discord Bot Development
- Event-Driven Architecture: Handling Discord events efficiently
- Type Safety: Rust’s type system prevents common API errors
- Async Programming: Modern async/await patterns for network programming
- Community Tools: Rich ecosystem for Discord development
Self-Hosting and Productivity
Pixelfed - Decentralized Photo Sharing
- Pixelfed Documentation
- Open-source, decentralized photo sharing platform
- Alternative to centralized social media platforms
- Part of the ActivityPub federated social network ecosystem
Rclone - Cloud Storage Management
- Rclone
- Command-line program for managing cloud storage
- Supports numerous cloud storage providers
- Essential tool for backup and data synchronization
POLAR - Learning and Note-Taking
- POLAR - Read. Learn. Never Forget.
- Knowledge management and learning platform
- Spaced repetition and active reading features
- Tool for organizing and retaining technical knowledge
Self-Hosting Resources
- Focus on data ownership and privacy
- Alternatives to commercial cloud services
- Technical skills development through infrastructure management
- Community-driven solutions and documentation
Specialized Topics
Getting Started in Robotics
- Getting started in Robotics
- Practical guide to entering robotics field
- Hardware, software, and learning resources
- Bridge between theoretical knowledge and practical application
Linux Scripting Course
- GitHub - learnbyexample/scripting_course
- Comprehensive guide to Linux command line and scripting
- Covers Vim, shell scripting, and system administration
- Practical skills for technical professionals
Free Programming Books
- free-programming-books
- Massive collection of free programming and computer science books
- Curated by community with quality resources
- Covers virtually every programming language and topic
Key Takeaways
- Comprehensive Education: Free access to university-level computer science education
- Rust Ecosystem: Rich tooling and libraries for various applications
- Self-Hosting Culture: Growing movement toward data ownership and privacy
- Practical Skills: Focus on applicable skills for software development
- Community Resources: High-quality, community-maintained learning materials
- Interdisciplinary Approach: Connecting theoretical knowledge with practical applications
These resources represent a comprehensive foundation for computer science education, practical software development skills, and modern approaches to data ownership and privacy through self-hosting solutions.