Skip to main content
CF

Coding Interview Class (Back To Back SWE)

33h 12m 16s
English
Paid

Back To Back SWE started as a small YouTube channel run by Benyam Ephrem. Since then, it has evolved into a full platform dedicated to preparing candidates for software engineering interviews. Our journey began by assisting tens of thousands of engineers ace their coding interviews. Don't just take our word for it; explore our YouTube comments for real testimonials. Leveraging years of interview preparation and teaching experience, we have built a comprehensive platform designed for your success in coding interviews.

Your End-To-End Solution To Land The Job

We don't just provide videos. We don't just deliver exceptional teaching. We offer a complete, evolving platform tailored to meet your needs.

What We Offer

  • The Best Questions: Our background in algorithms equips us to present the best questions that help you excel quickly.
  • A Fully Featured Coding Environment: Craft test cases and run your code within the same environment to enhance learning through practice.
  • Exceptional Video Explanations: We simplify complex topics, explaining them in an "Explain Like I'm Five" (ELI5) style.
  • Clean Solutions To All Problems: Every piece of content with code is accompanied by meticulously maintained solutions for quality and optimality.

Additional

Author changed platform from codinginterviewclass.com to backtobackswe.com. New Videos was added. old videos now can have new index.

About the Author: Back To Back SWE

Back To Back SWE thumbnail

Back To Back SWE (backtobackswe.com) is a US technical-interview-preparation platform run by Benyam Ephrem — a former software engineer who turned the algorithm / data-structure-interview-prep work into a focused paid course catalog. The platform is widely cited for the depth of its visual algorithm explanations on YouTube alongside the paid coding-interview class.

Its CourseFlix listing carries the Coding Interview Class (Back To Back SWE) — a comprehensive curriculum covering the algorithm and data-structure question categories that gate engineering roles at large tech companies.

Material is paid and aimed at engineers preparing for technical interviews. For broader content, see CourseFlix's Preparing for an interview category page.

Watch Online 134 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 134 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Getting Referrals
All Course Lessons (134)
#Lesson TitleDurationAccess
1
Getting Referrals Demo
06:09
2
Effective Recruiter Communication
05:53
3
Online Code Screening Assessments
04:30
4
Standing Out From Other Candidates
06:13
5
The Technical Interview
05:42
6
The Behavioral Interview
07:15
7
Applying and the Resume
15:04
8
Introducing Asymptotic Measures
05:17
9
Asymptotic Bounding 101
23:16
10
O(1) Time “Constant Time”
04:56
11
O(n) "Linear Time"
13:55
12
Memoization
09:37
13
O(log(n)) “Logarithmic Time”
16:05
14
O(n * log(n))
15:20
15
O(n!) "Factorial Time"
11:06
16
O(|V| + |E|)
21:22
17
The Master Theorem
08:54
18
Useful Recurrence Generalizations
15:16
19
Approximating Time Complexities of Recursive Functions
25:25
20
Check If A Number Is A Palindrome
10:31
21
Reverse Bits
08:59
22
Changing Base
13:14
23
Rotating a 2D Matrix
16:04
24
The 3-Sum Problem
12:44
25
Enumerate All Primes To N
14:40
26
Spiral Traversal of A Matrix
12:19
27
Count Subarrays That Sum To K
20:13
28
Next Permutation
12:40
29
Pattern Matching
12:25
30
Longest Palindrome Construction
12:08
31
Zigzag Conversion
12:56
32
Word Subsets
23:50
33
Linked List Fundamentals
16:48
34
Design A Linked List
09:06
35
Even Odd Partition
11:26
36
Testing For Overlapping Lists (No Cycles)
06:55
37
Remove kth To Last Element
09:13
38
Right Shift A Singly Linked List
11:59
39
Add 2 Integers Represented As Linked Lists
13:39
40
Swap Linked List Nodes In Pairs
20:04
41
Testing For Cycles
11:27
42
Clone A Linked List (With Random Pointers)
17:38
43
Sublist Reversal
12:40
44
Flatten A Multilevel Doubly Linked List
10:14
45
The Balanced Parentheses Problem
20:01
46
Compute Buildings With A Sunset View
11:47
47
Implement Text Editor Undo Redo
11:42
48
Implement A Circular Queue
07:42
49
Implement A Queue With A Max API
13:36
50
Implement A Queue Using Stacks
15:00
51
Test If A Binary Tree Is Symmetric
11:52
52
Sum Root To Leaf Paths
16:14
53
Test A Tree For The BST Property
13:55
54
Build A Min-Height BST From A Sorted Array
06:55
55
Binary Tree Bootcamp
20:00
56
Lowest Common Ancestor In A BST
06:12
57
Binary Tree Diameter
16:34
58
Inorder Traversal Without Recursion
12:39
59
Tree Reconstruction
20:23
60
Insertion and Deletion In A BST
13:53
61
Populating Level Pointers
19:20
62
Test If A Binary Tree Is Height Balanced
14:17
63
Serialize and Deserialize A Binary Tree
15:19
64
Compute A Node's Inorder Successor
17:40
65
Implement A Trie
10:58
66
AVL Trees & Rotations
32:48
67
Heaps Fundamentals
13:43
68
K Smallest Elements In An Array
08:10
69
K Largest Elements In An Immutable Max-Heap
08:32
70
Implement A Binary Heap
20:19
71
Merge K Sorted Lists
16:36
72
Compute The Median of Online Data
13:46
73
Intersection of 2 Sorted Arrays
11:35
74
Minimum Item In A Rotated Sorted Array
10:27
75
Search A 2D Sorted Matrix
29:31
76
Find the k'th Largest or Smallest Element
29:13
77
Hashtable Fundamentals
14:38
78
Nearest Repeated Entries In An Array
07:56
79
Implement An LRU Cache
16:44
80
Minimum Window Substring
22:34
81
Naive Sorting Algorithms (Bubble, Insertion, Selection)
15:27
82
Merge Sort
36:50
83
Quicksort
26:31
84
Sort A K Sorted Array
14:25
85
Heapsort
40:18
86
The Most Visited Pages Problem
20:03
87
Search A Linked List With Jump References
19:41
88
The Backtracking Blueprint
13:44
89
Divide and Conquer Methodology
09:08
90
Phone Number Mnemonics
13:12
91
IP Address Restoration
13:20
92
Generate The Powerset
10:12
93
Palindromic Decompositions
07:08
94
Permutations
07:06
95
Implement A Sudoku Solver
19:04
96
The N Queens Problem
18:18
97
Generate All Subsets of Size K
11:31
98
Generate All Strings With n Matched Parentheses
12:01
99
Dynamic Programming Fundamentals
23:38
100
Buy and Sell Stock Once
13:49
101
Number of Ways To Traverse A Matrix
10:32
102
Minimum Weight Path In A Triangle
06:36
103
1D Subproblems vs. 2D Subproblems
11:27
104
Score Combinations
24:10
105
Decode Ways
16:01
106
The Change Making Problem
23:12
107
The 0-1 Knapsack Problem
20:25
108
Levenshtein Distance
15:58
109
Longest Non-Decreasing Subsequence
16:32
110
DNA Sequence Alignment
22:52
111
Max Contiguous Subarray Sum
19:38
112
Longest Common Subsequence
25:31
113
Greedy Algorithms Fundamentals
05:47
114
Erase Interval Overlaps
10:41
115
Interval Scheduling Maximization
20:20
116
Minimum Spanning Trees
11:51
117
Dijkstra's vs Prim's
20:36
118
Scheduling To Minimize Wait Time
08:37
119
Graphs Fundamentals
19:46
120
Depth First Search and Breadth First Search
21:27
121
Keys and Rooms
14:35
122
Paint A Matrix
16:00
123
Binary Tree Level Order Traversal
12:56
124
Check If A Graph Is Bipartite
15:28
125
Search A Maze For An Exit
10:29
126
Compute Enclosed Regions
13:19
127
Detect A Cycle In A Graph (Deadlock Detection)
20:17
128
String Transformations
17:29
129
Topological Sorting
13:09
130
Testing Strong Connectivity
20:38
131
Clone A Graph
11:44
132
All Nodes Distance K In A Binary Tree
15:55
133
Directory Access (Dropbox)
14:00
134
Concurrency Fundamentals
11:14
Unlock unlimited learning

Get instant access to all 133 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Related courses

Frequently asked questions

What are the prerequisites for enrolling in the course?
The course does not list any formal prerequisites, but a basic understanding of programming and familiarity with data structures and algorithms would be beneficial. Concepts like asymptotic analysis, time complexity, and fundamental data structures such as linked lists and trees are covered, so prior exposure to these topics will help.
What types of projects or problems will I work on during the course?
The course focuses on solving coding interview problems and includes topics like the 3-Sum Problem, Reverse Bits, and Spiral Traversal of a Matrix. It also covers linked list operations and binary tree manipulations such as Inorder Traversal Without Recursion and Binary Tree Diameter.
Who is the target audience for this course?
This course is designed for software engineers preparing for coding interviews. It is suitable for both recent graduates entering the job market and experienced engineers looking to refine their problem-solving skills and interview techniques.
How does the depth and scope of this course compare to similar courses?
With 134 lessons, the course provides extensive coverage of algorithmic concepts, coding problems, and interview techniques. It offers a comprehensive coding environment for practice and includes ELI5-style video explanations, making it more thorough than many shorter or less interactive courses.
What specific tools or platforms are included in the course?
The course includes a fully featured coding environment where students can craft test cases and run their code. This setup is designed to enhance learning through hands-on practice, allowing students to test their solutions directly within the platform.
What topics are not covered in the course?
While the course covers a wide range of algorithmic and problem-solving topics, it does not explicitly focus on non-technical aspects of software engineering such as project management, software architecture design, or advanced topics like machine learning.
How can the skills learned in this course be applied to a software engineering career?
The problem-solving skills and algorithmic techniques taught in this course are directly applicable to technical interviews and daily engineering tasks. Mastering these concepts can improve code efficiency, and understanding data structures is crucial for designing scalable solutions, making these skills valuable for any software engineering role.