Skip to content

Latest commit

 

History

History
74 lines (60 loc) · 2.58 KB

File metadata and controls

74 lines (60 loc) · 2.58 KB

Competitive Programming Handbook

https://interview-ace--frypan05.replit.app/ Curated collection of notes, PDFs, tips, tricks, resources, and algorithms for competitive programming/InterviewPrep.

Contents

A2Z - Complete DSA Learning Path

Comprehensive coverage organized by topic:

  • Arrays
  • Binary Search
  • Strings
  • Linked Lists
  • Recursion
  • Bit Manipulation
  • Stack and Queues
  • Sliding Window
  • Heaps
  • Greedy Approach
  • Binary Trees and BSTs
  • Graphs
  • Dynamic Programming
  • Tries
  • Hard String Problems

Algorithms

  • Bucket Sort
  • Sliding Window Techniques

Reference Materials

  • Lecture Notes - Detailed explanations of DSA concepts
  • Tips - Quick reference guides for common patterns
  • LeetCode Solutions - Problem solutions with explanations
  • Codeforces - CF-specific solutions
  • TCS NQT - Company preparation materials
  • Time/Space Complexity Analysis - Big-O notation guide

Practice Problems

Numerous C++ implementations covering:

  • Classic problems (Two Sum, Container with Most Water, etc.)
  • Sorting algorithms (Bubble Sort, Selection Sort, Merge Sort, etc.)
  • Pattern printing and mathematical problems
  • Array manipulation (rotation, reversal, etc.)
  • String operations and manipulations

DevOps & Cloud Technologies

  • Networking - Network protocols, OSI model, TCP/IP fundamentals
  • Nginx - Web server configuration, reverse proxy, load balancing
  • Docker - Containerization, Dockerfile, Docker Compose
  • Kubernetes - Container orchestration, pods, services, deployments
  • Jenkins - CI/CD pipelines, automation, build configurations
  • AWS - Cloud services (EC2, S3, Lambda, RDS, VPC, IAM, CloudFormation)
  • DevOps Best Practices - Infrastructure as Code, monitoring, logging

Getting Started

  1. Start with A2Z folder for structured learning from basics to advanced
  2. Check Tips folder for quick reference guides on patterns
  3. Review practice problems in root directory for implementation examples
  4. Use Lecture Notes for deeper understanding of concepts
  5. Explore DevOps section for cloud and infrastructure knowledge

Topics Covered

Arrays and Strings, Searching and Sorting, Linked Lists, Trees and Graphs, Dynamic Programming, Greedy Algorithms, Bit Manipulation, Stack and Queue, Heaps and Priority Queues, Tries and Hashing, Networking, DevOps, Docker, Kubernetes, Jenkins, AWS Cloud Services

Technologies

Language: C++ (primary), Python (some solutions) Focus: Data Structures, Algorithms, and Time/Space Optimization Infrastructure: Docker, Kubernetes, Jenkins, Nginx, AWS

License

Personal learning resource for educational purposes.