Eric Programming
Welcome to Eric Programming! This is the official second channel of @ericwtech, dedicated to helping you master the fundamentals of computer science.
Here, we dive deep into:
• Leetcode Problems (Step-by-step solutions)
• Data Structures & Algorithms
• Core Computer Science Theory
My goal is to give you the skills and confidence to ace your technical interviews and level up as an engineer. Subscribe to start learning!

Day in the life of a Microsoft Software Engineer in Vancouver Canada

5 Steps to Problem Solve Coding Interview Questions
![Leetcode Study Roadmap [Beginner's Guide]](https://ricktube.ru/thumbnail/wrNEKxlDWlw/mqdefault.jpg)
Leetcode Study Roadmap [Beginner's Guide]
![[MySQL] Leetcode 177. Department Highest Salary [SQL #7]](https://ricktube.ru/thumbnail/B9xwHWnOWeY/mqdefault.jpg)
[MySQL] Leetcode 177. Department Highest Salary [SQL #7]
![[MySQL] Leetcode 184. Department Highest Salary [SQL #6]](https://ricktube.ru/thumbnail/6mIY8KAOVKM/mqdefault.jpg)
[MySQL] Leetcode 184. Department Highest Salary [SQL #6]
![[MySQL] Leetcode 175. Combine Two Tables [SQL #5]](https://ricktube.ru/thumbnail/A8zRpCS8ZZE/mqdefault.jpg)
[MySQL] Leetcode 175. Combine Two Tables [SQL #5]

SQL Joins Difference (Inner/Left/Right/Full/Outer Joins)
![[MySQL] Leetcode 182. Duplicate Emails [SQL #4]](https://ricktube.ru/thumbnail/3sNyXyshtoo/mqdefault.jpg)
[MySQL] Leetcode 182. Duplicate Emails [SQL #4]
![[MySQL] Leetcode 181. Employees Earning More Than Their Managers [SQL #3]](https://ricktube.ru/thumbnail/qTC1yikW4Gg/mqdefault.jpg)
[MySQL] Leetcode 181. Employees Earning More Than Their Managers [SQL #3]
![[MySQL] Leetcode 620. Not Boring Movies [SQL #2]](https://ricktube.ru/thumbnail/wYAyv3b5fuo/mqdefault.jpg)
[MySQL] Leetcode 620. Not Boring Movies [SQL #2]
![[MySQL] Leetcode 627. Swap Salary [SQL #1]](https://ricktube.ru/thumbnail/T_ebtxEvZvI/mqdefault.jpg)
[MySQL] Leetcode 627. Swap Salary [SQL #1]
![[Java] Leetcode 309. Best Time to Buy and Sell Stock with Cooldown [DP Min/Max Path to Target #9]](https://ricktube.ru/thumbnail/H66BFJnxd_4/mqdefault.jpg)
[Java] Leetcode 309. Best Time to Buy and Sell Stock with Cooldown [DP Min/Max Path to Target #9]
![[Java] Leetcode 279. Perfect Squares [DP Integer Partition #2]](https://ricktube.ru/thumbnail/QzU9oKjT1bo/mqdefault.jpg)
[Java] Leetcode 279. Perfect Squares [DP Integer Partition #2]
![[Java] Leetcode 343. Integer Break [DP Integer Partition #1]](https://ricktube.ru/thumbnail/uJ7XF4D-kEk/mqdefault.jpg)
[Java] Leetcode 343. Integer Break [DP Integer Partition #1]
![[Java] Leetcode 489. Robot Room Cleaner [Backtracking #14]](https://ricktube.ru/thumbnail/cmMBHvtNW38/mqdefault.jpg)
[Java] Leetcode 489. Robot Room Cleaner [Backtracking #14]
![[Java] Leetcode 718. Maximum Length of Repeated Subarray [DP Subsequence #9]](https://ricktube.ru/thumbnail/rzsKm_uIrH0/mqdefault.jpg)
[Java] Leetcode 718. Maximum Length of Repeated Subarray [DP Subsequence #9]
![[Java] Leetcode 31. Next Permutation [Array #11]](https://ricktube.ru/thumbnail/tC-aM1rG1HA/mqdefault.jpg)
[Java] Leetcode 31. Next Permutation [Array #11]
![[Java] Leetcode 271. Encode and Decode Strings [String #4]](https://ricktube.ru/thumbnail/pdRZrjlqSbs/mqdefault.jpg)
[Java] Leetcode 271. Encode and Decode Strings [String #4]
![[Java] Leetcode 241. Different Ways to Add Parentheses [Backtracking #13]](https://ricktube.ru/thumbnail/ZNkquA2htPM/mqdefault.jpg)
[Java] Leetcode 241. Different Ways to Add Parentheses [Backtracking #13]
![[Java] Leetcode 1041. Robot Bounded In Circle [Array #10]](https://ricktube.ru/thumbnail/wUmJVRKXZCQ/mqdefault.jpg)
[Java] Leetcode 1041. Robot Bounded In Circle [Array #10]
![[Java] Leetcode 1089. Duplicate Zeros [Array #5]](https://ricktube.ru/thumbnail/gaB-guUxCWI/mqdefault.jpg)
[Java] Leetcode 1089. Duplicate Zeros [Array #5]
![[Java] Leetcode 937. Reorder Data in Log Files [String #3]](https://ricktube.ru/thumbnail/UbNU98fKV8o/mqdefault.jpg)
[Java] Leetcode 937. Reorder Data in Log Files [String #3]
![[Java] Leetcode 472. Concatenated Words [DP Distinct Ways 10]](https://ricktube.ru/thumbnail/KcuyF_f7Fv8/mqdefault.jpg)
[Java] Leetcode 472. Concatenated Words [DP Distinct Ways 10]
![[Java] Leetcode 55. Jump Game [DP Decision Making #3]](https://ricktube.ru/thumbnail/y9xmDnqixOI/mqdefault.jpg)
[Java] Leetcode 55. Jump Game [DP Decision Making #3]
![[Java] Leetcode 96. Unique Binary Search Tree [DP Distinct Ways #9]](https://ricktube.ru/thumbnail/ElV3nrMaso8/mqdefault.jpg)
[Java] Leetcode 96. Unique Binary Search Tree [DP Distinct Ways #9]
![[Java] Leetcode 140. Word Break II [DP Subsequence #8]](https://ricktube.ru/thumbnail/B5i-FYOVByg/mqdefault.jpg)
[Java] Leetcode 140. Word Break II [DP Subsequence #8]
![[Java] Leetcode 673. Number of Longest Increasing Subsequence [DP Subsequence #7]](https://ricktube.ru/thumbnail/wXvxwgOvgFM/mqdefault.jpg)
[Java] Leetcode 673. Number of Longest Increasing Subsequence [DP Subsequence #7]
![[Java] Leetcode 332. Reconstruct Itinerary [Backtracking #10]](https://ricktube.ru/thumbnail/7ReZyOniO74/mqdefault.jpg)
[Java] Leetcode 332. Reconstruct Itinerary [Backtracking #10]
![[Java] Leetcode 97. Interleaving String [DP Subsequence #6]](https://ricktube.ru/thumbnail/sfP64T6SmaY/mqdefault.jpg)
[Java] Leetcode 97. Interleaving String [DP Subsequence #6]
![[Java] Leetcode 115. Distinct Subsequences [DP Subsequence #5]](https://ricktube.ru/thumbnail/6ngJWBA-nZk/mqdefault.jpg)
[Java] Leetcode 115. Distinct Subsequences [DP Subsequence #5]