Computer Science Fundamentals
Applied Cryptography Course
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
Rust FFI Guide
Cargo Dependency Management
Command Line Applications in Rust
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
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.