Overview

Goals

  • Learn how basic TCP sockets behave.

  • Understand how TLS wraps a TCP connection.

  • See simple HTTP and SSH protocol examples.

  • Explore native extensions in Python with ctypes and pybind11.

Repository layout

src/
  new_year_2026/
    tcp_server.py
    tcp_client.py
    tls_echo_server.py
    tls_echo_client.py
    mini_tls_server.py
    get_or_post.py
    ssh_minimal_client.py
    cert.pem
    key.pem
    examples/
      ctypes_shared/
      extension_pkg/
docs/
.github/workflows/

Design principles

  • Keep demos small and readable.

  • Prefer standard library APIs where possible.

  • Show practical TLS and native extension usage without heavy frameworks.