Generated by combine_notebooks.py
A comprehensive collection of notebooks from a "Python 3 Bootcamp" course, designed to take a learner from the very basics to advanced topics in software engineering and data science.
Welcome to the "Complete Python 3 Bootcamp" consolidated notebook! This file is a comprehensive compilation of an entire Python course, meticulously organized to guide you on your journey from a novice to a proficient Python programmer.
Generated from a collection of individual lessons, this notebook covers a wide and deep spectrum of topics, including:
- Python Fundamentals: We start with the building blocks, exploring data structures like numbers, strings, lists, and dictionaries, before moving on to control flow with loops and conditional statements.
- Functions and Object-Oriented Programming (OOP): Learn to write clean, reusable code with functions, and then master the principles of OOP to build robust and scalable applications. Milestone Projects: Apply your knowledge with hands-on projects, including building a complete Tic-Tac-Toe and a Blackjack card game from scratch.
- Advanced Python Modules: Dive into the powerful Python standard library and beyond, with lessons on collections, datetime, os, regular expressions, web scraping, image processing, and much more.
- Data Structures & Algorithms: Solidify your computer science fundamentals with a deep dive into algorithm analysis (Big O notation) and the implementation of key data structures like Stacks, Queues, Linked Lists, Trees, and Graphs.
Whether you are just beginning your programming adventure or looking to solidify your Python expertise, this notebook is your all-in-one resource. Each section builds upon the last, creating a smooth and logical learning path.
Base directory: C:\notebooks\Python-Study-Notebooks
Included notebooks:
- 00-Python Object and Data Structure Basics\01-Numbers.ipynb
- 00-Python Object and Data Structure Basics\01-Variable Assignment.ipynb
- 00-Python Object and Data Structure Basics\02-Strings.ipynb
- 00-Python Object and Data Structure Basics\03-Print Formatting with Strings.ipynb
- 00-Python Object and Data Structure Basics\04-Lists.ipynb
- 00-Python Object and Data Structure Basics\05-Dictionaries.ipynb
- 00-Python Object and Data Structure Basics\06-Tuples.ipynb
- 00-Python Object and Data Structure Basics\07-Sets and Booleans.ipynb
- 00-Python Object and Data Structure Basics\08-Files.ipynb
- 00-Python Object and Data Structure Basics\09-Objects and Data Structures Assessment Test.ipynb
- 00-Python Object and Data Structure Basics\10-Objects and Data Structures Assessment Test-Solution.ipynb
- 01-Python Comparison Operators\01-Comparison Operators.ipynb
- 01-Python Comparison Operators\02-Chained Comparison Operators.ipynb
- 02-Python Statements\01-Introduction to Python Statements.ipynb
- 02-Python Statements\02-if, elif, and else Statements.ipynb
- 02-Python Statements\03-for Loops.ipynb
- 02-Python Statements\04-while Loops.ipynb
- 02-Python Statements\05-Useful-Operators.ipynb
- 02-Python Statements\06-List Comprehensions.ipynb
- 02-Python Statements\07-Statements Assessment Test.ipynb
- 02-Python Statements\08-Statements Assessment Test - Solutions.ipynb
- 02-Python Statements\09-Guessing Game Challenge.ipynb
- 02-Python Statements\10-Guessing Game Challenge - Solution.ipynb
- 03-Methods and Functions\01-Methods.ipynb
- 03-Methods and Functions\02-Functions.ipynb
- 03-Methods and Functions\03-Function Practice Exercises.ipynb
- 03-Methods and Functions\04-Function Practice Exercises - Solutions.ipynb
- 03-Methods and Functions\05-Lambda-Expressions-Map-and-Filter.ipynb
- 03-Methods and Functions\06-Nested Statements and Scope.ipynb
- 03-Methods and Functions\07-args and kwargs.ipynb
- 03-Methods and Functions\08-Functions and Methods Homework.ipynb
- 03-Methods and Functions\09-Functions and Methods Homework - Solutions.ipynb
- 04-Milestone Project - 1\00-Warm-Up-Project-Exercises.ipynb
- 04-Milestone Project - 1\01-Milestone Project 1 - Assignment.ipynb
- 04-Milestone Project - 1\02-Milestone Project 1 - Walkthrough Steps Workbook.ipynb
- 04-Milestone Project - 1\03-Milestone Project 1 - Complete Walkthrough Solution.ipynb
- 05-Object Oriented Programming\01-Object Oriented Programming.ipynb
- 05-Object Oriented Programming\02-Object Oriented Programming Homework.ipynb
- 05-Object Oriented Programming\03-Object Oriented Programming Homework - Solution.ipynb
- 05-Object Oriented Programming\04-OOP Challenge.ipynb
- 05-Object Oriented Programming\05-OOP Challenge - Solution.ipynb
- 06-Modules and Packages\Useful_Info_Notebook.ipynb
- 07-Errors and Exception Handling\01-Errors and Exceptions Handling.ipynb
- 07-Errors and Exception Handling\02-Errors and Exceptions Homework.ipynb
- 07-Errors and Exception Handling\03-Errors and Exceptions Homework - Solution.ipynb
- 07-Errors and Exception Handling\04-Unit Testing.ipynb
- 08-Milestone Project - 2\00-Milestone-2-Warmup-Project.ipynb
- 08-Milestone Project - 2\01-Milestone Project 2 - Assignment.ipynb
- 08-Milestone Project - 2\02-Milestone Project 2 - Walkthrough Steps Workbook.ipynb
- 08-Milestone Project - 2\03-Milestone Project 2 - Complete Walkthrough Solution.ipynb
- 09-Empty-Section-Skip\01-Map.ipynb
- 09-Empty-Section-Skip\02-Reduce.ipynb
- 09-Empty-Section-Skip\03-Filter.ipynb
- 09-Empty-Section-Skip\04-Zip.ipynb
- 09-Empty-Section-Skip\05-Enumerate.ipynb
- 09-Empty-Section-Skip\06-all() and any().ipynb
- 09-Empty-Section-Skip\07-Complex.ipynb
- 09-Empty-Section-Skip\08-Built-in Functions Assessment Test.ipynb
- 09-Empty-Section-Skip\09-Built-in Functions Assessment Test - Solution.ipynb
- 10-Python Decorators\01-Decorators.ipynb
- 10-Python Decorators\02-Decorators Homework.ipynb
- 11-Python Generators\01-Iterators and Generators.ipynb
- 11-Python Generators\02-Iterators and Generators Homework.ipynb
- 11-Python Generators\03-Iterators and Generators Homework - Solution.ipynb
- 12-Advanced Python Modules\00-Collections-Module.ipynb
- 12-Advanced Python Modules\01-Opening-and-Reading-Files-Folders.ipynb
- 12-Advanced Python Modules\02-Datetime-Module.ipynb
- 12-Advanced Python Modules\03-Math-and-Random-Module.ipynb
- 12-Advanced Python Modules\04-Python Debugger (pdb).ipynb
- 12-Advanced Python Modules\05-Overview-of-Regular-Expressions.ipynb
- 12-Advanced Python Modules\06-Timing your code - timeit.ipynb
- 12-Advanced Python Modules\07-Unzipping-and-Zipping-Files.ipynb
- 12-Advanced Python Modules\08-Advanced-Python-Module-Exercise\07-Advanced-Modules-Exercise-Puzzle.ipynb
- 12-Advanced Python Modules\08-Advanced-Python-Module-Exercise\08-Advanced-Modules-Exercise-Solutions.ipynb
- 13-Web-Scraping\00-Guide-to-Web-Scraping.ipynb
- 13-Web-Scraping\01-Web-Scraping-Exercises.ipynb
- 13-Web-Scraping\02-Web-Scraping-Exercise-Solutions.ipynb
- 14-Working-with-Images\00-Overview-of-Working-with-Images.ipynb
- 14-Working-with-Images\01-Image-Exercise.ipynb
- 14-Working-with-Images\02-Image-Exercise-Solution.ipynb
- 15-PDFs-and-Spreadsheets\00-Working-with-CSV-Files.ipynb
- 15-PDFs-and-Spreadsheets\01-Working-with-PDFs.ipynb
- 15-PDFs-and-Spreadsheets\02-PDFs-Spreadsheets-Puzzle.ipynb
- 15-PDFs-and-Spreadsheets\03-PDFs-Spreadsheets-Puzzle-Solution.ipynb
- 16-Emailing-with-Python\00-Overview-of-Sending-Emails.ipynb
- 16-Emailing-with-Python\01-Overview-of-Received-Emails.ipynb
- 16-Emailing-with-Python\02-Exercise-Ideas.ipynb
- 17-Advanced Python Objects and Data Structures\01-Advanced Numbers.ipynb
- 17-Advanced Python Objects and Data Structures\02-Advanced Strings.ipynb
- 17-Advanced Python Objects and Data Structures\03-Advanced Sets.ipynb
- 17-Advanced Python Objects and Data Structures\04-Advanced Dictionaries.ipynb
- 17-Advanced Python Objects and Data Structures\05-Advanced Lists.ipynb
- 17-Advanced Python Objects and Data Structures\06-Advanced Python Objects Test.ipynb
- 17-Advanced Python Objects and Data Structures\07-Advanced Python Objects Test - Solutions.ipynb
- 17-Advanced Python Objects and Data Structures\08-BONUS - With Statement Context Managers.ipynb
- 18-Milestone Project - 3\01-Final Capstone Project.ipynb
- 18-Milestone Project - 3\02-Final Capstone Project Ideas.ipynb
- 19-Bonus Material - Introduction to GUIs\01-Interact.ipynb
- 19-Bonus Material - Introduction to GUIs\02-Widget Basics.ipynb
- 19-Bonus Material - Introduction to GUIs\03-Widget List.ipynb
- 19-Bonus Material - Introduction to GUIs\04-Widget Events.ipynb
- 19-Bonus Material - Introduction to GUIs\05-Widget Styling.ipynb
- 19-Bonus Material - Introduction to GUIs\06-Custom Widget.ipynb
- 19-Bonus Material - Introduction to GUIs\07-Advanced Widget List.ipynb
- 19-Bonus Material - Introduction to GUIs\08-Advanced Widget Styling with Layout.ipynb
- 20-Python for Ethical Hacking\Python_for_Ethical_Hacking_Interactive_Course.ipynb
- 21-Algorithms and Data Structures\01-Algorithm Analysis and Big O\01-Introduction to Algorithm Analysis and Big O .ipynb
- 21-Algorithms and Data Structures\01-Algorithm Analysis and Big O\02-Big O Notation.ipynb
- 21-Algorithms and Data Structures\01-Algorithm Analysis and Big O\03-Big O Examples .ipynb
- 21-Algorithms and Data Structures\01-Algorithm Analysis and Big O\04-Big O for Python Data Structures.ipynb
- 21-Algorithms and Data Structures\01-Algorithm Analysis and Big O\05-Algorithm Analysis and Big O Quiz.ipynb
- 21-Algorithms and Data Structures\02-Array Sequences\01-Introduction to Array Based Sequences.ipynb
- 21-Algorithms and Data Structures\02-Array Sequences\02-Low Level Arrays.ipynb
- 21-Algorithms and Data Structures\02-Array Sequences\03-Dynamic Array.ipynb
- 21-Algorithms and Data Structures\02-Array Sequences\04-Dynamic Array Exercise.ipynb
- 21-Algorithms and Data Structures\02-Array Sequences\05-Amortization.ipynb
- 21-Algorithms and Data Structures\02-Array Sequences\06-Array Mini-Project.ipynb
- 21-Algorithms and Data Structures\02-Array Sequences\Array Sequences Interview Questions\01-Anagram-Check\01-Anagram Check - SOLUTION.ipynb
- 21-Algorithms and Data Structures\02-Array Sequences\Array Sequences Interview Questions\01-Anagram-Check\01-Anagram Check .ipynb
- 21-Algorithms and Data Structures\02-Array Sequences\Array Sequences Interview Questions\02-Array-Pair-Sum\02-Array Pair Sum - SOLUTION.ipynb
- 21-Algorithms and Data Structures\02-Array Sequences\Array Sequences Interview Questions\02-Array-Pair-Sum\02-Array Pair Sum .ipynb
- 21-Algorithms and Data Structures\02-Array Sequences\Array Sequences Interview Questions\03-Finding-the-Missing-Element\03-Find the Missing Element - SOLUTION.ipynb
- 21-Algorithms and Data Structures\02-Array Sequences\Array Sequences Interview Questions\03-Finding-the-Missing-Element\03-Find the Missing Element .ipynb
- 21-Algorithms and Data Structures\02-Array Sequences\Array Sequences Interview Questions\04-Largest-Continuous-Sum\04-Largest Continuous Sum - SOLUTION.ipynb
- 21-Algorithms and Data Structures\02-Array Sequences\Array Sequences Interview Questions\04-Largest-Continuous-Sum\04-Largest Continuous Sum .ipynb
- 21-Algorithms and Data Structures\02-Array Sequences\Array Sequences Interview Questions\05-Sentence-Reversal\05-Sentence Reversal - SOLUTION.ipynb
- 21-Algorithms and Data Structures\02-Array Sequences\Array Sequences Interview Questions\05-Sentence-Reversal\05-Sentence Reversal.ipynb
- 21-Algorithms and Data Structures\02-Array Sequences\Array Sequences Interview Questions\06-String-Compression\06-String Compression -SOLUTION.ipynb
- 21-Algorithms and Data Structures\02-Array Sequences\Array Sequences Interview Questions\06-String-Compression\06-String Compression .ipynb
- 21-Algorithms and Data Structures\02-Array Sequences\Array Sequences Interview Questions\07-Unique-Characters-in-String\07-Unique Characters in String - SOLUTION.ipynb
- 21-Algorithms and Data Structures\02-Array Sequences\Array Sequences Interview Questions\07-Unique-Characters-in-String\07-Unique Characters in String.ipynb
- 21-Algorithms and Data Structures\03-Stacks, Queues and Deques\01-Stacks, Queues, and Deques Overview.ipynb
- 21-Algorithms and Data Structures\03-Stacks, Queues and Deques\02-Stacks Overview.ipynb
- 21-Algorithms and Data Structures\03-Stacks, Queues and Deques\03-Implementation of Stack.ipynb
- 21-Algorithms and Data Structures\03-Stacks, Queues and Deques\04-Queues Overview.ipynb
- 21-Algorithms and Data Structures\03-Stacks, Queues and Deques\05-Implementation of Queue.ipynb
- 21-Algorithms and Data Structures\03-Stacks, Queues and Deques\06-Deques Overview.ipynb
- 21-Algorithms and Data Structures\03-Stacks, Queues and Deques\07-Implementation of Deque.ipynb
- 21-Algorithms and Data Structures\03-Stacks, Queues and Deques\Stacks, Queues, and Deques Interview Problems\01-Implement-a-Stack\01-Implement a Stack - SOLUTION.ipynb
- 21-Algorithms and Data Structures\03-Stacks, Queues and Deques\Stacks, Queues, and Deques Interview Problems\01-Implement-a-Stack\01-Implement a Stack .ipynb
- 21-Algorithms and Data Structures\03-Stacks, Queues and Deques\Stacks, Queues, and Deques Interview Problems\02-Implement-a-Queue\02-Implement a Queue - SOLUTION.ipynb
- 21-Algorithms and Data Structures\03-Stacks, Queues and Deques\Stacks, Queues, and Deques Interview Problems\02-Implement-a-Queue\02-Implement a Queue.ipynb
- 21-Algorithms and Data Structures\03-Stacks, Queues and Deques\Stacks, Queues, and Deques Interview Problems\03-Implement-a-Deque\03-Implement a Deque - SOLUTION.ipynb
- 21-Algorithms and Data Structures\03-Stacks, Queues and Deques\Stacks, Queues, and Deques Interview Problems\03-Implement-a-Deque\03-Implement a Deque .ipynb
- 21-Algorithms and Data Structures\03-Stacks, Queues and Deques\Stacks, Queues, and Deques Interview Problems\04-Balanced-Parantheses-Check\04-Balanced Parentheses Check - SOLUTION.ipynb
- 21-Algorithms and Data Structures\03-Stacks, Queues and Deques\Stacks, Queues, and Deques Interview Problems\04-Balanced-Parantheses-Check\04-Balanced Parentheses Check .ipynb
- 21-Algorithms and Data Structures\03-Stacks, Queues and Deques\Stacks, Queues, and Deques Interview Problems\05-Implement-a-Queue-Using-Two-Stacks\05-Implement a Queue -Using Two Stacks - SOLUTION.ipynb
- 21-Algorithms and Data Structures\03-Stacks, Queues and Deques\Stacks, Queues, and Deques Interview Problems\05-Implement-a-Queue-Using-Two-Stacks\05-Implement a Queue -Using Two Stacks .ipynb
- 21-Algorithms and Data Structures\04-Linked Lists\01-Linked List Overview.ipynb
- 21-Algorithms and Data Structures\04-Linked Lists\02-Singly Linked Lists.ipynb
- 21-Algorithms and Data Structures\04-Linked Lists\03-Singly Linked List Implementation.ipynb
- 21-Algorithms and Data Structures\04-Linked Lists\04-Doubly Linked Lists.ipynb
- 21-Algorithms and Data Structures\04-Linked Lists\05-Doubly Linked List Implementation.ipynb
- 21-Algorithms and Data Structures\04-Linked Lists\Linked Lists Interview Problems\01-Singly-Linked-List-Cycle-Check\01-Singly Linked List Cycle Check - SOLUTION.ipynb
- 21-Algorithms and Data Structures\04-Linked Lists\Linked Lists Interview Problems\01-Singly-Linked-List-Cycle-Check\01-Singly Linked List Cycle Check.ipynb
- 21-Algorithms and Data Structures\04-Linked Lists\Linked Lists Interview Problems\02-Linked-List-Reversal\02-Linked List Reversal - SOLUTION.ipynb
- 21-Algorithms and Data Structures\04-Linked Lists\Linked Lists Interview Problems\02-Linked-List-Reversal\02-Linked List Reversal .ipynb
- 21-Algorithms and Data Structures\04-Linked Lists\Linked Lists Interview Problems\03-Linked-List-Nth-to-Last-Node\03-Linked List Nth to Last Node - SOLUTION.ipynb
- 21-Algorithms and Data Structures\04-Linked Lists\Linked Lists Interview Problems\03-Linked-List-Nth-to-Last-Node\03-Linked List Nth to Last Node .ipynb
- 21-Algorithms and Data Structures\04-Linked Lists\Linked Lists Interview Problems\04-Implement-a-Doubly-Linked-List\04-Implement a Doubly Linked List.ipynb
- 21-Algorithms and Data Structures\04-Linked Lists\Linked Lists Interview Problems\04-Implement-a-Doubly-Linked-List\04-Implement a Linked List -SOLUTION.ipynb
- 21-Algorithms and Data Structures\04-Linked Lists\Linked Lists Interview Problems\05-Implement-a-Singly-Linked-List\05-Implement a Singly Linked List.ipynb
- 21-Algorithms and Data Structures\05-Recursion\01-Introduction to Recursion.ipynb
- 21-Algorithms and Data Structures\05-Recursion\02-Recursion Homework Example Problems.ipynb
- 21-Algorithms and Data Structures\05-Recursion\03-Recursion Homework Example Problems - SOLUTIONS.ipynb
- 21-Algorithms and Data Structures\05-Recursion\04-Recursion Homework Example Problems - PRACTICE.ipynb
- 21-Algorithms and Data Structures\05-Recursion\05-Memoization.ipynb
- 21-Algorithms and Data Structures\05-Recursion\Recursion Interview Problems\01-Reverse-String\01-Reverse String - SOLUTION.ipynb
- 21-Algorithms and Data Structures\05-Recursion\Recursion Interview Problems\01-Reverse-String\01-Reverse String .ipynb
- 21-Algorithms and Data Structures\05-Recursion\Recursion Interview Problems\02-String-Permutation\02-String Permutation- SOLUTION.ipynb
- 21-Algorithms and Data Structures\05-Recursion\Recursion Interview Problems\02-String-Permutation\02-String Permutation.ipynb
- 21-Algorithms and Data Structures\05-Recursion\Recursion Interview Problems\03-Fibonacci-Sequence\03-Fibonacci Sequence - SOLUTION.ipynb
- 21-Algorithms and Data Structures\05-Recursion\Recursion Interview Problems\03-Fibonacci-Sequence\03-Fibonacci Sequence.ipynb
- 21-Algorithms and Data Structures\05-Recursion\Recursion Interview Problems\04-Coin-Change\04-Coin Change - SOLUTION.ipynb
- 21-Algorithms and Data Structures\05-Recursion\Recursion Interview Problems\04-Coin-Change\04-Coin Change.ipynb
- 21-Algorithms and Data Structures\06-Trees\01-Tree Representation Implementation (Lists).ipynb
- 21-Algorithms and Data Structures\06-Trees\02-Tree Representation Implementation (Nodes and References).ipynb
- 21-Algorithms and Data Structures\06-Trees\03-Binary Heap Implementation.ipynb
- 21-Algorithms and Data Structures\06-Trees\04-Binary Search Trees.ipynb
- 21-Algorithms and Data Structures\06-Trees\Trees Interview Problems\01-Binary-Search-Tree-Check\01-Binary Search Tree Check - SOLUTION.ipynb
- 21-Algorithms and Data Structures\06-Trees\Trees Interview Problems\01-Binary-Search-Tree-Check\01-Binary Search Tree Check.ipynb
- 21-Algorithms and Data Structures\06-Trees\Trees Interview Problems\02-Tree-Level-Order-Print\02-Tree Level Order Print - SOLUTION.ipynb
- 21-Algorithms and Data Structures\06-Trees\Trees Interview Problems\02-Tree-Level-Order-Print\02-Tree Level Order Print.ipynb
- 21-Algorithms and Data Structures\06-Trees\Trees Interview Problems\03-Trim-a-Binary-Search-Tree\03-Trim a Binary Search Tree .ipynb
- 21-Algorithms and Data Structures\06-Trees\Trees Interview Problems\03-Trim-a-Binary-Search-Tree\03Trim a Binary Search Tree - SOLUTION.ipynb
- 21-Algorithms and Data Structures\07-Searching and Sorting\01-Sequential Search.ipynb
- 21-Algorithms and Data Structures\07-Searching and Sorting\02-Implementation of Binary Search.ipynb
- 21-Algorithms and Data Structures\07-Searching and Sorting\03-Implementation of a Hash Table.ipynb
- 21-Algorithms and Data Structures\07-Searching and Sorting\04-Implementation of Bubble Sort.ipynb
- 21-Algorithms and Data Structures\07-Searching and Sorting\05-Implementation of Selection Sort.ipynb
- 21-Algorithms and Data Structures\07-Searching and Sorting\06-Implementation of Insertion Sort.ipynb
- 21-Algorithms and Data Structures\07-Searching and Sorting\07-Implementation of Shell Sort.ipynb
- 21-Algorithms and Data Structures\07-Searching and Sorting\08-Implementation of Merge Sort.ipynb
- 21-Algorithms and Data Structures\07-Searching and Sorting\09-Implementation of Quick Sort.ipynb
- 21-Algorithms and Data Structures\08-Graphs\01-Implementation of Graph Overview.ipynb
- 21-Algorithms and Data Structures\08-Graphs\02-Implementation of Adjacency List.ipynb
- 21-Algorithms and Data Structures\08-Graphs\03-Word Ladder Example Problem.ipynb
- 21-Algorithms and Data Structures\08-Graphs\04-Knight's Tour Example Problem.ipynb
- 21-Algorithms and Data Structures\08-Graphs\05-Implementation of Depth First Search.ipynb
- 21-Algorithms and Data Structures\08-Graphs\06-Implementation of Breadth First Search.ipynb
- 21-Algorithms and Data Structures\08-Graphs\Graph Interview Questions\01-Implement a Graph.ipynb
- 21-Algorithms and Data Structures\08-Graphs\Graph Interview Questions\02-Implement Depth First Search Algorithm.ipynb
- 21-Algorithms and Data Structures\08-Graphs\Graph Interview Questions\03-Implement Breadth First Search Algorithm.ipynb
- 21-Algorithms and Data Structures\09-Riddles\01-How to Approach Riddles.ipynb
- 21-Algorithms and Data Structures\09-Riddles\Riddle Interview Problems\01-Bridge-Crossing\01-Bridge Crossing - SOLUTION.ipynb
- 21-Algorithms and Data Structures\09-Riddles\Riddle Interview Problems\01-Bridge-Crossing\01-Bridge Crossing.ipynb
- 21-Algorithms and Data Structures\09-Riddles\Riddle Interview Problems\02-Coins-and-a-Scale\02-Coins and a Scale - SOLUTION.ipynb
- 21-Algorithms and Data Structures\09-Riddles\Riddle Interview Problems\02-Coins-and-a-Scale\02-Coins and a Scale .ipynb
- 21-Algorithms and Data Structures\09-Riddles\Riddle Interview Problems\03-Egg-Drop\03-Egg Drop - SOLUTION.ipynb
- 21-Algorithms and Data Structures\09-Riddles\Riddle Interview Problems\03-Egg-Drop\03-Egg Drop .ipynb
- 21-Algorithms and Data Structures\09-Riddles\Riddle Interview Problems\04-Hallway-Lockers\04-Hallway Lockers -SOLUTION.ipynb
- 21-Algorithms and Data Structures\09-Riddles\Riddle Interview Problems\04-Hallway-Lockers\04-Hallway Lockers.ipynb
- 21-Algorithms and Data Structures\09-Riddles\Riddle Interview Problems\05-Jugs-of-Water\05-Jugs of Water - SOLUTION.ipynb
- 21-Algorithms and Data Structures\09-Riddles\Riddle Interview Problems\05-Jugs-of-Water\05-Jugs of Water .ipynb
- 21-Algorithms and Data Structures\09-Riddles\Riddle Interview Problems\06-Light-Switches\06-Light Switches - SOLUTION.ipynb
- 21-Algorithms and Data Structures\09-Riddles\Riddle Interview Problems\06-Light-Switches\06-Light Switches .ipynb
- 21-Algorithms and Data Structures\09-Riddles\Riddle Interview Problems\07-Ropes-Burning\07-Ropes Burning - SOLUTION.ipynb
- 21-Algorithms and Data Structures\09-Riddles\Riddle Interview Problems\07-Ropes-Burning\07-Ropes Burning.ipynb
- 21-Algorithms and Data Structures\10-Mock Interviews\01-Large E-Commerce Company\01-On-Site-Question-1\01-On-Site Question 1 - SOLUTION.ipynb
- 21-Algorithms and Data Structures\10-Mock Interviews\01-Large E-Commerce Company\01-On-Site-Question-1\01-On-Site Question 1.ipynb
- 21-Algorithms and Data Structures\10-Mock Interviews\01-Large E-Commerce Company\02-On-Site-Question-2\02-On-Site Question 2 - SOLUTION.ipynb
- 21-Algorithms and Data Structures\10-Mock Interviews\01-Large E-Commerce Company\02-On-Site-Question-2\02-On-Site Question 2 .ipynb
- 21-Algorithms and Data Structures\10-Mock Interviews\01-Large E-Commerce Company\03-On-Site-Question-3\03-On-Site Question 3 - SOLUTION.ipynb
- 21-Algorithms and Data Structures\10-Mock Interviews\01-Large E-Commerce Company\03-On-Site-Question-3\03-On-Site Question 3.ipynb
- 21-Algorithms and Data Structures\10-Mock Interviews\01-Large E-Commerce Company\04-Phone-Screen\04-Phone Screen - SOLUTION.ipynb
- 21-Algorithms and Data Structures\10-Mock Interviews\01-Large E-Commerce Company\04-Phone-Screen\04-Phone Screen .ipynb
- 21-Algorithms and Data Structures\10-Mock Interviews\02-Large Search Engine Company_\01-On-Site-Question-1\01-On-Site Question 1 - SOLUTION.ipynb
- 21-Algorithms and Data Structures\10-Mock Interviews\02-Large Search Engine Company_\01-On-Site-Question-1\01-On-Site Question 1 .ipynb
- 21-Algorithms and Data Structures\10-Mock Interviews\02-Large Search Engine Company_\02-On-Site-Question-2\02-On-Site Question 2 - SOLUTION.ipynb
- 21-Algorithms and Data Structures\10-Mock Interviews\02-Large Search Engine Company_\02-On-Site-Question-2\02-On-Site Question 2 .ipynb
- 21-Algorithms and Data Structures\10-Mock Interviews\02-Large Search Engine Company_\03-On-Site-Question-3\03-On-Site Question 3 -SOLUTION.ipynb
- 21-Algorithms and Data Structures\10-Mock Interviews\02-Large Search Engine Company_\03-On-Site-Question-3\03-On-Site Question 3 .ipynb
- 21-Algorithms and Data Structures\10-Mock Interviews\02-Large Search Engine Company_\04-On-Site-Question-4\04-On-Site Question 4 - SOLUTION.ipynb
- 21-Algorithms and Data Structures\10-Mock Interviews\02-Large Search Engine Company_\04-On-Site-Question-4\04-On-Site Question 4 .ipynb
- 21-Algorithms and Data Structures\10-Mock Interviews\02-Large Search Engine Company_\05-Phone-Screen\05-Phone Screen-Solutions.ipynb
- 21-Algorithms and Data Structures\10-Mock Interviews\02-Large Search Engine Company_\05-Phone-Screen\05-Phone Screen.ipynb
- 21-Algorithms and Data Structures\10-Mock Interviews\03-Ride Share Start-Up Company\01-On-Site-Quesion-1\On-Site Question 1 - SOLUTION.ipynb
- 21-Algorithms and Data Structures\10-Mock Interviews\03-Ride Share Start-Up Company\01-On-Site-Quesion-1\On-Site Question 1 .ipynb
- 21-Algorithms and Data Structures\10-Mock Interviews\03-Ride Share Start-Up Company\02-On-Site-Quesion-2\On-Site Question 2 - SOLUTION.ipynb
- 21-Algorithms and Data Structures\10-Mock Interviews\03-Ride Share Start-Up Company\02-On-Site-Quesion-2\On-Site Question 2 .ipynb
- 21-Algorithms and Data Structures\10-Mock Interviews\03-Ride Share Start-Up Company\03-On-Site-Quesion-3\On-Site Question 3 - SOLUTION.ipynb
- 21-Algorithms and Data Structures\10-Mock Interviews\03-Ride Share Start-Up Company\03-On-Site-Quesion-3\On-Site Question 3 .ipynb
- 21-Algorithms and Data Structures\10-Mock Interviews\03-Ride Share Start-Up Company\04-Phone-Screen\Phone Screen - SOLUTION.ipynb
- 21-Algorithms and Data Structures\10-Mock Interviews\03-Ride Share Start-Up Company\04-Phone-Screen\Phone Screen .ipynb
- 21-Algorithms and Data Structures\10-Mock Interviews\04-Social Network Company\01-On-Site-Question-1\On-Site Question 1 - SOLUTION.ipynb
- 21-Algorithms and Data Structures\10-Mock Interviews\04-Social Network Company\01-On-Site-Question-1\On-Site Question 1.ipynb
- 21-Algorithms and Data Structures\10-Mock Interviews\04-Social Network Company\02-On-Site-Question-2\On-Site Question 2 - SOLUTION.ipynb
- 21-Algorithms and Data Structures\10-Mock Interviews\04-Social Network Company\02-On-Site-Question-2\On-Site Question 2.ipynb
- 21-Algorithms and Data Structures\10-Mock Interviews\04-Social Network Company\03-On-Site-Question-3\On-Site Question 3 - SOLUTION.ipynb
- 21-Algorithms and Data Structures\10-Mock Interviews\04-Social Network Company\03-On-Site-Question-3\On-Site Question 3.ipynb
- 21-Algorithms and Data Structures\10-Mock Interviews\04-Social Network Company\04-Phone-Screen\Phone Screen - SOLUTION.ipynb
- 21-Algorithms and Data Structures\10-Mock Interviews\04-Social Network Company\04-Phone-Screen\Phone Screen .ipynb
- 21-Algorithms and Data Structures\Linked Lists\Linked Lists Interview Problems\Linked List Interview Problems\Implement a Doubly Linked List.ipynb
- 21-Algorithms and Data Structures\Linked Lists\Linked Lists Interview Problems\Linked List Interview Problems\Implement a Singly Linked List.ipynb
- 21-Algorithms and Data Structures\Linked Lists\Linked Lists Interview Problems\Linked List Interview Problems\Linked List Nth to Last Node .ipynb
- 21-Algorithms and Data Structures\Linked Lists\Linked Lists Interview Problems\Linked List Interview Problems\Linked List Reversal .ipynb
- 21-Algorithms and Data Structures\Linked Lists\Linked Lists Interview Problems\Linked List Interview Problems\Singly Linked List Cycle Check.ipynb
- 21-Algorithms and Data Structures\Mock Interviews\Large Search Engine Company\Search Engine Company - Interview Problems - SOLUTIONS\On-Site Question 1 - SOLUTION.ipynb
- 21-Algorithms and Data Structures\Mock Interviews\Large Search Engine Company\Search Engine Company - Interview Problems - SOLUTIONS\On-Site Question 2 - SOLUTION.ipynb
- 21-Algorithms and Data Structures\Mock Interviews\Large Search Engine Company\Search Engine Company - Interview Problems - SOLUTIONS\On-Site Question 3 -SOLUTION.ipynb
- 21-Algorithms and Data Structures\Mock Interviews\Large Search Engine Company\Search Engine Company - Interview Problems - SOLUTIONS\On-Site Question 4 - SOLUTION.ipynb
- 21-Algorithms and Data Structures\Mock Interviews\Large Search Engine Company\Search Engine Company - Interview Problems - SOLUTIONS\Phone Screen.ipynb
- 21-Algorithms and Data Structures\Mock Interviews\Large Search Engine Company\Search Engine Company - Interview Problems\On-Site Question 1 .ipynb
- 21-Algorithms and Data Structures\Mock Interviews\Large Search Engine Company\Search Engine Company - Interview Problems\On-Site Question 2 .ipynb
- 21-Algorithms and Data Structures\Mock Interviews\Large Search Engine Company\Search Engine Company - Interview Problems\On-Site Question 3 .ipynb
- 21-Algorithms and Data Structures\Mock Interviews\Large Search Engine Company\Search Engine Company - Interview Problems\On-Site Question 4 .ipynb
- 21-Algorithms and Data Structures\Mock Interviews\Large Search Engine Company\Search Engine Company - Interview Problems\Phone Screen.ipynb
- 21-Algorithms and Data Structures\Mock Interviews\Ride Share Start-Up Company\Ride Share Company - Interview Questions\On-Site Question 1 .ipynb
- 21-Algorithms and Data Structures\Mock Interviews\Ride Share Start-Up Company\Ride Share Company - Interview Questions\On-Site Question 2 .ipynb
- 21-Algorithms and Data Structures\Mock Interviews\Ride Share Start-Up Company\Ride Share Company - Interview Questions\On-Site Question 3 .ipynb
- 21-Algorithms and Data Structures\Mock Interviews\Ride Share Start-Up Company\Ride Share Company - Interview Questions\Phone Screen .ipynb
- 21-Algorithms and Data Structures\Mock Interviews\Social Network Company\Social Network Company - Interview Questions\On-Site Question 1.ipynb
- 21-Algorithms and Data Structures\Mock Interviews\Social Network Company\Social Network Company - Interview Questions\On-Site Question 2.ipynb
- 21-Algorithms and Data Structures\Mock Interviews\Social Network Company\Social Network Company - Interview Questions\On-Site Question 3.ipynb
- 21-Algorithms and Data Structures\Mock Interviews\Social Network Company\Social Network Company - Interview Questions\Phone Screen .ipynb
- 21-Algorithms and Data Structures\Practice.ipynb
- 21-Algorithms and Data Structures\Reflect Notes.ipynb
- 21-Algorithms and Data Structures\Riddles\Riddle Interview Problems\Riddle Interview Problems\Bridge Crossing.ipynb
- 21-Algorithms and Data Structures\Riddles\Riddle Interview Problems\Riddle Interview Problems\Coins and a Scale .ipynb
- 21-Algorithms and Data Structures\Riddles\Riddle Interview Problems\Riddle Interview Problems\Egg Drop .ipynb
- 21-Algorithms and Data Structures\Riddles\Riddle Interview Problems\Riddle Interview Problems\Hallway Lockers.ipynb
- 21-Algorithms and Data Structures\Riddles\Riddle Interview Problems\Riddle Interview Problems\Jugs of Water .ipynb
- 21-Algorithms and Data Structures\Riddles\Riddle Interview Problems\Riddle Interview Problems\Light Switches .ipynb
- 21-Algorithms and Data Structures\Riddles\Riddle Interview Problems\Riddle Interview Problems\Ropes Burning.ipynb
- 21-Algorithms and Data Structures\Stacks, Queues and Deques\Stacks, Queues, and Deques Interview Problems\Stacks, Queues, Deques Interview Questions\Balanced Parentheses Check .ipynb
- 21-Algorithms and Data Structures\Stacks, Queues and Deques\Stacks, Queues, and Deques Interview Problems\Stacks, Queues, Deques Interview Questions\Implement a Deque .ipynb
- 21-Algorithms and Data Structures\Stacks, Queues and Deques\Stacks, Queues, and Deques Interview Problems\Stacks, Queues, Deques Interview Questions\Implement a Queue -Using Two Stacks .ipynb
- 21-Algorithms and Data Structures\Stacks, Queues and Deques\Stacks, Queues, and Deques Interview Problems\Stacks, Queues, Deques Interview Questions\Implement a Queue.ipynb
- 21-Algorithms and Data Structures\Stacks, Queues and Deques\Stacks, Queues, and Deques Interview Problems\Stacks, Queues, Deques Interview Questions\Implement a Stack .ipynb
- Jupyter (iPython) Notebooks Guide.ipynb
combine_notebooks_2.py
This small utility combines multiple Jupyter notebooks (.ipynb) into a single notebook.
Files included:
combine_notebooks.py: initial simple combiner (keeps existing behavior)combine_notebooks_2.py: improved combiner with CLI optionsrequirements.txt: Python dependencies
Install dependencies into your Python environment:
python -m pip install -r requirements.txtRun the improved combiner from the repository root (default writes Combined_Notebook_2.ipynb):
python .\combine_notebooks_2.pyOptions:
--base-dir/-b: base directory to search for notebooks (default: script folder)--pattern/-p: glob pattern to filter notebooks (default:**/*.ipynb)--output/-o: output notebook filename (default:Combined_Notebook_2.ipynb)--quiet/-q: suppress informational printing
- The script skips
.ipynb_checkpointsdirectories and will not include the output file if it matches the pattern. - Cells missing the new
idmetadata will be assigned one;nbformatmay warn about missing ids in older notebooks.
If you want custom ordering (by folder or filename), run the script with a pattern that selects the desired notebooks and adjust ordering manually if needed.