Skip to content
Armin Shaikhy

[ SUMMER 2026 - FREE MENTORSHIP ]

Software Engineering Foundations

A 70-day intensive. Ten weeks. Algorithms, data structures, clean code, and the thinking patterns that separate engineers from coders.

Duration

70 Days

Format

Group + 1:1

Cost

Free

Commitment

5–8 hrs/wk

[ 01 ]

Rules & Expectations

[ 01 ] Attendance

  • Attend all weekly group sessions whenever possible.
  • Notify me in advance if you cannot attend.
  • Repeated unexplained absences may result in removal.

[ 02 ] Assignments

  • Complete weekly assignments on time.
  • Submit your work before the deadline.
  • Do not copy solutions without understanding them.

[ 03 ] One-on-One Sessions

  • Come prepared with questions.
  • Share your progress honestly.
  • Respect scheduled meeting times.

[ 04 ] Communication

  • Ask questions. Participate in discussions.
  • Help other participants when possible.
  • Maintain a respectful and professional environment.

[ 05 ] Ownership

  • Your growth is ultimately your responsibility.
  • I provide guidance and accountability - I cannot do the work for you.

[ 02 ]

Mentorship Philosophy

I do not believe great engineers are created by watching tutorials. Great engineers are built through deliberate practice, curiosity, consistency, and solving difficult problems over time.

My goal is not to teach you how to memorize solutions. My goal is to teach you how to think.

Consistency

beats talent

Understanding

beats memorization

Practice

beats passive learning

Discipline

beats motivation

You do not need to be the smartest person in the room. You only need to be willing to show up, learn, ask questions, make mistakes, and improve every week.

[ 03 ]

10-Week Roadmap

70 days. One topic per week. Cumulative - each week builds on the last.

WEEK 01

Programming Fundamentals

  • · Computational Thinking
  • · Variables, Loops, Functions
  • · Debugging
  • · Intro to Complexity

WEEK 02

Complexity Analysis & Recursion

  • · Big O / Theta / Omega
  • · Best & Worst Cases
  • · Recursion
  • · Divide & Conquer

WEEK 03

Arrays & Strings

  • · Dynamic Arrays
  • · Two Pointers
  • · Sliding Window
  • · Anagram Detection

WEEK 04

Linked Lists & Stacks

  • · Singly & Doubly Linked
  • · Stack Applications
  • · Cycle Detection
  • · Balanced Parens

WEEK 05

Queues & Hash Tables

  • · Circular Queue
  • · Deque
  • · Collision Resolution
  • · LRU Cache Concepts

WEEK 06

Trees

  • · Binary Search Trees
  • · DFS & BFS
  • · Tree Traversal
  • · Level Order

WEEK 07

Heaps & Priority Queues

  • · Min & Max Heap
  • · Heap Operations
  • · Top K Elements
  • · Merge K Sorted Lists

WEEK 08

Graphs

  • · BFS & DFS
  • · Connected Components
  • · Topological Sort
  • · Shortest Path

WEEK 09

Core Algorithms

  • · Bubble / Selection / Insertion
  • · Merge Sort & Quick Sort
  • · Stability
  • · Trade-Off Analysis

WEEK 10

Software Engineering Fundamentals

  • · Clean Code & SOLID
  • · Git & Pull Requests
  • · Unit & Integration Testing
  • · OOP + System Design Basics

[ 04 ]

Who Should Join

  • + Self-taught developers
  • + Computer science students
  • + Bootcamp graduates
  • + Junior developers
  • + Anyone strengthening SW fundamentals

[ 05 ]

Apply

[ APPLICATIONS CLOSED ]

This cohort is full.

Applications for Summer Mentorship 2026 are closed. Want to get on the list for the next round, or have a question? Email me directly.

Email me