Level 1 — Programming and the Computer’s Inner Workings
-
Step 41. Setting Up Python and Your First Code — The Day You Build Your Workbench
Step 41. Setting Up Python and Your First Code — The Day You Build Your Workbench Level 1 — Programming and the Computer’s Inner Workings | Difficulty ★★☆☆☆ | Estimated time: 3…
-
Step 42. Data Types in Depth — Four Baskets for Holding Values
Step 42. Data Types in Depth — Four Baskets for Holding Values Level 1 — Programming and the Computer’s Inner Workings | Difficulty ★★☆☆☆ | Estimated time: 3 hours Prerequisites: Step 41…
-
Step 43. Conditionals and Loops — Code That Decides and Repeats
Step 43. Conditionals and Loops — Code That Decides and Repeats Level 1 — Programming and the Computer’s Inner Workings | Difficulty ★★☆☆☆ | Estimated time: 3.5 hours Prerequisites: Steps 41–42 complete.…
-
Step 44. Functions and Modules — Building and Assembling Parts
Step 44. Functions and Modules — Building and Assembling Parts Level 1 — Programming and the Computer’s Inner Workings | Difficulty ★★☆☆☆ | Estimated time: 3 hours Prerequisites: Steps 41–43 complete. You…
-
Step 45. File Input/Output — Making Programs That Remember
Step 45. File Input/Output — Making Programs That Remember Level 1 — Programming and the Computer’s Inner Workings | Difficulty ★★☆☆☆ | Estimated time: 3 hours Prerequisites: Steps 41–44 complete. You can…
-
Step 46. Exception Handling and Debugging — Programs That Get Back Up When They Fall
Step 46. Exception Handling and Debugging — Programs That Get Back Up When They Fall Level 1 — Programming and the Computer’s Inner Workings | Difficulty ★★☆☆☆ | Estimated time: 3 hours…
-
Step 47. ★ Project: Rock-Paper-Scissors — Your First Game Completed Without a Manual
Step 47. ★ Project: Rock-Paper-Scissors — Your First Game Completed Without a Manual Level 1 — Programming and the Computer’s Inner Workings | Difficulty ★★★☆☆ | Estimated time: 4 hours Prerequisites: Steps…
-
Step 48. Regular Expressions — A Magnet That Finds by Shape
Step 48. Regular Expressions — A Magnet That Finds by Shape Level 1 — Programming and the Computer’s Inner Workings | Difficulty ★★★☆☆ | Estimated time: 3.5 hours Prerequisites: Steps 41–46 complete.…
-
Step 49. ★ Project: Password Tool — Building Your First Security Tool
Step 49. ★ Project: Password Tool — Building Your First Security Tool Level 1 — Programming and the Computer’s Insides | Difficulty ★★★☆☆ | Estimated time: 4 hours Prerequisites: Steps 41–48 complete.…
-
Step 50. Exploring Encoding — The Bridge Between Letters and Numbers
Step 50. Exploring Encoding — The Bridge Between Letters and Numbers Level 1 — Programming and the Computer’s Insides | Difficulty ★★☆☆☆ | Estimated time: 3 hours Prerequisites: Steps 41–49 complete. You…
-
Step 51. The Standard Library — The Toolbox Already Inside Python
Step 51. The Standard Library — The Toolbox Already Inside Python Level 1 — Programming and the Computer’s Insides | Difficulty ★★☆☆☆ | Estimated time: 3 hours Prerequisites: Steps 41–50 complete. You…
-
Step 52. Classes and Object Orientation — Data and Behavior in One Box
Step 52. Classes and Object Orientation — Data and Behavior in One Box Level 1 — Programming and the Computer’s Insides | Difficulty ★★☆☆☆ | Estimated time: 3 hours Prerequisites: Steps 41–51…
-
Step 53. pip and Virtual Environments — How to Bring the World’s Tools into Your Room
Step 53. pip and Virtual Environments — How to Bring the World’s Tools into Your Room Level 1 — Programming and the Computer’s Insides | Difficulty ★★☆☆☆ | Estimated time: 3 hours…
-
Step 54. Algorithm Training 1 — The Muscle That Translates Problems into Code
Step 54. Algorithm Training 1 — The Muscle That Translates Problems into Code Level 1 — Programming and the Computer’s Insides | Difficulty ★★☆☆☆ | Estimated time: 4 hours (split across several…
-
Step 55. ★ Project: Log Analyzer — Pick the Footprints Out of the Pile of Records
Step 55. ★ Project: Log Analyzer — Pick the Footprints Out of the Pile of Records Level 1 — Programming and the Computer’s Insides | Difficulty ★★★☆☆ | Estimated time: 4 hours…
-
Step 56. Starting C — In the Language the Machine Knows Directly
Step 56. Starting C — In the Language the Machine Knows Directly Level 1 — Programming and the Computer’s Insides | Difficulty ★★★☆☆ | Estimated time: 4 hours Prerequisites: Steps 41–55 complete.…
-
Step 57. C Control Flow and Functions — Same Thinking, Different Notation
Step 57. C Control Flow and Functions — Same Thinking, Different Notation Level 1 — Programming and the Computer’s Inner Workings | Difficulty ★★★☆☆ | Estimated time: 4 hours Prerequisites: Step 56…
-
Step 58. Pointers 1 — The Day You Hold Addresses in Your Hand
Step 58. Pointers 1 — The Day You Hold Addresses in Your Hand Level 1 — Programming and the Computer’s Inner Workings | Difficulty ★★★★☆ | Estimated time: 4 hours Prerequisites: Steps…
-
Step 59. Pointers 2: Arrays — The Law of Adjacent Slots
Step 59. Pointers 2: Arrays — The Law of Adjacent Slots Level 1 — Programming and the Computer’s Inner Workings | Difficulty ★★★★☆ | Estimated time: 4 hours Prerequisites: Steps 56–58 complete.…
-
Step 60. Memory Layout — The Map of a Running Program
Step 60. Memory Layout — The Map of a Running Program Level 1 — Programming and the Computer’s Inner Workings | Difficulty ★★★★☆ | Estimated time: 4 hours Prerequisites: Steps 56–59 complete.…
-
Step 61. malloc and free — Borrow from the Heap and Return It
Step 61. malloc and free — Borrow from the Heap and Return It Level 1 — Programming and the Computer’s Inner Workings | Difficulty ★★★★☆ | Estimated time: 4 hours Prerequisites: Steps…
-
Step 62. Experiment: Buffer Overflow — Where the Overflowing Input Goes
Step 62. Experiment: Buffer Overflow — Where the Overflowing Input Goes Level 1 — Programming and the Computer’s Inner Workings | Difficulty ★★★★☆ | Estimated time: 4 hours Prerequisites: Steps 56–61 complete.…
-
Step 63. The Compilation Process — Four Workers Passing the Baton
Step 63. The Compilation Process — Four Workers Passing the Baton Level 1 — Programming and the Computer’s Inner Workings | Difficulty ★★★☆☆ | Estimated time: 3 hours Prerequisites: Steps 56–62 complete.…
-
Step 64. First Encounter with Assembly — The Final Form of My Code
Step 64. First Encounter with Assembly — The Final Form of My Code Level 1 — Programming and the Computer’s Inner Workings | Difficulty ★★★★☆ | Estimated time: 4 hours Prerequisites: Steps…
-
Step 65. CPU and Registers — Seeing the Heartbeat of Execution
Step 65. CPU and Registers — Seeing the Heartbeat of Execution Level 1 — Programming and the Computer’s Interior | Difficulty ★★★★☆ | Estimated time: 4 hours Prerequisites: Steps 56–64 complete; you’ve…
-
Step 66. The Structure of an Executable — The Blueprint Inside the Icon
Step 66. The Structure of an Executable — The Blueprint Inside the Icon Level 1 — Programming and the Computer’s Interior | Difficulty ★★★☆☆ | Estimated time: 3 hours Prerequisites: Steps 56–65…
-
Step 67. The Role of the Operating System — Every Request Goes to the Kernel
Step 67. The Role of the Operating System — Every Request Goes to the Kernel Level 1 — Programming and the Computer’s Interior | Difficulty ★★★☆☆ | Estimated time: 3 hours Prerequisites:…
-
Step 68. The True Nature of a Process — The fork Experiment
Step 68. The True Nature of a Process — The fork Experiment Level 1 — Programming and the Computer’s Interior | Difficulty ★★★☆☆ | Estimated time: 3 hours Prerequisites: Steps 56–67 complete;…
-
Step 69. Virtual Memory — Every Process’s Sweet Illusion
Step 69. Virtual Memory — Every Process’s Sweet Illusion Level 1 — Programming and the Computer’s Interior | Difficulty ★★★☆☆ | Estimated time: 3 hours Prerequisites: Step 68 complete; you confirmed by…
-
Step 70. Project — Building a Memory Observation Tool in C
Step 70. Project — Building a Memory Observation Tool in C Level 1 — Programming and the Computer’s Interior | Difficulty ★★★★☆ | Estimated time: 4 hours Prerequisites: Steps 56–69 complete; you…
-
Step 71. HTML/CSS Basics — A Web Page’s Skeleton and Clothes
Step 71. HTML/CSS Basics — A Web Page’s Skeleton and Clothes Level 1 — Programming and the Computer’s Interior | Difficulty ★★☆☆☆ | Estimated time: 3 hours Prerequisites: you can create and…
-
Step 72. JavaScript Basics — The Language That Brings Web Pages to Life
Step 72. JavaScript Basics — The Language That Brings Web Pages to Life Level 1 — Programming and the Computer’s Interior | Difficulty ★★★☆☆ | Estimated time: 3 hours Prerequisites: Step 71…
-
Step 73. Understanding HTTP Completely — The Web’s Rules of Conversation
Step 73. Understanding HTTP Completely — The Web’s Rules of Conversation Level 1 — Programming and the Computer’s Insides | Difficulty ★★★☆☆ | Estimated time: 4 hours Prerequisites: Steps 71–72 complete; you…
-
Step 74. The requests Library — Talking to the Web with Python
Step 74. The requests Library — Talking to the Web with Python Level 1 — Programming and the Computer’s Insides | Difficulty ★★★☆☆ | Estimated time: 3 hours Prerequisites: Step 73 complete;…
-
Step 75. Crawling with BeautifulSoup — Pulling Only What You Want from HTML
Step 75. Crawling with BeautifulSoup — Pulling Only What You Want from HTML Level 1 — Programming and the Computer’s Insides | Difficulty ★★★☆☆ | Estimated time: 3 hours Prerequisites: Step 74…
-
Step 76. Crawlers and Automation — A Collector That Works by Itself Every Day
Step 76. Crawlers and Automation — A Collector That Works by Itself Every Day Level 1 — Programming and the Computer’s Insides | Difficulty ★★★★☆ | Estimated time: 4 hours Prerequisites: Steps…
-
Step 77. Socket Communication 1 — A TCP echo Server and Client
Step 77. Socket Communication 1 — A TCP echo Server and Client Level 1 — Programming and the Computer’s Insides | Difficulty ★★★★☆ | Estimated time: 4 hours Prerequisites: you know the…
-
Step 78. Socket Communication 2 — A Multi-Client Chat Server
Step 78. Socket Communication 2 — A Multi-Client Chat Server Level 1 — Programming and the Computer’s Insides | Difficulty ★★★★☆ | Estimated time: 4 hours Prerequisites: Step 77 complete; you know…
-
Step 79. The Port Scanner — A Scout That Finds Open Doors
Step 79. The Port Scanner — A Scout That Finds Open Doors Level 1 — Programming and the Computer’s Insides | Difficulty ★★★★☆ | Estimated time: 4 hours Prerequisites: Steps 77–78 complete;…
-
Step 80. Introduction to Scapy — The Handmade Packet Workshop
Step 80. Introduction to Scapy — The Handmade Packet Workshop Level 1 — Programming and the Computer’s Insides | Difficulty ★★★★☆ | Estimated time: 4 hours Prerequisites: Steps 77–79 complete; you know…
-
Step 81. Mastering nmap — The Standard Tool of Reconnaissance
Step 81. Mastering nmap — The Standard Tool of Reconnaissance Level 1 — Programming and the Inside of a Computer | Difficulty ★★★☆☆ | Estimated time: 3 hours Prerequisites: Steps 79–80 complete.…
-
Step 82. Project — Network Map and Risk Assessment
Step 82. Project — Network Map and Risk Assessment Level 1 — Programming and the Inside of a Computer | Difficulty ★★★★☆ | Estimated time: 4 hours Prerequisites: Step 81 complete. You…
-
Step 83. Wireshark 1 — Capture and Filters, the Microscope of Networks
Step 83. Wireshark 1 — Capture and Filters, the Microscope of Networks Level 1 — Programming and the Inside of a Computer | Difficulty ★★★☆☆ | Estimated time: 3 hours Prerequisites: Step…
-
Step 84. Wireshark 2 — Dissecting Protocols and Detecting Anomalies
Step 84. Wireshark 2 — Dissecting Protocols and Detecting Anomalies Level 1 — Programming and the Inside of a Computer | Difficulty ★★★☆☆ | Estimated time: 3 hours Prerequisites: Step 83 complete.…
-
Step 85. Project — HTTP vs HTTPS Comparison Report
Step 85. Project — HTTP vs HTTPS Comparison Report Level 1 — Programming and the Inside of a Computer | Difficulty ★★★☆☆ | Estimated time: 3 hours Prerequisites: Steps 83–84 complete —…
-
Step 86. Git Basics — A Time Machine for Code
Step 86. Git Basics — A Time Machine for Code Level 1 — Programming and the Inside of a Computer | Difficulty ★★☆☆☆ | Estimated time: 2.5 hours Prerequisites: Python basics from…
-
Step 87. GitHub Remote Repositories and Your Portfolio — Both Backup and Showcase
Step 87. GitHub Remote Repositories and Your Portfolio — Both Backup and Showcase Level 1 — Programming and the Inside of a Computer | Difficulty ★★☆☆☆ | Estimated time: 3 hours Prerequisites:…
-
Step 88. Branches and merge — Parallel Universes and Merging
Step 88. Branches and merge — Parallel Universes and Merging Level 1 — Programming and the Inside of a Computer | Difficulty ★★★☆☆ | Estimated time: 3 hours Prerequisites: Git basics from…
-
Step 89. Markdown Documentation — Your Own Personal Wiki
Step 89. Markdown Documentation — Your Own Personal Wiki Level 1 — Programming and the Inside of a Computer | Difficulty ★☆☆☆☆ | Estimated time: 2 hours Prerequisites: markdown basics from Step…
-
Step 90. Project — XOR File Encryption/Decryption Tool
Step 90. Project — XOR File Encryption/Decryption Tool Level 1 — Programming and the Inside of a Computer | Difficulty ★★★☆☆ | Estimated time: 3 hours Prerequisites: Python basics from Steps 41–46…
-
Step 91. Linux Review — OverTheWire Bandit 0–10
Step 91. Linux Review — OverTheWire Bandit 0–10 Level 1 — Programming and the Inside of a Computer | Difficulty ★★☆☆☆ | Estimated time: 3 hours Prerequisites: basic Linux commands from Steps…
-
Step 92. SQL Basics 1 — Talking to a Database (CRUD)
Step 92. SQL Basics 1 — Talking to a Database (CRUD) Level 1 — Programming and the Inside of a Computer | Difficulty ★★☆☆☆ | Estimated time: 2.5 hours Prerequisites: basic terminal…
-
Step 93. SQL Basics 2 — JOIN and Python Integration
Step 93. SQL Basics 2 — JOIN and Python Integration Level 1 — Programming and the Inside of a Computer | Difficulty ★★★☆☆ | Estimated time: 3 hours Prerequisites: CRUD and SQLite…
-
Step 94. A Taste of Flask — Building Your Own Web Server
Step 94. A Taste of Flask — Building Your Own Web Server Level 1 — Programming and the Inside of a Computer | Difficulty ★★★☆☆ | Estimated time: 3 hours Prerequisites: HTTP…
-
Step 95. Level 1 Comprehensive Project — Completing a Network Watchdog Tool
Step 95. Level 1 Comprehensive Project — Completing a Network Watchdog Tool Level 1 — Programming and the Inside of a Computer | Difficulty ★★★★☆ | Estimated time: 4 hours Prerequisites: Steps…