Programming
Explore recommended reads, summarized by AI
Algorithms and Theory
Fundamental computer science concepts, data structures, and algorithmic problem-solving.
Data Structures and Algorithms
Architecture and Infrastructure
System design patterns, microservices, and deployment infrastructure.
Containers and Orchestration
Microservices Architecture
Career and Industry
Navigating software development careers, interviews, and the profession.
AI and Developer Careers
Developer Career Growth
Engineering Management
Learning to Program
Technical Interviews
Data and Databases
Working with databases, SQL, and data processing pipelines.
Data Manipulation with Pandas
SQL and Database Optimization
Developer Tools
Tools and workflows that improve developer productivity.
Git and Version Control
Terminal and Workflow Tools
Testing Strategies
Hardware and Embedded Systems
Programming microcontrollers and building IoT projects.
Microcontrollers and IoT
Languages and Frameworks
Guides to specific programming languages, their features, and development frameworks.
C and C++ Programming
Go Programming
Java Programming
JavaScript Techniques
.NET and C# Development
Programming Language Trends
Python Fundamentals
React Development
Rust and Systems Programming
TypeScript Development
Machine Learning and AI
Building and using machine learning models and AI tools.
AI-Assisted Coding
AI Tools and Applications
Algorithmic Trading
Large Language Models
Machine Learning Fundamentals
Prompt Engineering and Embeddings
Mobile Development
Building applications for Android and iOS platforms.
Android and Kotlin
Swift and iOS
Python Ecosystem
Python-specific tools, packages, and project workflows.
Python Automation and APIs
Python Project Setup
Security
Web security, authentication, and protecting applications from vulnerabilities.
Web Security and Authentication
Software Philosophy
Broader debates and reflections on software development practices.