From 973eca348a13874c2c3cc7a19e2160cb7c6876a4 Mon Sep 17 00:00:00 2001 From: Panayiotis Georgiou Date: Wed, 22 Oct 2025 12:02:19 +0300 Subject: [PATCH 1/5] Added blogs section - add blog card and filtering functionality with animations - replace static logo with CPSquadLogo component -update CSS variables for dark mode and add utility classes - correct package.json formatting and dependencies --- cpsquad/app/blogs/page.js | 261 ++++++++++++++++++ cpsquad/app/component/Navbar/CPSquadLogo.jsx | 87 ++++++ cpsquad/app/component/Navbar/Logo.jsx | 21 +- .../Navbar/MobileMenu/MobileMenu.jsx | 4 +- cpsquad/app/component/Navbar/NavLinks.jsx | 4 +- cpsquad/app/component/Navbar/Navbar.jsx | 2 +- cpsquad/app/globals.css | 22 +- cpsquad/package.json | 7 +- 8 files changed, 377 insertions(+), 31 deletions(-) create mode 100644 cpsquad/app/blogs/page.js create mode 100644 cpsquad/app/component/Navbar/CPSquadLogo.jsx diff --git a/cpsquad/app/blogs/page.js b/cpsquad/app/blogs/page.js new file mode 100644 index 0000000..4d130f9 --- /dev/null +++ b/cpsquad/app/blogs/page.js @@ -0,0 +1,261 @@ +"use client"; + +import { useState } from "react"; +import { motion } from "framer-motion"; + +const BlogCard = ({ blog, index }) => { + return ( + +
+
+
+ + {blog.category} + +
+
+ +
+
+ {blog.date} + + {blog.readTime} + + {blog.author} +
+ +

+ {blog.title} +

+ +

+ {blog.excerpt} +

+ +
+
+ {blog.tags.map((tag, tagIndex) => ( + + {tag} + + ))} +
+ + +
+
+ + ); +}; + +const FilterButton = ({ filter, currentFilter, onClick, children }) => { + const isActive = currentFilter === filter; + return ( + + ); +}; + +export default function BlogsPage() { + const [currentFilter, setCurrentFilter] = useState("all"); + + const blogPosts = [ + { + id: 1, + title: "Getting Started with Competitive Programming", + excerpt: "A comprehensive guide for beginners to start their competitive programming journey. Learn about the essential platforms, practice strategies, and fundamental algorithms.", + author: "Alex Chen", + date: "Oct 15, 2024", + readTime: "8 min read", + category: "Tutorial", + tags: ["Beginner", "CP", "Algorithms"], + }, + { + id: 2, + title: "Dynamic Programming Patterns Every CP Should Know", + excerpt: "Master the most common dynamic programming patterns used in competitive programming contests. From knapsack to digit DP, we cover it all.", + author: "Sarah Kim", + date: "Oct 12, 2024", + readTime: "12 min read", + category: "Algorithm", + tags: ["DP", "Advanced", "Patterns"], + }, + { + id: 3, + title: "CP Squad's First Hackathon: A Huge Success!", + excerpt: "Recap of our inaugural 48-hour hackathon where teams built innovative solutions to real-world problems. Amazing projects and great collaboration!", + author: "Mike Johnson", + date: "Oct 10, 2024", + readTime: "5 min read", + category: "Event", + tags: ["Hackathon", "Community", "Projects"], + }, + { + id: 4, + title: "Graph Theory: From Basics to Advanced Techniques", + excerpt: "Deep dive into graph algorithms essential for competitive programming. Cover BFS, DFS, shortest paths, and advanced topics like network flows.", + author: "Emma Davis", + date: "Oct 8, 2024", + readTime: "15 min read", + category: "Algorithm", + tags: ["Graphs", "Advanced", "Theory"], + }, + { + id: 5, + title: "Interview with ICPC World Finalist", + excerpt: "Exclusive interview with our club alumnus who made it to the ICPC World Finals. Learn about their journey, preparation strategies, and advice.", + author: "David Wilson", + date: "Oct 5, 2024", + readTime: "10 min read", + category: "Interview", + tags: ["ICPC", "Success Story", "Inspiration"], + }, + { + id: 6, + title: "Building a Study Plan for Competitive Programming", + excerpt: "Structure your learning with our proven study plan. From daily practice routines to contest strategies, maximize your CP growth.", + author: "Lisa Zhang", + date: "Oct 2, 2024", + readTime: "7 min read", + category: "Tutorial", + tags: ["Study Plan", "Practice", "Strategy"], + }, + ]; + + const categories = ["all", "tutorial", "algorithm", "event", "interview"]; + + const filteredBlogs = currentFilter === "all" + ? blogPosts + : blogPosts.filter(blog => blog.category.toLowerCase() === currentFilter); + + return ( +
+ {/* Hero Section */} +
+
+ + BLOGS_ + + + Insights, tutorials, and stories from the competitive programming world. + +
+
+ + {/* Filter Section */} +
+
+ + {categories.map((category) => ( + + {category.charAt(0).toUpperCase() + category.slice(1)} + + ))} + +
+
+ + {/* Blog Grid */} +
+
+ + {filteredBlogs.map((blog, index) => ( + + ))} + + + {/* No Results */} + {filteredBlogs.length === 0 && ( + +
📝
+

No blogs found

+

+ Try adjusting your filter or check back soon for new content. +

+
+ )} +
+
+ + {/* CTA Section */} +
+
+ + WANT TO CONTRIBUTE? + + + Share your knowledge with the community. Write about algorithms, contest experiences, or anything CP-related. + + + Submit Your Article + +
+
+
+ ); +} \ No newline at end of file diff --git a/cpsquad/app/component/Navbar/CPSquadLogo.jsx b/cpsquad/app/component/Navbar/CPSquadLogo.jsx new file mode 100644 index 0000000..a7d2f69 --- /dev/null +++ b/cpsquad/app/component/Navbar/CPSquadLogo.jsx @@ -0,0 +1,87 @@ +const CPSquadLogo = ({ className = "h-10 w-10" }) => { + return ( + + {/* Background Circle */} + + + {/* Code brackets */} + + + + {/* Center elements - representing competitive programming */} + + + + + + {/* Connecting lines */} + + + + + + + + + + ); +}; + +export default CPSquadLogo; \ No newline at end of file diff --git a/cpsquad/app/component/Navbar/Logo.jsx b/cpsquad/app/component/Navbar/Logo.jsx index 411b9bc..14259c0 100644 --- a/cpsquad/app/component/Navbar/Logo.jsx +++ b/cpsquad/app/component/Navbar/Logo.jsx @@ -1,20 +1,17 @@ import Link from "next/link"; -import Image from "next/image"; +import CPSquadLogo from "./CPSquadLogo"; const Logo = () => { return ( - - CPSquadLogo + +
+ +
+ + CP SQUAD + ); }; -export default Logo; -//! Web_source of the image href="https://www.vecteezy.com/free-png/working \ No newline at end of file +export default Logo; \ No newline at end of file diff --git a/cpsquad/app/component/Navbar/MobileMenu/MobileMenu.jsx b/cpsquad/app/component/Navbar/MobileMenu/MobileMenu.jsx index a10a47d..4e7fb0c 100644 --- a/cpsquad/app/component/Navbar/MobileMenu/MobileMenu.jsx +++ b/cpsquad/app/component/Navbar/MobileMenu/MobileMenu.jsx @@ -11,7 +11,7 @@ const MobileNavLink = ({ href, pathname, closeMenu, children }) => { {children} @@ -44,7 +44,7 @@ const MobileMenu = ({ pathname, closeMenu }) => { animate={{ opacity: 1 }} exit={{ opacity: 0 }} transition={{ duration: 0.3 }} - className="md:hidden fixed inset-0 bg-background/95 backdrop-blur-md z-40" + className="md:hidden fixed inset-0 bg-black/95 backdrop-blur-md z-40" > { href={href} className={`pb-1 transition-colors border-b-2 ${ isActive - ? "text-white border-accent" - : "text-gray-300 border-transparent hover:text-white hover:border-accent" + ? "text-white border-green-500" + : "text-gray-300 border-transparent hover:text-white hover:border-green-500" }`} > {children} diff --git a/cpsquad/app/component/Navbar/Navbar.jsx b/cpsquad/app/component/Navbar/Navbar.jsx index 0c07389..b45f5a3 100644 --- a/cpsquad/app/component/Navbar/Navbar.jsx +++ b/cpsquad/app/component/Navbar/Navbar.jsx @@ -34,7 +34,7 @@ const Navbar = () => { return ( <> -
+
@@ -76,12 +213,59 @@ const FilterButton = ({ filter, currentFilter, onClick, children }) => { export default function BlogsPage() { const [currentFilter, setCurrentFilter] = useState("all"); + const [selectedBlog, setSelectedBlog] = useState(null); + const [showFullPost, setShowFullPost] = useState(false); + + const handleReadMore = (blog) => { + setSelectedBlog(blog); + setShowFullPost(true); + }; + + const handleBackToBlogs = () => { + setShowFullPost(false); + setSelectedBlog(null); + }; const blogPosts = [ { id: 1, title: "Getting Started with Competitive Programming", excerpt: "A comprehensive guide for beginners to start their competitive programming journey. Learn about the essential platforms, practice strategies, and fundamental algorithms.", + content: ` +

Introduction

+

Competitive programming is an exciting field that combines problem-solving skills with algorithmic thinking. Whether you're a complete beginner or looking to improve your skills, this guide will help you get started on the right track.

+ +

Essential Platforms

+

Here are the most popular platforms to begin your journey:

+ + +

Practice Strategy

+

Consistency is key in competitive programming. Here's a structured approach:

+
    +
  1. Start with easy problems to build confidence
  2. +
  3. Focus on understanding algorithms rather than memorizing
  4. +
  5. Participate in virtual contests to simulate real conditions
  6. +
  7. Review editorials and learn from others' solutions
  8. +
+ +

Fundamental Algorithms

+

Master these core concepts first:

+ + +

Conclusion

+

Remember, competitive programming is a marathon, not a sprint. Stay consistent, practice regularly, and don't get discouraged by difficult problems. Join our CP Squad community for support and motivation!

+ `, author: "Alex Chen", date: "Oct 15, 2024", readTime: "8 min read", @@ -92,6 +276,50 @@ export default function BlogsPage() { id: 2, title: "Dynamic Programming Patterns Every CP Should Know", excerpt: "Master the most common dynamic programming patterns used in competitive programming contests. From knapsack to digit DP, we cover it all.", + content: ` +

Introduction to Dynamic Programming

+

Dynamic Programming (DP) is one of the most important techniques in competitive programming. It's used to solve optimization problems by breaking them down into simpler subproblems.

+ +

1. Linear DP

+

The simplest form of DP where the state depends on previous states in a linear fashion.

+
// Example: Fibonacci sequence
+dp[i] = dp[i-1] + dp[i-2]
+ +

2. Knapsack DP

+

Used for optimization problems involving selecting items with constraints.

+ + +

3. Interval DP

+

Problems involving intervals or ranges, often solved by considering all possible ways to divide the interval.

+
// Example: Matrix Chain Multiplication
+dp[i][j] = min(dp[i][k] + dp[k+1][j] + cost(i,k,j)) for all k
+ +

4. Tree DP

+

DP on trees where we compute values for subtrees and combine them.

+ + +

5. Digit DP

+

Used for problems involving constraints on digits of numbers.

+

State usually includes: current position, tight constraint, and problem-specific parameters.

+ +

Practice Problems

+

Start with these classic problems:

+
    +
  1. Coin Change (Linear DP)
  2. +
  3. Longest Increasing Subsequence (Linear DP)
  4. +
  5. 0/1 Knapsack (Knapsack DP)
  6. +
  7. Matrix Chain Multiplication (Interval DP)
  8. +
  9. Tree Diameter (Tree DP)
  10. +
+ `, author: "Sarah Kim", date: "Oct 12, 2024", readTime: "12 min read", @@ -102,6 +330,46 @@ export default function BlogsPage() { id: 3, title: "CP Squad's First Hackathon: A Huge Success!", excerpt: "Recap of our inaugural 48-hour hackathon where teams built innovative solutions to real-world problems. Amazing projects and great collaboration!", + content: ` +

Event Overview

+

Last weekend, CP Squad organized its first-ever 48-hour hackathon, and what an incredible experience it was! Over 150 participants from various universities came together to collaborate, innovate, and compete.

+ +

The Challenge Themes

+

We had four main tracks for participants to choose from:

+ + +

Winning Projects

+

🥇 First Place: EcoTracker

+

A mobile app that gamifies environmental conservation by tracking daily eco-friendly activities and connecting users with local environmental initiatives.

+ +

🥈 Second Place: MedAssist AI

+

An AI-powered healthcare assistant that helps patients manage medications and provides symptom tracking with intelligent recommendations.

+ +

🥉 Third Place: CodeMentor

+

A peer-to-peer learning platform specifically designed for competitive programming, featuring real-time collaboration and mentorship matching.

+ +

Event Highlights

+ + +

Community Impact

+

The hackathon wasn't just about competition—it was about building our community. We saw incredible collaboration between students from different backgrounds and skill levels. Many participants formed lasting friendships and even started working on projects together beyond the event.

+ +

What's Next?

+

Based on the overwhelming positive feedback, we're already planning our next hackathon for spring 2025. Stay tuned for more details!

+ +

Special thanks to our sponsors: TechCorp, InnovateNow, and CodeBase Inc. for making this event possible.

+ `, author: "Mike Johnson", date: "Oct 10, 2024", readTime: "5 min read", @@ -112,6 +380,84 @@ export default function BlogsPage() { id: 4, title: "Graph Theory: From Basics to Advanced Techniques", excerpt: "Deep dive into graph algorithms essential for competitive programming. Cover BFS, DFS, shortest paths, and advanced topics like network flows.", + content: ` +

Introduction to Graph Theory

+

Graph theory is fundamental to competitive programming. Understanding graphs and their algorithms is crucial for solving many complex problems efficiently.

+ +

Graph Representation

+

Adjacency List

+
vector> adj(n);
+adj[u].push_back(v); // Add edge u -> v
+ +

Adjacency Matrix

+
vector> adj(n, vector(n, 0));
+adj[u][v] = 1; // Add edge u -> v
+ +

Basic Traversal Algorithms

+

Depth-First Search (DFS)

+

Used for exploring graphs, finding connected components, and detecting cycles.

+
void dfs(int node, vector& visited) {
+    visited[node] = true;
+    for (int neighbor : adj[node]) {
+        if (!visited[neighbor]) {
+            dfs(neighbor, visited);
+        }
+    }
+}
+ +

Breadth-First Search (BFS)

+

Perfect for finding shortest paths in unweighted graphs.

+
void bfs(int start) {
+    queue q;
+    vector visited(n, false);
+    q.push(start);
+    visited[start] = true;
+    
+    while (!q.empty()) {
+        int node = q.front();
+        q.pop();
+        
+        for (int neighbor : adj[node]) {
+            if (!visited[neighbor]) {
+                visited[neighbor] = true;
+                q.push(neighbor);
+            }
+        }
+    }
+}
+ +

Shortest Path Algorithms

+

Dijkstra's Algorithm

+

For single-source shortest paths with non-negative weights.

+ +

Bellman-Ford Algorithm

+

Handles negative weights and detects negative cycles.

+ +

Floyd-Warshall Algorithm

+

All-pairs shortest paths for small graphs.

+ +

Advanced Topics

+

Minimum Spanning Tree

+ + +

Network Flows

+ + +

Practice Strategy

+
    +
  1. Master basic traversal algorithms first
  2. +
  3. Solve shortest path problems
  4. +
  5. Practice MST and topological sorting
  6. +
  7. Move to advanced topics like flows
  8. +
+ `, author: "Emma Davis", date: "Oct 8, 2024", readTime: "15 min read", @@ -122,6 +468,48 @@ export default function BlogsPage() { id: 5, title: "Interview with ICPC World Finalist", excerpt: "Exclusive interview with our club alumnus who made it to the ICPC World Finals. Learn about their journey, preparation strategies, and advice.", + content: ` +

Meet Our Champion

+

Today we're interviewing Alex Rodriguez, a CP Squad alumnus who recently competed at the ICPC World Finals in Dhaka, Bangladesh. Alex's team finished in the top 20 globally!

+ +

The Journey to World Finals

+

Q: Tell us about your path to the World Finals.

+

Alex: It started three years ago when I joined CP Squad as a freshman. I was intimidated at first—everyone seemed so much better than me. But the club's supportive environment helped me improve rapidly. We practiced together every week, participated in local contests, and gradually worked our way up through regionals.

+ +

Q: What was the most challenging part of your preparation?

+

Alex: Team coordination was harder than individual skill development. In ICPC, you have three people sharing one computer, so you need to strategize who codes what and when. We spent months perfecting our teamwork and communication.

+ +

Preparation Strategy

+

Q: How did you structure your practice routine?

+

Alex: We had a systematic approach:

+ + +

The World Finals Experience

+

Q: How was the actual World Finals?

+

Alex: Incredible and nerve-wracking! The competition hall was massive, with teams from 60+ countries. The problems were extremely challenging—we solved 5 out of 12, which was enough for a decent ranking. The atmosphere was electric, and meeting competitors from around the world was inspiring.

+ +

Advice for Current Students

+

Q: What advice would you give to current CP Squad members?

+

Alex: Several key points:

+
    +
  1. Start early: The earlier you begin, the more time you have to develop skills
  2. +
  3. Practice consistently: Daily practice beats occasional marathon sessions
  4. +
  5. Learn from failures: Every wrong submission teaches you something
  6. +
  7. Build a team early: Team chemistry takes time to develop
  8. +
  9. Enjoy the process: The journey is more important than the destination
  10. +
+ +

Looking Ahead

+

Q: What's next for you?

+

Alex: I'm starting my software engineering career at Microsoft, but I'll stay involved with CP Squad as a mentor. I want to help the next generation of competitive programmers achieve their goals.

+ +

Final words: "Believe in yourself and trust the process. Every great competitive programmer started as a beginner. With dedication and the right community support, amazing things are possible!"

+ `, author: "David Wilson", date: "Oct 5, 2024", readTime: "10 min read", @@ -132,6 +520,110 @@ export default function BlogsPage() { id: 6, title: "Building a Study Plan for Competitive Programming", excerpt: "Structure your learning with our proven study plan. From daily practice routines to contest strategies, maximize your CP growth.", + content: ` +

Why You Need a Study Plan

+

Random practice without structure leads to plateaus. A well-designed study plan ensures consistent progress and covers all essential topics systematically.

+ +

Phase 1: Foundation Building (Months 1-3)

+

Week 1-4: Programming Fundamentals

+ + +

Week 5-8: Basic Algorithms

+ + +

Week 9-12: Data Structures

+ + +

Phase 2: Intermediate Topics (Months 4-8)

+

Dynamic Programming

+ + +

Graph Algorithms

+ + +

Number Theory

+ + +

Phase 3: Advanced Topics (Months 9+)

+ + +

Daily Routine

+

Weekdays (2-3 hours)

+ + +

Weekends (4-5 hours)

+ + +

Contest Strategy

+
    +
  1. Read all problems first (15-20 minutes)
  2. +
  3. Solve easiest problems first
  4. +
  5. Implement carefully to avoid debugging
  6. +
  7. Manage time wisely - don't get stuck on one problem
  8. +
  9. Submit often - partial points are better than no points
  10. +
+ +

Tracking Progress

+ + +

Resources

+ + `, author: "Lisa Zhang", date: "Oct 2, 2024", readTime: "7 min read", @@ -146,6 +638,11 @@ export default function BlogsPage() { ? blogPosts : blogPosts.filter(blog => blog.category.toLowerCase() === currentFilter); + // Show full blog post if selected + if (showFullPost && selectedBlog) { + return ; + } + return (
{/* Hero Section */} @@ -203,7 +700,7 @@ export default function BlogsPage() { className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8" > {filteredBlogs.map((blog, index) => ( - + ))} From 9293ec03d6d086a1bd7d027e9d042d2293b09b67 Mon Sep 17 00:00:00 2001 From: Panayiotis Georgiou Date: Thu, 23 Oct 2025 10:20:56 +0300 Subject: [PATCH 3/5] Refactor BlogCard and FilterButton components; add FilterDropdown for improved filtering; update BlogsPage layout and styles; include new background images. --- cpsquad/app/blogs/BlogCard.jsx | 59 +-- cpsquad/app/blogs/FilterButton.jsx | 6 +- cpsquad/app/blogs/FilterDropdown.jsx | 79 +++ cpsquad/app/blogs/page.js | 710 ++------------------------- cpsquad/public/images/blog-bg.jpg | Bin 0 -> 17602 bytes cpsquad/public/images/hero-bg.jpg | Bin 0 -> 225335 bytes 6 files changed, 136 insertions(+), 718 deletions(-) create mode 100644 cpsquad/app/blogs/FilterDropdown.jsx create mode 100644 cpsquad/public/images/blog-bg.jpg create mode 100644 cpsquad/public/images/hero-bg.jpg diff --git a/cpsquad/app/blogs/BlogCard.jsx b/cpsquad/app/blogs/BlogCard.jsx index 735c084..3f32739 100644 --- a/cpsquad/app/blogs/BlogCard.jsx +++ b/cpsquad/app/blogs/BlogCard.jsx @@ -8,53 +8,36 @@ const BlogCard = ({ blog, index, onReadMore }) => { initial={{ opacity: 0, y: 30 }} animate={{ opacity: 1, y: 0 }} transition={{ duration: 0.6, delay: index * 0.1 }} - className="bg-[#1a1a1a] border border-gray-800 rounded-lg overflow-hidden hover:border-green-500 transition-all duration-300 group" + className="group cursor-pointer" + onClick={() => onReadMore(blog)} > -
-
-
- - {blog.category} - + {/* Blog Image */} +
+
+
+
+ + {blog.category} + +
- -
-
+ + {/* Blog Content */} +
+

+ {blog.title} +

+

+ {blog.excerpt} +

+
{blog.date} {blog.readTime} {blog.author}
- -

- {blog.title} -

- -

- {blog.excerpt} -

- -
-
- {blog.tags.map((tag, tagIndex) => ( - - {tag} - - ))} -
- - -
); diff --git a/cpsquad/app/blogs/FilterButton.jsx b/cpsquad/app/blogs/FilterButton.jsx index 691aa34..4fb0c8a 100644 --- a/cpsquad/app/blogs/FilterButton.jsx +++ b/cpsquad/app/blogs/FilterButton.jsx @@ -3,10 +3,10 @@ const FilterButton = ({ filter, currentFilter, onClick, children }) => { return ( + + + {isOpen && ( + + {categories.map((category) => ( + + ))} + + )} + + + {/* Backdrop to close dropdown */} + {isOpen && ( +
setIsOpen(false)} + /> + )} +
+ ); +}; + +export default FilterDropdown; \ No newline at end of file diff --git a/cpsquad/app/blogs/page.js b/cpsquad/app/blogs/page.js index 658e36f..ea4f986 100644 --- a/cpsquad/app/blogs/page.js +++ b/cpsquad/app/blogs/page.js @@ -2,214 +2,10 @@ import { useState } from "react"; import { motion } from "framer-motion"; - -const BlogPost = ({ blog, onBack }) => { - return ( -
- {/* Header */} -
-
- - - -
- - {blog.category} - -
- -

- {blog.title} -

- -
- By {blog.author} - - {blog.date} - - {blog.readTime} -
- -
- {blog.tags.map((tag, index) => ( - - {tag} - - ))} -
-
-
-
- - {/* Content */} -
-
- -
-
- - {/* Navigation */} -
-
- -
-
- - -
- ); -}; - -const BlogCard = ({ blog, index, onReadMore }) => { - return ( - -
-
-
- - {blog.category} - -
-
- -
-
- {blog.date} - - {blog.readTime} - - {blog.author} -
- -

- {blog.title} -

- -

- {blog.excerpt} -

- -
-
- {blog.tags.map((tag, tagIndex) => ( - - {tag} - - ))} -
- - -
-
- - ); -}; - -const FilterButton = ({ filter, currentFilter, onClick, children }) => { - const isActive = currentFilter === filter; - return ( - - ); -}; +import BlogPost from "./BlogPost"; +import BlogCard from "./BlogCard"; +import FilterDropdown from "./FilterDropdown"; +import { blogPosts, categories } from "./blogData"; export default function BlogsPage() { const [currentFilter, setCurrentFilter] = useState("all"); @@ -226,414 +22,6 @@ export default function BlogsPage() { setSelectedBlog(null); }; - const blogPosts = [ - { - id: 1, - title: "Getting Started with Competitive Programming", - excerpt: "A comprehensive guide for beginners to start their competitive programming journey. Learn about the essential platforms, practice strategies, and fundamental algorithms.", - content: ` -

Introduction

-

Competitive programming is an exciting field that combines problem-solving skills with algorithmic thinking. Whether you're a complete beginner or looking to improve your skills, this guide will help you get started on the right track.

- -

Essential Platforms

-

Here are the most popular platforms to begin your journey:

-
    -
  • Codeforces: One of the most popular platforms with regular contests and a great community.
  • -
  • AtCoder: Known for high-quality problems and excellent editorials.
  • -
  • LeetCode: Perfect for interview preparation and building fundamentals.
  • -
  • CodeChef: Offers long challenges and shorter contests.
  • -
- -

Practice Strategy

-

Consistency is key in competitive programming. Here's a structured approach:

-
    -
  1. Start with easy problems to build confidence
  2. -
  3. Focus on understanding algorithms rather than memorizing
  4. -
  5. Participate in virtual contests to simulate real conditions
  6. -
  7. Review editorials and learn from others' solutions
  8. -
- -

Fundamental Algorithms

-

Master these core concepts first:

-
    -
  • Time and space complexity analysis
  • -
  • Basic data structures (arrays, stacks, queues)
  • -
  • Sorting algorithms
  • -
  • Binary search
  • -
  • Two pointers technique
  • -
- -

Conclusion

-

Remember, competitive programming is a marathon, not a sprint. Stay consistent, practice regularly, and don't get discouraged by difficult problems. Join our CP Squad community for support and motivation!

- `, - author: "Alex Chen", - date: "Oct 15, 2024", - readTime: "8 min read", - category: "Tutorial", - tags: ["Beginner", "CP", "Algorithms"], - }, - { - id: 2, - title: "Dynamic Programming Patterns Every CP Should Know", - excerpt: "Master the most common dynamic programming patterns used in competitive programming contests. From knapsack to digit DP, we cover it all.", - content: ` -

Introduction to Dynamic Programming

-

Dynamic Programming (DP) is one of the most important techniques in competitive programming. It's used to solve optimization problems by breaking them down into simpler subproblems.

- -

1. Linear DP

-

The simplest form of DP where the state depends on previous states in a linear fashion.

-
// Example: Fibonacci sequence
-dp[i] = dp[i-1] + dp[i-2]
- -

2. Knapsack DP

-

Used for optimization problems involving selecting items with constraints.

-
    -
  • 0/1 Knapsack: Each item can be taken at most once
  • -
  • Unbounded Knapsack: Items can be taken multiple times
  • -
  • Bounded Knapsack: Each item has a limited quantity
  • -
- -

3. Interval DP

-

Problems involving intervals or ranges, often solved by considering all possible ways to divide the interval.

-
// Example: Matrix Chain Multiplication
-dp[i][j] = min(dp[i][k] + dp[k+1][j] + cost(i,k,j)) for all k
- -

4. Tree DP

-

DP on trees where we compute values for subtrees and combine them.

-
    -
  • Root the tree at any node
  • -
  • Compute DP values for children first
  • -
  • Combine children's values to get parent's value
  • -
- -

5. Digit DP

-

Used for problems involving constraints on digits of numbers.

-

State usually includes: current position, tight constraint, and problem-specific parameters.

- -

Practice Problems

-

Start with these classic problems:

-
    -
  1. Coin Change (Linear DP)
  2. -
  3. Longest Increasing Subsequence (Linear DP)
  4. -
  5. 0/1 Knapsack (Knapsack DP)
  6. -
  7. Matrix Chain Multiplication (Interval DP)
  8. -
  9. Tree Diameter (Tree DP)
  10. -
- `, - author: "Sarah Kim", - date: "Oct 12, 2024", - readTime: "12 min read", - category: "Algorithm", - tags: ["DP", "Advanced", "Patterns"], - }, - { - id: 3, - title: "CP Squad's First Hackathon: A Huge Success!", - excerpt: "Recap of our inaugural 48-hour hackathon where teams built innovative solutions to real-world problems. Amazing projects and great collaboration!", - content: ` -

Event Overview

-

Last weekend, CP Squad organized its first-ever 48-hour hackathon, and what an incredible experience it was! Over 150 participants from various universities came together to collaborate, innovate, and compete.

- -

The Challenge Themes

-

We had four main tracks for participants to choose from:

-
    -
  • Education Technology: Solutions to improve learning experiences
  • -
  • Healthcare Innovation: Tech solutions for healthcare challenges
  • -
  • Environmental Sustainability: Apps and tools for environmental awareness
  • -
  • Social Impact: Technology for social good
  • -
- -

Winning Projects

-

🥇 First Place: EcoTracker

-

A mobile app that gamifies environmental conservation by tracking daily eco-friendly activities and connecting users with local environmental initiatives.

- -

🥈 Second Place: MedAssist AI

-

An AI-powered healthcare assistant that helps patients manage medications and provides symptom tracking with intelligent recommendations.

- -

🥉 Third Place: CodeMentor

-

A peer-to-peer learning platform specifically designed for competitive programming, featuring real-time collaboration and mentorship matching.

- -

Event Highlights

-
    -
  • 42 teams registered and completed projects
  • -
  • Amazing keynote from Google software engineer
  • -
  • 24/7 mentorship from industry professionals
  • -
  • Pizza, energy drinks, and lots of coffee!
  • -
  • Networking sessions with tech companies
  • -
- -

Community Impact

-

The hackathon wasn't just about competition—it was about building our community. We saw incredible collaboration between students from different backgrounds and skill levels. Many participants formed lasting friendships and even started working on projects together beyond the event.

- -

What's Next?

-

Based on the overwhelming positive feedback, we're already planning our next hackathon for spring 2025. Stay tuned for more details!

- -

Special thanks to our sponsors: TechCorp, InnovateNow, and CodeBase Inc. for making this event possible.

- `, - author: "Mike Johnson", - date: "Oct 10, 2024", - readTime: "5 min read", - category: "Event", - tags: ["Hackathon", "Community", "Projects"], - }, - { - id: 4, - title: "Graph Theory: From Basics to Advanced Techniques", - excerpt: "Deep dive into graph algorithms essential for competitive programming. Cover BFS, DFS, shortest paths, and advanced topics like network flows.", - content: ` -

Introduction to Graph Theory

-

Graph theory is fundamental to competitive programming. Understanding graphs and their algorithms is crucial for solving many complex problems efficiently.

- -

Graph Representation

-

Adjacency List

-
vector> adj(n);
-adj[u].push_back(v); // Add edge u -> v
- -

Adjacency Matrix

-
vector> adj(n, vector(n, 0));
-adj[u][v] = 1; // Add edge u -> v
- -

Basic Traversal Algorithms

-

Depth-First Search (DFS)

-

Used for exploring graphs, finding connected components, and detecting cycles.

-
void dfs(int node, vector& visited) {
-    visited[node] = true;
-    for (int neighbor : adj[node]) {
-        if (!visited[neighbor]) {
-            dfs(neighbor, visited);
-        }
-    }
-}
- -

Breadth-First Search (BFS)

-

Perfect for finding shortest paths in unweighted graphs.

-
void bfs(int start) {
-    queue q;
-    vector visited(n, false);
-    q.push(start);
-    visited[start] = true;
-    
-    while (!q.empty()) {
-        int node = q.front();
-        q.pop();
-        
-        for (int neighbor : adj[node]) {
-            if (!visited[neighbor]) {
-                visited[neighbor] = true;
-                q.push(neighbor);
-            }
-        }
-    }
-}
- -

Shortest Path Algorithms

-

Dijkstra's Algorithm

-

For single-source shortest paths with non-negative weights.

- -

Bellman-Ford Algorithm

-

Handles negative weights and detects negative cycles.

- -

Floyd-Warshall Algorithm

-

All-pairs shortest paths for small graphs.

- -

Advanced Topics

-

Minimum Spanning Tree

-
    -
  • Kruskal's Algorithm: Sort edges and use Union-Find
  • -
  • Prim's Algorithm: Greedy approach with priority queue
  • -
- -

Network Flows

-
    -
  • Maximum Flow: Ford-Fulkerson, Edmonds-Karp
  • -
  • Minimum Cut: Max-flow min-cut theorem
  • -
  • Bipartite Matching: Special case of maximum flow
  • -
- -

Practice Strategy

-
    -
  1. Master basic traversal algorithms first
  2. -
  3. Solve shortest path problems
  4. -
  5. Practice MST and topological sorting
  6. -
  7. Move to advanced topics like flows
  8. -
- `, - author: "Emma Davis", - date: "Oct 8, 2024", - readTime: "15 min read", - category: "Algorithm", - tags: ["Graphs", "Advanced", "Theory"], - }, - { - id: 5, - title: "Interview with ICPC World Finalist", - excerpt: "Exclusive interview with our club alumnus who made it to the ICPC World Finals. Learn about their journey, preparation strategies, and advice.", - content: ` -

Meet Our Champion

-

Today we're interviewing Alex Rodriguez, a CP Squad alumnus who recently competed at the ICPC World Finals in Dhaka, Bangladesh. Alex's team finished in the top 20 globally!

- -

The Journey to World Finals

-

Q: Tell us about your path to the World Finals.

-

Alex: It started three years ago when I joined CP Squad as a freshman. I was intimidated at first—everyone seemed so much better than me. But the club's supportive environment helped me improve rapidly. We practiced together every week, participated in local contests, and gradually worked our way up through regionals.

- -

Q: What was the most challenging part of your preparation?

-

Alex: Team coordination was harder than individual skill development. In ICPC, you have three people sharing one computer, so you need to strategize who codes what and when. We spent months perfecting our teamwork and communication.

- -

Preparation Strategy

-

Q: How did you structure your practice routine?

-

Alex: We had a systematic approach:

-
    -
  • Individual practice: 2-3 hours daily on platforms like Codeforces and AtCoder
  • -
  • Team practice: 3 mock contests per week using past ICPC problems
  • -
  • Topic focus: One week dedicated to specific algorithms (DP, graphs, geometry)
  • -
  • Contest analysis: Detailed review of every contest we participated in
  • -
- -

The World Finals Experience

-

Q: How was the actual World Finals?

-

Alex: Incredible and nerve-wracking! The competition hall was massive, with teams from 60+ countries. The problems were extremely challenging—we solved 5 out of 12, which was enough for a decent ranking. The atmosphere was electric, and meeting competitors from around the world was inspiring.

- -

Advice for Current Students

-

Q: What advice would you give to current CP Squad members?

-

Alex: Several key points:

-
    -
  1. Start early: The earlier you begin, the more time you have to develop skills
  2. -
  3. Practice consistently: Daily practice beats occasional marathon sessions
  4. -
  5. Learn from failures: Every wrong submission teaches you something
  6. -
  7. Build a team early: Team chemistry takes time to develop
  8. -
  9. Enjoy the process: The journey is more important than the destination
  10. -
- -

Looking Ahead

-

Q: What's next for you?

-

Alex: I'm starting my software engineering career at Microsoft, but I'll stay involved with CP Squad as a mentor. I want to help the next generation of competitive programmers achieve their goals.

- -

Final words: "Believe in yourself and trust the process. Every great competitive programmer started as a beginner. With dedication and the right community support, amazing things are possible!"

- `, - author: "David Wilson", - date: "Oct 5, 2024", - readTime: "10 min read", - category: "Interview", - tags: ["ICPC", "Success Story", "Inspiration"], - }, - { - id: 6, - title: "Building a Study Plan for Competitive Programming", - excerpt: "Structure your learning with our proven study plan. From daily practice routines to contest strategies, maximize your CP growth.", - content: ` -

Why You Need a Study Plan

-

Random practice without structure leads to plateaus. A well-designed study plan ensures consistent progress and covers all essential topics systematically.

- -

Phase 1: Foundation Building (Months 1-3)

-

Week 1-4: Programming Fundamentals

-
    -
  • Master your chosen programming language (C++/Java/Python)
  • -
  • Learn STL/Collections thoroughly
  • -
  • Practice basic I/O operations
  • -
  • Solve 100+ easy problems on any platform
  • -
- -

Week 5-8: Basic Algorithms

-
    -
  • Sorting algorithms (merge sort, quick sort)
  • -
  • Binary search and its variations
  • -
  • Two pointers technique
  • -
  • Basic string algorithms
  • -
- -

Week 9-12: Data Structures

-
    -
  • Arrays and matrices
  • -
  • Stacks and queues
  • -
  • Priority queues/heaps
  • -
  • Sets and maps
  • -
- -

Phase 2: Intermediate Topics (Months 4-8)

-

Dynamic Programming

-
    -
  • Classical DP problems (knapsack, LIS, LCS)
  • -
  • DP on grids
  • -
  • Interval DP
  • -
  • Digit DP
  • -
- -

Graph Algorithms

-
    -
  • DFS and BFS
  • -
  • Shortest path algorithms
  • -
  • Minimum spanning tree
  • -
  • Topological sorting
  • -
- -

Number Theory

-
    -
  • Prime numbers and sieve
  • -
  • GCD and LCM
  • -
  • Modular arithmetic
  • -
  • Fast exponentiation
  • -
- -

Phase 3: Advanced Topics (Months 9+)

-
    -
  • Advanced DP (tree DP, bitmask DP)
  • -
  • Network flows
  • -
  • Segment trees and Fenwick trees
  • -
  • String algorithms (KMP, Z-algorithm)
  • -
  • Computational geometry
  • -
- -

Daily Routine

-

Weekdays (2-3 hours)

-
    -
  • 30 min: Review previous day's topics
  • -
  • 60 min: Learn new concept/algorithm
  • -
  • 60 min: Solve 2-3 problems on the topic
  • -
  • 30 min: Read editorials and alternative solutions
  • -
- -

Weekends (4-5 hours)

-
    -
  • Participate in online contests
  • -
  • Solve harder problems from contest archives
  • -
  • Review and analyze contest performance
  • -
- -

Contest Strategy

-
    -
  1. Read all problems first (15-20 minutes)
  2. -
  3. Solve easiest problems first
  4. -
  5. Implement carefully to avoid debugging
  6. -
  7. Manage time wisely - don't get stuck on one problem
  8. -
  9. Submit often - partial points are better than no points
  10. -
- -

Tracking Progress

-
    -
  • Maintain a practice log
  • -
  • Track rating progress on platforms
  • -
  • Record contest performances
  • -
  • Identify weak areas for focused practice
  • -
- -

Resources

-
    -
  • Books: "Competitive Programming" by Steven Halim
  • -
  • Platforms: Codeforces, AtCoder, CSES Problem Set
  • -
  • Visualization: VisuAlgo for algorithm visualization
  • -
  • Community: Join CP Squad's Discord for discussions!
  • -
- `, - author: "Lisa Zhang", - date: "Oct 2, 2024", - readTime: "7 min read", - category: "Tutorial", - tags: ["Study Plan", "Practice", "Strategy"], - }, - ]; - - const categories = ["all", "tutorial", "algorithm", "event", "interview"]; - const filteredBlogs = currentFilter === "all" ? blogPosts : blogPosts.filter(blog => blog.category.toLowerCase() === currentFilter); @@ -646,46 +34,48 @@ adj[u][v] = 1; // Add edge u -> v return (
{/* Hero Section */} -
-
- + {/* Hero Background Image */} +
+
+
+
+
+ +
+ - BLOGS_ - - - Insights, tutorials, and stories from the competitive programming world. - +

+ BLOGS_ +

+

+ Insights, tutorials, and stories from the competitive programming world. +

+
{/* Filter Section */}
- - {categories.map((category) => ( - - {category.charAt(0).toUpperCase() + category.slice(1)} - - ))} +

+ FILTER BY +

+
@@ -697,7 +87,7 @@ adj[u][v] = 1; // Add edge u -> v initial={{ opacity: 0 }} animate={{ opacity: 1 }} transition={{ duration: 0.6, delay: 0.6 }} - className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8" + className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-12 md:gap-16" > {filteredBlogs.map((blog, index) => ( @@ -711,7 +101,6 @@ adj[u][v] = 1; // Add edge u -> v animate={{ opacity: 1 }} className="text-center py-20" > -
📝

No blogs found

Try adjusting your filter or check back soon for new content. @@ -720,39 +109,6 @@ adj[u][v] = 1; // Add edge u -> v )}

- - {/* CTA Section */} -
-
- - WANT TO CONTRIBUTE? - - - Share your knowledge with the community. Write about algorithms, contest experiences, or anything CP-related. - - - Submit Your Article - -
-
); } \ No newline at end of file diff --git a/cpsquad/public/images/blog-bg.jpg b/cpsquad/public/images/blog-bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f291cfe96c6e57a6d31a82e66a256cc2ccff94fa GIT binary patch literal 17602 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 m?||5z<_iAb*zblC?EZK?SBE0s{fP# literal 0 HcmV?d00001 diff --git a/cpsquad/public/images/hero-bg.jpg b/cpsquad/public/images/hero-bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d808b85d001626ffbdcf3985c0bba5c3f0d29ab4 GIT binary patch literal 225335 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 RO6QAC`erkHuK&*`{||4F3=RMQ literal 0 HcmV?d00001 From b0dbff58536dd847e4a9865c74220c34142cf51c Mon Sep 17 00:00:00 2001 From: Panayiotis Georgiou Date: Fri, 24 Oct 2025 10:57:35 +0300 Subject: [PATCH 4/5] Enhance BlogCard animations and add Marquee component for dynamic text display in BlogsPage --- cpsquad/app/blogs/BlogCard.jsx | 13 +++-- cpsquad/app/blogs/Marquee.jsx | 34 +++++++++++ cpsquad/app/blogs/page.js | 101 ++++++++++++++++++++++++--------- 3 files changed, 117 insertions(+), 31 deletions(-) create mode 100644 cpsquad/app/blogs/Marquee.jsx diff --git a/cpsquad/app/blogs/BlogCard.jsx b/cpsquad/app/blogs/BlogCard.jsx index 3f32739..b02e1d4 100644 --- a/cpsquad/app/blogs/BlogCard.jsx +++ b/cpsquad/app/blogs/BlogCard.jsx @@ -5,15 +5,20 @@ import { motion } from "framer-motion"; const BlogCard = ({ blog, index, onReadMore }) => { return ( onReadMore(blog)} > {/* Blog Image */}
-
+
diff --git a/cpsquad/app/blogs/Marquee.jsx b/cpsquad/app/blogs/Marquee.jsx new file mode 100644 index 0000000..1bab6cf --- /dev/null +++ b/cpsquad/app/blogs/Marquee.jsx @@ -0,0 +1,34 @@ +"use client"; + +import { motion } from "framer-motion"; + +const Marquee = ({ children, speed = 50, direction = "left" }) => { + const duplicateCount = 3; + + return ( +
+ + {[...Array(duplicateCount)].map((_, i) => ( +
+ {children} +
+ ))} +
+
+ ); +}; + +export default Marquee; diff --git a/cpsquad/app/blogs/page.js b/cpsquad/app/blogs/page.js index ea4f986..ee200e4 100644 --- a/cpsquad/app/blogs/page.js +++ b/cpsquad/app/blogs/page.js @@ -5,6 +5,7 @@ import { motion } from "framer-motion"; import BlogPost from "./BlogPost"; import BlogCard from "./BlogCard"; import FilterDropdown from "./FilterDropdown"; +import Marquee from "./Marquee"; import { blogPosts, categories } from "./blogData"; export default function BlogsPage() { @@ -34,7 +35,7 @@ export default function BlogsPage() { return (
{/* Hero Section */} -
+
{/* Hero Background Image */}
@@ -42,20 +43,68 @@ export default function BlogsPage() {
-
- -

- BLOGS_ -

-

- Insights, tutorials, and stories from the competitive programming world. -

-
+
+
+ {/* Left: Title */} + +

+ BLOGS_ +

+

+ Insights, tutorials, and stories from the competitive programming world. +

+
+ + {/* Right: Marquee Lines */} + + + + Competitive Programming • Algorithms • Data Structures • + + + + + + Problem Solving • Contests • Tutorials • + + + + + + ICPC • Codeforces • LeetCode • Practice • + + + + + + Dynamic Programming • Graphs • Greedy • + + + + + + Binary Search • Sorting • Two Pointers • + + + + + + Backtracking • Recursion • Trees • Strings • + + + +
@@ -63,9 +112,10 @@ export default function BlogsPage() {

@@ -83,22 +133,19 @@ export default function BlogsPage() { {/* Blog Grid */}
- +
{filteredBlogs.map((blog, index) => ( ))} - +
{/* No Results */} {filteredBlogs.length === 0 && (

No blogs found

From ed5ae8a57f9e75f17f1802dbc0b38f2837ae74fe Mon Sep 17 00:00:00 2001 From: Panayiotis Georgiou Date: Mon, 27 Oct 2025 09:57:29 +0200 Subject: [PATCH 5/5] Enhance BlogPost and Marquee components with improved styling and animations; update BlogsPage layout for better responsiveness and visual appeal. --- cpsquad/app/blogs/BlogPost.jsx | 477 ++++++++++++++++++++++++++++----- cpsquad/app/blogs/Marquee.jsx | 27 +- cpsquad/app/blogs/page.js | 117 ++++++-- 3 files changed, 530 insertions(+), 91 deletions(-) diff --git a/cpsquad/app/blogs/BlogPost.jsx b/cpsquad/app/blogs/BlogPost.jsx index 5db2dea..c52644d 100644 --- a/cpsquad/app/blogs/BlogPost.jsx +++ b/cpsquad/app/blogs/BlogPost.jsx @@ -4,132 +4,485 @@ import { motion } from "framer-motion"; const BlogPost = ({ blog, onBack }) => { return ( -
+
+ {/* Background Effects */} +
+
+
+
+
+
{/* Header */} -
+
- + + + Back to Blogs + + + -
- + + {blog.category} -
+
-

- {blog.title} -

+ + + {blog.title} + + -
- By {blog.author} - - {blog.date} - - {blog.readTime} -
+ + + + By {blog.author} + + + {blog.date} + + + + + + + {blog.readTime} + + -
+ {blog.tags.map((tag, index) => ( - - {tag} - + #{tag} + ))} -
+
{/* Content */} -
+
+ transition={{ duration: 0.8, delay: 0.3 }} + className="blog-content relative" + > + {/* Content Decoration */} +
+ +
+
{/* Navigation */} -
-
- + +
+
+
+ + + + + Back to All Blogs + + + +
+ + + + + + + + + + + +
+
-
+
diff --git a/cpsquad/app/blogs/Marquee.jsx b/cpsquad/app/blogs/Marquee.jsx index 1bab6cf..8e11715 100644 --- a/cpsquad/app/blogs/Marquee.jsx +++ b/cpsquad/app/blogs/Marquee.jsx @@ -6,9 +6,21 @@ const Marquee = ({ children, speed = 50, direction = "left" }) => { const duplicateCount = 3; return ( -
+
+ {/* Left fade overlay */} +
+ + {/* Right fade overlay */} +
+ + {/* Top fade overlay */} +
+ + {/* Bottom fade overlay */} +
+ { }} > {[...Array(duplicateCount)].map((_, i) => ( -
+ {children} -
+
))} + + {/* Add subtle glow effect */} +
); }; diff --git a/cpsquad/app/blogs/page.js b/cpsquad/app/blogs/page.js index ee200e4..8c782fe 100644 --- a/cpsquad/app/blogs/page.js +++ b/cpsquad/app/blogs/page.js @@ -43,65 +43,132 @@ export default function BlogsPage() {
-
-
- {/* Left: Title */} +
+
+ {/* Left: Title - Smaller */} -

+

BLOGS_

-

+

Insights, tutorials, and stories from the competitive programming world.

- {/* Right: Marquee Lines */} + {/* Right: Marquee Lines - Wider */} - - Competitive Programming • Algorithms • Data Structures • - +
+ + ARTIFICIAL INTELLIGENCE + + + MACHINE LEARNING + + + COMPETITIVE PROGRAMMING + + + BLOCKCHAIN + +
- - Problem Solving • Contests • Tutorials • - +
+ + FRONTEND DEVELOPMENT + + + BACKEND DEVELOPMENT + + + DATA STRUCTURES + + + DEVOPS + +
- - ICPC • Codeforces • LeetCode • Practice • - +
+ + ALGORITHMS + + + GAME DEVELOPMENT + + + ANDROID DEVELOPMENT + + + CYBERSECURITY + +
- - Dynamic Programming • Graphs • Greedy • - +
+ + DYNAMIC PROGRAMMING + + + GRAPH ALGORITHMS + + + WEB DEVELOPMENT + + + DATABASES + +
- - Binary Search • Sorting • Two Pointers • - +
+ + BINARY SEARCH + + + SORTING ALGORITHMS + + + CLOUD COMPUTING + + + API DESIGN + +
- - Backtracking • Recursion • Trees • Strings • - +
+ + BACKTRACKING + + + RECURSION + + + TREE ALGORITHMS + + + NETWORKING + +