Software & AI Engineering
Beginner

Python Programming

Master Python through formal computation models, memory architecture, idiomatic design, and production workflows.

This course establishes comprehensive foundations in computer science and software development using Python 3.12+. Students examine execution internals from bytecode compilation to memory management, alongside professional engineering patterns, automated testing, and packaging standards. Through rigorous analytical reasoning and industrial workflows, learners build resilient, maintainable software systems.

Dr. Elena Rostova, Associate Professor of Computer Science and Former Principal Systems Architect 90h + 45h 2 certificates available
Python 3Computer ScienceObject-Oriented ProgrammingAlgorithmsSoftware Engineering

Curriculum

Two complete tracks. Study either or both — each has its own exam and certificate.

Rigorous academic grounding in the CPython virtual machine, memory reference semantics, operational complexity, and formal procedural and object models.

Exploration of lexical analysis, tokenization, bytecode compilation, execution stack frames, and memory references.

  • Lexical Structure and the Bytecode Compilation Pipeline Lab35 min
  • CPython Memory Model, Object Identity, and Mutability Lab40 min
  • Scope Resolution Mechanics and the LEGB Hierarchy Lab30 min

Careers this prepares you for

  • Junior Python Developer
  • Associate Software Engineer
  • Data Operations Specialist
  • Automation Engineer

Your tutor

DE
Dr. Elena Rostova
Associate Professor of Computer Science and Former Principal Systems Architect