Coding Interview Preparation
رفتن به کانال در Telegram
Coding interview preparation for software engineers Interview questions, DSA, clean solutions. Join 👉 https://rebrand.ly/bigdatachannels Buy ads: https://telega.io/c/coding_interview_preparation DMCA: @disclosure_bds Contact: @mldatascientist
نمایش بیشتر5 889
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-67 روز
-2230 روز
در حال بارگذاری دادهها
کانالهای مشابه
ابر برچسبها
اشارات ورودی و خروجی
---
---
---
---
---
---
جذب مشترکین
اکتبر '26اکتبر '26
اکتبر '26
+55
در 1 کانالها
سپتامبر '26
+93
در 1 کانالها
Get PRO
اوت '26
+105
در 0 کانالها
Get PRO
ژوئیه '26
+112
در 0 کانالها
Get PRO
ژوئن '26
+114
در 2 کانالها
Get PRO
مه '26
+111
در 1 کانالها
Get PRO
آوریل '26
+113
در 2 کانالها
Get PRO
مارس '26
+65
در 2 کانالها
Get PRO
فوریه '26
+82
در 0 کانالها
Get PRO
ژانویه '26
+90
در 11 کانالها
Get PRO
دسامبر '25
+65
در 1 کانالها
Get PRO
نوامبر '25
+66
در 1 کانالها
Get PRO
اکتبر '25
+55
در 2 کانالها
Get PRO
سپتامبر '25
+69
در 0 کانالها
Get PRO
اوت '25
+100
در 0 کانالها
Get PRO
ژوئیه '25
+97
در 0 کانالها
Get PRO
ژوئن '25
+79
در 0 کانالها
Get PRO
مه '25
+61
در 1 کانالها
Get PRO
آوریل '25
+61
در 0 کانالها
Get PRO
مارس '25
+67
در 0 کانالها
Get PRO
فوریه '25
+77
در 1 کانالها
Get PRO
ژانویه '25
+117
در 1 کانالها
Get PRO
دسامبر '24
+165
در 0 کانالها
Get PRO
نوامبر '24
+80
در 1 کانالها
Get PRO
اکتبر '24
+86
در 0 کانالها
Get PRO
سپتامبر '24
+71
در 0 کانالها
Get PRO
اوت '24
+83
در 0 کانالها
Get PRO
ژوئیه '24
+153
در 0 کانالها
Get PRO
ژوئن '24
+203
در 0 کانالها
Get PRO
مه '24
+205
در 0 کانالها
Get PRO
آوریل '24
+187
در 1 کانالها
Get PRO
مارس '24
+259
در 0 کانالها
Get PRO
فوریه '24
+286
در 0 کانالها
Get PRO
ژانویه '24
+391
در 0 کانالها
Get PRO
دسامبر '23
+322
در 0 کانالها
Get PRO
نوامبر '23
+50
در 0 کانالها
Get PRO
اکتبر '23
+54
در 0 کانالها
Get PRO
سپتامبر '23
+88
در 0 کانالها
Get PRO
اوت '23
+146
در 0 کانالها
Get PRO
ژوئیه '23
+195
در 0 کانالها
Get PRO
ژوئن '23
+127
در 0 کانالها
Get PRO
مه '23
+119
در 0 کانالها
Get PRO
آوریل '23
+129
در 0 کانالها
Get PRO
مارس '23
+134
در 0 کانالها
Get PRO
فوریه '23
+126
در 0 کانالها
Get PRO
ژانویه '23
+121
در 0 کانالها
Get PRO
دسامبر '22
+217
در 0 کانالها
Get PRO
نوامبر '22
+110
در 0 کانالها
Get PRO
اکتبر '22
+204
در 0 کانالها
Get PRO
سپتامبر '22
+273
در 0 کانالها
Get PRO
اوت '22
+143
در 0 کانالها
Get PRO
ژوئیه '22
+128
در 0 کانالها
Get PRO
ژوئن '22
+164
در 0 کانالها
Get PRO
مه '22
+159
در 0 کانالها
Get PRO
آوریل '22
+164
در 0 کانالها
Get PRO
مارس '22
+356
در 0 کانالها
Get PRO
فوریه '22
+150
در 0 کانالها
Get PRO
ژانویه '22
+83
در 0 کانالها
Get PRO
دسامبر '21
+32
در 0 کانالها
Get PRO
نوامبر '21
+20
در 0 کانالها
Get PRO
اکتبر '21
+32
در 0 کانالها
Get PRO
سپتامبر '21
+232
در 0 کانالها
Get PRO
اوت '21
+1 029
در 0 کانالها
| تاریخ | رشد مشترکین | اشارات | کانالها | |
| 26 اکتبر | +2 | |||
| 25 اکتبر | +3 | |||
| 24 اکتبر | +4 | |||
| 23 اکتبر | +1 | |||
| 22 اکتبر | +2 | |||
| 21 اکتبر | +4 | |||
| 20 اکتبر | 0 | |||
| 19 اکتبر | +1 | |||
| 18 اکتبر | +2 | |||
| 17 اکتبر | +2 | |||
| 16 اکتبر | +1 | |||
| 15 اکتبر | +3 | |||
| 14 اکتبر | +5 | |||
| 13 اکتبر | +1 | |||
| 12 اکتبر | +1 | |||
| 11 اکتبر | +3 | |||
| 10 اکتبر | +2 | |||
| 09 اکتبر | +1 | |||
| 08 اکتبر | +3 | |||
| 07 اکتبر | +3 | |||
| 06 اکتبر | +1 | |||
| 05 اکتبر | +1 | |||
| 04 اکتبر | +3 | |||
| 03 اکتبر | +1 | |||
| 02 اکتبر | +2 | |||
| 01 اکتبر | +3 |
پستهای کانال
JavaScript Coding Interview Questions
Easy
1. Find the second smallest number in an array.
2. Reverse the order of words in a sentence.
3. Check whether a string starts and ends with the same character.
4. Find the average of numbers in an array.
5. Find all numbers that appear more than once in an array.
6. Replace every space in a string with a hyphen.
7. Find the longest common prefix among an array of strings.
8. Check whether an array is sorted in ascending order.
9. Find the index of the first occurrence of a given value without using indexOf().
10. Separate even and odd numbers into two arrays.
11. Find the difference between the largest and smallest values in an array.
12. Remove a specific element from an array without using filter().
13. Convert an array of numbers into an array of their squares.
14. Find the number of words in a sentence.
15. Swap two variables without using a temporary variable.
Medium
16. Implement a function that converts a nested object into a flat object.
17. Create a function that groups an array of objects by multiple properties.
18. Implement a function that removes duplicate objects from an array based on a property.
19. Write a function that compares two arrays regardless of their order.
20. Implement a custom version of Array.prototype.find().
21. Implement a custom version of Array.prototype.some().
22. Implement a custom version of Array.prototype.every().
23. Create a function that splits an array into chunks of a given size.
24. Implement a function that shuffles an array fairly.
25. Create a countdown timer using setInterval().
26. Implement a timeout wrapper for a Promise.
27. Write a function that caches the result of asynchronous operations.
28. Create a function that executes asynchronous tasks sequentially.
29. Implement a simple rate limiter for function calls.
30. Write a function that waits for multiple Promises but returns only the successful results.
31. Implement a custom deep-equality function for JavaScript objects.
32. Create a function that detects whether two strings are rotations of each other.
33. Implement a function that converts a JavaScript object into FormData.
34. Create a search function that filters and ranks objects based on a user's query.
Hard
35. Implement a simplified version of Promise.any().
36. Build a priority queue using JavaScript classes.
37. Implement a trie data structure for autocomplete.
38. Build a dependency resolver that determines the correct execution order of tasks.
39. Implement a simplified JavaScript module system with import and export behavior.
40. Build a worker pool that limits how many asynchronous tasks can run at the same time.
| 2 | 5 System Design Frameworks You Need for Your Next Interview | 141 |
| 3 | ▎Data Structures - Essential Guide
In this post, we will explore some fundamental data structures that are crucial for efficient programming. Understanding these data structures is essential for solving complex problems effectively.
1. Arrays:
• Description: A collection of elements identified by index or key.
• Time Complexity:
– Access: O(1)
– Search: O(n)
– Insertion/Deletion: O(n)
• Use Cases: Storing a fixed-size sequential collection of elements.
2. Linked Lists:
• Description: A linear collection of data elements, where each element points to the next, allowing for efficient insertion and deletion.
• Types:
– Singly Linked List
– Doubly Linked List
– Circular Linked List
• Time Complexity:
– Access: O(n)
– Search: O(n)
– Insertion/Deletion: O(1) (at the head)
• Use Cases: Dynamic memory allocation, implementing stacks and queues.
3. Stacks:
• Description: A collection of elements that follows the Last In First Out (LIFO) principle.
• Operations:
– Push: Add an item to the top.
– Pop: Remove the item from the top.
– Peek: View the top item without removing it.
• Time Complexity:
– All operations: O(1)
• Use Cases: Function call management, expression parsing, backtracking algorithms.
4. Queues:
• Description: A collection of elements that follows the First In First Out (FIFO) principle.
• Operations:
– Enqueue: Add an item to the back.
– Dequeue: Remove an item from the front.
• Time Complexity:
– All operations: O(1)
• Use Cases: Scheduling tasks, breadth-first search in graphs.
5. Hash Tables:
• Description: A data structure that implements an associative array, a structure that can map keys to values.
• Time Complexity:
– Average case for Search, Insert, Delete: O(1)
– Worst case (when collisions occur): O(n)
• Use Cases: Implementing dictionaries, caching data.
6. Trees:
• Description: A hierarchical structure with nodes connected by edges. The top node is called the root, and each node may have child nodes.
• Types:
– Binary Tree
– Binary Search Tree (BST)
– AVL Tree
– Red-Black Tree
• Time Complexity:
– Search/Insert/Delete in a balanced BST: O(log n)
• Use Cases: Representing hierarchical data, implementing search algorithms.
7. Graphs:
• Description: A collection of nodes (vertices) connected by edges. Graphs can be directed or undirected.
• Representation Methods:
– Adjacency Matrix
– Adjacency List
• Time Complexity:
– Varies depending on the algorithm used (e.g., DFS, BFS).
• Use Cases: Social networks, routing algorithms. | 146 |
| 4 | Top 20 Data Structure Interview Questions | 216 |
| 5 | PHP Coding Interview Questions
Easy
1. Reverse a string without using a built-in reverse function.
2. Find the largest and smallest element in an array.
3. Check whether a string is a palindrome.
4. Check whether two strings are anagrams.
5. Remove duplicate elements from an array.
6. Count the frequency of each element in an array.
7. Find the intersection of two arrays.
8. Move all zeros in an array to the end while maintaining the order of the other elements.
9. Check whether a number is prime.
10. Find the factorial of a number using recursion.
11. Generate the Fibonacci sequence using both iteration and recursion.
12. Check whether a number is a palindrome.
13. Find the greatest common divisor of two numbers.
14. Implement linear search without using built-in search functions.
15. Sort an array using bubble sort.
16. Sort an array using insertion sort.
17. Sort an array using selection sort.
Medium
18. Find the second largest element in an array without sorting the array.
19. Find the first non-repeating character in a string.
20. Find the missing number in an array containing numbers from 1 to n.
21. Find all duplicate elements in an array.
22. Find the maximum sum of a contiguous subarray.
23. Merge two sorted arrays into one sorted array.
24. Find whether an array contains two numbers that add up to a given target.
25. Rotate an array to the right by k positions.
26. Find the longest substring without repeating characters.
27. Reverse an integer without converting it to a string.
28. Implement binary search on a sorted array.
29. Implement a stack using an array.
30. Implement a queue using an array.
31. Reverse a linked list.
32. Find the middle node of a linked list.
33. Merge two sorted linked lists.
34. Implement a function to check whether parentheses are balanced.
Hard
35. Detect whether a linked list contains a cycle.
36. Find the height of a binary tree.
37. Perform inorder, preorder, and postorder traversal of a binary tree.
38. Find the maximum depth of a binary tree.
39. Determine whether two binary trees are identical.
40. Find the lowest common ancestor of two nodes in a binary tree. | 239 |
| 6 | AI Engineering Interview Questions covering LLMs, RAG, and Agents
These Repo contains interview questions and answers that are helpful for roles such as:
👉 AI Engineer
👉 Gen AI Engineer
👉 LLM Engineer
👉 Agentic AI Engineer
👉 AI Agent Engineer
👉 Forward Deployed Engineer
👉 AI Solutions Architect
👉 AI Platform Engineer
👉 Applied AI Engineer
👉 MLOps Engineer
👉 LLMOps Engineer
🔗 Link | 261 |
| 7 | Preparing for a coding Interview
This is a comprehensive guide to prepare for a Coding Interview. | 294 |
| 8 | 📷 15 SQL Coding Questions All Interviewer Asks | 369 |
| 9 | Java Coding Interview Questions
Easy
1. Reverse a string without using a built-in reverse function.
2. Find the largest and smallest element in an array.
3. Check whether a string is a palindrome.
4. Check whether two strings are anagrams.
5. Remove duplicate elements from an array.
6. Count the frequency of each element in an array.
7. Find the intersection of two arrays.
8. Move all zeros in an array to the end while maintaining the order of the other elements.
9. Check whether a number is prime.
10. Find the factorial of a number using recursion.
11. Generate the Fibonacci sequence using both iteration and recursion.
12. Check whether a number is a palindrome.
13. Find the greatest common divisor of two numbers.
14. Implement linear search without using built-in search functions.
15. Sort an array using bubble sort.
16. Sort an array using insertion sort.
17. Sort an array using selection sort.
Medium
18. Find the second largest element in an array without sorting the array.
19. Find the first non-repeating character in a string.
20. Find the missing number in an array containing numbers from 1 to n.
21. Find all duplicate elements in an array.
22. Find the maximum sum of a contiguous subarray.
23. Merge two sorted arrays into one sorted array.
24. Find whether an array contains two numbers that add up to a given target.
25. Rotate an array to the right by k positions.
26. Find the longest substring without repeating characters.
27. Reverse an integer without converting it to a string.
28. Implement binary search on a sorted array.
29. Implement a stack using an array.
30. Implement a queue using an array.
31. Reverse a linked list.
32. Find the middle node of a linked list.
33. Merge two sorted linked lists.
34. Implement a function to check whether parentheses are balanced.
Hard
35. Detect whether a linked list contains a cycle.
36. Find the height of a binary tree.
37. Perform inorder, preorder, and postorder traversal of a binary tree.
38. Find the maximum depth of a binary tree.
39. Determine whether two binary trees are identical.
40. Find the lowest common ancestor of two nodes in a binary tree. | 393 |
| 10 | 100 SQL interview questions | 412 |
| 11 | If you're prepping for system design interviews, this repo is gold
It contains a curated, systematic breakdown covering:
→ Interview tips (clarify scope → high-level design → component design)
→ CDN, cache, URL shortener, news feed, chat, search & more
→ Engineering blogs from top companies
→ OOD interview prep
🔗 Link | 476 |
| 12 | 75 DSA Questions LeetCode C++ Solutions.pdf | 501 |
| 13 | 💼 Why Your Resume Gets Rejected Before a Human Reads It
You may have good skills and projects, but your resume can still get rejected in seconds. 👀
Here are some common reasons 👇
1. Too Much Information 📄
• A resume filled with everything you've ever done is hard to scan
• Keep only what's relevant to the role
2. Generic Projects 🛠
• "To-Do App" and "Calculator" don't show much by themselves
• Explain what you built, the technologies used and what problem you solved
3. No Measurable Results 📊
Instead of:
"Built a web application"
Try:
"Built a web application used to manage 500+ records with..."
Numbers make your work easier to understand.
4. Skill Dumping 🧠
• Listing 20 technologies doesn't prove you know them
• Be ready to explain anything you put on your resume
5. Poor Formatting 🚫
• Too many colors, graphics or complicated layouts
• Make your resume easy to scan and keep the important information obvious
Your resume isn't supposed to tell your entire story. It's supposed to make someone want to hear the rest. | 554 |
| 14 | 🧠 Coding Myths You Should Stop Believing
There's a lot of advice online about learning to code.
But not all of it is true. 👀
Here are some common myths developers hear all the time 👇
❌ Myth #1: You Need to Know Mathematics to Code
✅ Reality: Most programming doesn't require advanced mathematics. Logic, problem-solving and practice matter much more for everyday development.
❌ Myth #2: You Need to Learn Many Programming Languages
✅ Reality: You can become a great developer by becoming really good at one language first.
❌ Myth #3: You Need 100+ LeetCode Problems
✅ Reality: Solving problems is useful, but understanding patterns and improving your problem-solving ability matters more than chasing a number.
❌ Myth #4: More GitHub Commits = Better Developer
✅ Reality: A developer with 20 meaningful commits can learn more than someone making hundreds of meaningless commits.
❌ Myth #5: AI Means You Don't Need to Learn Coding
✅ Reality: AI can write code, but you still need to understand what that code does, identify mistakes and make good technical decisions. 🤖
💡 Don't blindly follow coding advice. Understand the "why" behind it.
💾 Save this if you're learning to code. | 442 |
| 15 | Most Asked Topics in AI Engineer Interviews
Based on 2026 candidate reports | 1 801 |
| 16 | 💼 What Companies Actually Look For in a Fresher
Think companies only care about your CGPA or how many certificates you have? Not really. Here's what actually matters 👨💻🚀
1. Strong Fundamentals 🧠
• Understand programming, DSA and core CS concepts
• Don't just memorize answers
2. Problem-Solving Skills 🧩
• Learn how to break a problem into smaller parts
• Practice DSA and logical problems regularly
3. Real Projects 🛠
• Build projects that solve actual problems
• Be ready to explain your decisions and contributions
4. Good Understanding of Your Tech Stack ⚙️
• Know the tools and technologies you mention on your resume
• Avoid adding skills just because they're trending
5. Communication Skills 🗣
• Explain your approach clearly
• Good technical knowledge means little if you can't communicate it
6. Git & GitHub 🐙
• Understand version control and collaborative development
• Keep your projects organized and maintainable
7. Learning Ability 📚
• Technology keeps changing
• Companies value people who can learn new tools and adapt quickly
8. Internships & Experience 🚀
• Internships, hackathons and open-source contributions can strengthen your profile
• Focus on what you actually learned and built
9. Resume Quality 📄
• Keep it clear, relevant and easy to scan
• Highlight measurable achievements instead of filling it with buzzwords
💡 Certificates can help, but skills, projects and problem-solving are what you should focus on.
📌 Save this before preparing for placements. | 438 |
| 17 | Top Java Interview Questions | 417 |
| 18 | Why might a system use a Content Delivery Network (CDN)? | 382 |
| 19 | 💰 SALARY NEGOTIATION #5 - What to Do When They Say "This Is Our Final Offer"
This phrase is often a genuine limit - but sometimes it's also a negotiating tactic. Here's how to respond either way, without burning the relationship.
✅ If you still want more:
"I understand, and I really appreciate the transparency. If the base salary is fixed, is there any flexibility elsewhere - a signing bonus, additional equity, an accelerated first review, or extra PTO?"
This works because "final offer on base salary" doesn't necessarily mean "final offer on total compensation." Companies often have more flexibility on one-time bonuses or equity than they do on base salary bands (which are frequently constrained by internal leveling systems).
✅ If you decide to accept:
"Thank you, I'm happy to accept at this level. I'm excited to get started." - Simple, professional, no need to relitigate once you've decided.
⚠️ One thing to never do: threaten to walk away unless you're genuinely prepared to. An empty threat that gets called ("okay, we understand, good luck with your search") is far worse than just accepting gracefully or asking one more polite question.
Negotiation isn't a battle to "win" - it's a conversation to reach a number where both sides feel good moving forward. That mindset alone tends to produce better outcomes than an adversarial one.
Have you ever heard "final offer" and gotten more anyway by asking about non-salary levers? 👇 | 400 |
| 20 | +1 📚 Snowflake Interview Questions
Yesterday, One of our members requested for Snowflake Interview Questions. | 378 |
