Beau’s journal:
Python, Networking, Binary, Math, Bash and Other Jargon
TLDR;
It’s long.
I’m well into the swing of things.
This journal logs/documents aspects of my Sisyphean effort to memorize a cybernetic mountain of knowledge. ![]()
I have a little pen and paper composition book I journal in, but nobody else reads that or asks questions about it, so I miss out on all the devious joy encountered from conversing with others and playing with ideas.
Documenting myself and my processes is nice, in theory.
And I much prefer conversations (where folks use their voices).
That’s fun.
Where I’m at / Where am I going?
I’m memorizing Bento box style.
A big thing.
A medium thing.
And a small thing.
Right now the big thing is CCNA (network engineering).
The big thing was Python programming.
My first programming language (that wasn’t html in the early 2000s).
And a language that, prior to 6 months ago, I had never touched.
However, I’ve memorized large portions of the Python documentation, as well as concepts on Object Oriented Programming among other things.
I started memorizing the Python documentation on about December 12th, 2023, I think.
Beau's guardian angel, here. I hid this part because he just sounds like he's bragging.
By December 28th, I passed all modules for the Certified Associate in Python Programming (PCAP) practice exam. On the first try.
Out of anyone who might be impressed, I was the first.
Surprised, impressed, and giddy. Me Me Me.
If you’re not impressed that’s fine. I still was.
Since I’m still expanding on the information, I’m holding off on taking the official PCAP until I feel ready to knock out the Cisco Certified Network Associate (CCNA) exam.
Then I’ll take both. A nice one-two combo. ![]()
But I still won’t be close to my ultimate goal. I don’t mind. I’m patient.
You Are Here (aka, Where is Beau)
Points to the dot on the map that looks like me
That’s me.
I’ll give a brief overview of topics I’ve covered, and what’s in the near future.
Note
In retrospect this was not brief
Syntax. I’ll memorize Syntax verbatim.
Concepts, not usually.
Examples, rarely.
Voice drops to gravel
— I make my own examples.
Here’s the sections where I’ve memorized most of the concepts, functions, methods, arguments and parameters (I’m estimating over 80%, I don’t think it’s wishful, but I am wishful. In the words of Bill Murray from Caddy Shack, “So I got that going for me.”).
The Python Standard Library Reference
Index of Memorized Sections as of 2024, Feb 6th.
- Built-in Functions
- Built-in Constants
- Built-in Types
- Truth Value Testing
- Boolean Operations —
and,or,not - Comparisons
- Numeric Types —
int,float,complex - Boolean Type -
bool - Iterator Types
- Sequence Types —
list,tuple,range - Text Sequence Type —
str - Binary Sequence Types —
bytes,bytearray,memoryview - Set Types —
set,frozenset - Mapping Types —
dict - Context Manager Types
- Type Annotation Types — Generic Alias, Union
- Other Built-in Types
- Special Attributes
- Integer string conversion length limitation
- Built-in Exceptions
Beyond the standard built in features of Python, I’ve memorized all section titles for modules, and the names of all modules up until Concurrent Execution modules (after that it’s dicey).
If you see the module listed below it, I’ve got something from that module memorized in a palace/memory journey.
Some modules, like the math module and the random module, I have all the functions and arguments/parameters memorized.
Others, like the Email module, only top level concepts at this point.
And others (like Kivy, Flask and Requests), aren’t listed, because they’re not built-in. But I have some aspects of those memorized as well, and continually work to expand them.
Memorized Module Index
(ie, I at least have the title memorized)
If module is listed, some aspects of that module exist in a palace/journey.
- Text Processing Services
- Binary Data Services
- Data Types
- Numeric and Mathematical Modules
- Functional Programming Modules
- File and Directory Access
- Data Persistence
- Data Compression and Archiving
- File Formats
- Cryptographic Services
- Generic Operating System Services
time— Time access and conversionsargparse— Parser for command-line options, arguments and sub-commandslogging— Logging facility for Pythonlogging.config— Logging configurationlogging.handlers— Logging handlersplatform— Access to underlying platform’s identifying dataerrno— Standard errno system symbols
- Concurrent Execution
- Networking and Interprocess Communication
- Internet Data Handling
- Structured Markup Processing Tools
- Internet Protocols and Support
- Internationalization
- Program Frameworks
- Graphical User Interfaces with Tk
- Development Tools
- Debugging and Profiling
- Python Runtime Services
- Custom Python Interpreters
- Importing Modules
- Python Language Services
- MS Windows Specific Services
- Unix Specific Services
- Modules command-line interface (CLI)
- Superseded Modules
- Security Considerations
Point of Interest (to me):
There are modules I’ve used that I don’t have memorized (I mean placed in some sort of mnemonic palace/device), and a number of modules and functions and methods (etc) that I have memorized (ie placed in a palace/journey) that I’ve never used.
I like this.
I often feel like a detective having an a-ha moment anytime I watch a tutorial video on a module (or function/method/argument) I’ve memorized but haven’t used.
“So, that’s what that is!”
Python and Beyond
I’ve also been memorizing Object Oriented Programming concepts from the delightfully well-written Python 3 Object Oriented Programming by Dusty Phillips.
Related subjects currently memorized (in a palace/journey)
- git commands (very handy)
- Regex syntax (characters, quantifiers, whitespace, logic, and anchors and boundaries so far)
- Tmux shortcuts
..and Networking concepts
speaking of which…
Network Engineering
Almost more daunting, I began memorizing Todd Lamle’s CCNA materials at the start of January.
I admit, I took a week of very light memorization when my son stayed with me for a week the turn of the new year… also partially as self-congratulations. A lil breather.
I also purchased a book on Cisco’s Internetwork Operating System commands (the operating system used on Cisco routers and switches). So far, I’ve memorized mostly the main syntax for routing (and for switching in the numerous cases where the syntax is the same).
Networking Concepts
The list of memorized (ie, placed in a menmonic journey/palace) concepts is not short.
—This emboldens me, since it’s taking quite a while to tackle the breadth of the material.
Among the concepts that have comprehensive placements, there is:
Comprehensively memorized Networking & CCNA Subjects
- Layered approaches to communications reference models
- The OSI model and layers (and their DoD equivalents)
- Application
- DoD: Process/Application layer
- Presentation
- DoD: Process/Application layer
- Session
- DoD: Process/Application layer
- Network
- DoD: Internet layer
- Data Link
- DoD: Link layer
- Physical layer
- Dod: Link layer
- Application
- Ethernetworking
- Collision domains
- Broadcast domains
- CSMA/CD
- The duplexes

- Cabling pinouts and standards
- Straight-through
- Crossover
- Rolled
- Fiber optic
- (10Base-T, 100Base-TX, 10GBase-T, 100Base-FX, 1000Base-SX, 1000Base-ZX, 1000Base-LX, 1000Base-CX, and their key properties/characteristics)
- Data Encapsulation (Ethernet_II frame properties, MAC address properties, etc)
- Cisco’s 3 Layer Hierarchical Model
- Core / Distribution / Access
- TCP/IP
- TCP/IP and the DoD Model
- IP addressing, terminology, and hierarchical IP Addressing Scheme
- Subnetting (so, binary, obviously)
- Methods to do it.
- The powers of 2 (up to the 16th power, aka 17th bit)
- and some other stuff here and there
I’ve spent extra time on the Subnetting techniques so that I’m capable of quickly subnetting Class B and C addresses completely in my head.
…well, I say completely. I actually use my fingers.
I link my fingers to a memory palace and do binary calculations on them.
I did binary on my fingers in the shower for fun the other day.
FINALLY checked that off my bucket list.
Math
In preparation for the journey I’m on, I’m brushing up on my math skills.
What math?
I’ve memorized the 15 chapter titles of an Algebra 2 textbook.
—Currently I have the concepts of Chapter 1 down mostly pat.
I’m casually working on my math palace. I’ve even got a section of town I’m saving for the probability and statistics textbook sitting by my pipe-smoking chair (tobacco pipe, dweeb). I just take walks and continue adding information to it a couple times a week.
Moving forward
In the immediate future (as in today and over the next week or two),
- my main focus is on CCNA.
I admit, I have a lofty goal of having my CCNA exam scheduled (not taken) by March 1st.
That ain’t no picnic.
and
I don’t like to do only one subject at a time.
I think I get a lot more memorized when I use this Bento method thing that I dig.
I’m choosing secondary and third focuses day by day.
-
This week, my secondary focus is the Bash Reference Manual.
-
And I’m expanding on my git commands, math, and regex.
Casually, of course. Not too crazy.
As for Python, I keep adding to it, but mostly I spend my Python time playing around with the code and things I’ve learned. I just started contributing to other GitHub projects (just typo fixes, nothing fancy). I’d like to ramp that up.
I finally got my neovim IDE functional again (working better than ever and with code completions and snippets). So, the coding time is fun and productive.
In the future
Immediate future plans hidden for the unusually interested to click on
I’d like to memorize UML and ER Diagram syntax (probly not the right word for that, I mean what all the various arrows and boxes and such mean).
I’ve also got what looks to be a stellar programming book coming in the mail. Highly recommended to me by someone who actually knows what they’re doing. That book should help me in more advanced programming conceptions, like constructing algorithms and real-world keystone gems.
I’m also planning to start glossing over Lua syntax to add to my palace so that I can utilize Hammerspoon (and all the other things that use Lua because it’s such a handy-dandy language).
I have plans that go beyond the next month, too.
But look how much I’ve written already. Good lord.
This is why I don’t sit down and do this very often.
I’d rather talk on the phone with coffee in hand. Or just go for a walk with my pipe in a town that has become very interesting to me since I began fantasizing all over the darned place.
Regards,
Beau
