Higher Education

🐍Python & Software Engineering

From first script to shipped software.

From core language fluency to production-grade software practice: data structures, databases, APIs and version control, giving students the single most requested technical language across every industry NASCA works with.

  • 30 sessions
  • 10 modules
  • Proficiency level
  • Recommended: no prior programming experience required
  • One academic year, 2 sessions a week at 1 hour each
  • Institution-enrolled, live instruction
A child writing code on a laptop in a sunlit classroom

Quick answer

Python & Software Engineering is a proficiency programme from NASCA: 30 sessions, taught live by a NASCA instructor, closing with a NASCA × World STEM Federation certificate.

From first script to shipped software.

What you'll learn

  • Write clean, correct Python using strong programming fundamentals and object-oriented design

  • Apply core data structures and algorithms to solve real problems efficiently

  • Work with databases, APIs and the web development stack

  • Practise professional software engineering: version control, testing and applied industry projects

Skills you'll gain

  • Python Programming
  • Object-Oriented Programming
  • Data Structures & Algorithms
  • Python for Data Science
  • Scientific & Numerical Computing
  • SQL & Database Design
  • Web & API Development
  • Automation & Scripting
  • Git & Software Testing
  • Applied Software Projects

Tools you'll use

  • Python
  • NumPy / SciPy
  • Pandas
  • SQL (PostgreSQL / MySQL)
  • Flask / FastAPI
  • Git / GitHub
  • pytest

Details to know

  • WSF-accredited, individually verifiable Proficiency certificate
  • Taught in English
  • Live instructor-led sessions, delivered inside your institution's calendar

Programme overview

A full-year Proficiency specialisation that moves students from first script to shipped software, ending where industry starts: version control, testing and a real application defended in front of faculty.

Applied learning project

In the final module students design, build and test a real software application, using version control and a proper testing suite, presented and defended as their capstone.

The curriculum

1. Python Programming Fundamentals

Sessions 1–3
  • Syntax, control flow and core language fluency

2. Object-Oriented Programming

Sessions 4–6
  • Designing with classes, objects and clean architecture

3. Data Structures & Algorithms

Sessions 7–9
  • The building blocks of efficient software

4. Python for Data Science

Sessions 10–12
  • Working with data programmatically

5. Scientific & Numerical Computing

Sessions 13–15
  • Computation for engineering and analysis

6. Database & SQL Programming

Sessions 16–18
  • Designing and querying real databases

7. Web & API Development

Sessions 19–21
  • Building and connecting real web services

8. Automation & Scripting

Sessions 22–24
  • Using Python to automate real workflows

9. Software Engineering, Git & Testing

Sessions 25–27
  • Professional practice: version control and test-driven development

10. Python Applications & Industry Projects

Sessions 28–30
  • A complete applied build, and the capstone

Earn a certificate

Complete all 30 sessions and the capstone to earn a WSF-accredited Proficiency certificate in Python & Software Engineering.

Offered by NASCA, accredited by the World STEM Federation.

Run Python & Software Engineering with your next cohort.

Tell us your department, cohort size and academic calendar. We quote after one conversation, not before.