Emmanuel Gidudu is highly skilled IT instructor and python developer with extensive experience in teaching and developing innovative software solutions. Proficient in designing and delivering engaging training programs, mentoring students, and creating efficient Python code. Passionate about staying updated with the latest technologies and sharing knowldge with others
Programming languages (Python, Bash, C, C++ and VBA)
HTML, CSS
Microsoft office suite
System Administration
IT Instructor at Children of the nations Uganda as the head of department for 2 (two) years.
I have taught Microsoft suite applications, C, C++ and VBA
Developed and implemented engaging training programs in Microsoft Excel, and Python
Mentored students and provided guidance on projects
• Design and established the user friendly lower secondary competence based curriculum report card system that had the capacity to process allow marks entry and report card processing.
• Design and established the user friendly primary school report card system that had the capacity to process allow marks entry and report card processing.
• Design and established the user friendly Advanced level report card system that had the capacity to process allow marks entry and report card processing.
• Data analysis application developed to offer insight on the UCE UNEB results.
• Designed the point of sale application with a user friendly interface helping the business community to manage small business activities.
Innovative, task driven professional with 3+ years of experience in software development across different sectors. Equipped with a record of success in consistently identifying gaps in education sector and crafting applications to enable schools to operate smoothly and as well touching other sectors line finance and planning. Innovating, creating databases and user interfaces, writing codes and testing software, and implementing new features basing on the user feedback.
- Delivering comprehensive Python programming courses (beginner to advanced)
- Teaching modern web development fundamentals (HTML/CSS, JavaScript, Bootstrap)
- Conducting Microsoft Excel mastery workshops (formulas, pivot tables, Power Query), Word processing, Presentations, & Access databases
- Offering cybersecurity awareness training (phishing prevention, basic hardening)
- Providing customized technical skill development programs
- Building web applications (Flask) with REST APIs
- Creating automation scripts for data processing/file management
- Developing data analysis solutions (Pandas, NumPy, Matplotlib)
- Implementing AI/ML prototypes (TensorFlow/PyTorch basics)
- Designing custom Excel-Python integration workflows
- Advanced spreadsheet automation using VBA macros
- Complex financial modeling and data analysis systems
- Custom dashboard creation with dynamic reporting
- Excel-Office365 integration and Power BI basics
- Responsive frontend development (Bootstrap, JavaScript)
- Lightweight backend systems (Python/Flask)
- Basic web security implementation (HTTPS, sanitization)
- Website maintenance and performance optimization
- Vulnerability assessments for small-medium businesses
- Network security fundamentals implementation
- Basic penetration testing
- Security policy development and compliance guidance
- Incident response planning & digital forensics basics
- Cross-platform system troubleshooting (Windows/macOS/Linux)
- Hardware/software configuration and optimization
- Network setup and basic infrastructure management
- Data recovery and backup strategy implementation
- Tools: Git, Wireshark, VirtualBox, Kali Linux
- Databases: SQLite, MySQL, basic
- IDEs: VS Code, Jupyter Notebooks
- Certifications: Ongoing pursuit of CompTIA/Python Institute certs
- Continuous learning through HackTheBox/CTF challenges
- Agile development practices with documentation focus
- Client-focused solution design with clear communication
- Emphasis on secure coding and data protection
School Library system
School Fees Management System.
Result Analysis System
Advanced Level and Ordinary Level Grading System
The team is working tirelessly to add downloads in this are soon
Python is a high level, interpreted programming language.
Easy to learn, simple syntax, versatile, large community, and extensive libraries.
Slow performance, limited support for parallel processing, and not ideal for mobile app development
Python 3 is the latest version, with improvements in syntax, libraries, and performance. Python 2 is legacy
A virtual environment is a self contained directory with its own Python interpreter and libraries.
Python is dynamically typed, meaning variable types are determined at runtime, not during compilation.
Numpy, Pandas, Flask, Django, scikit-learn, TensorFlow, and many others.
Lists are mutable, tuples are immutable.
self refers to instance of the class, used to access variables and methods.
Define a class using the class keyword, attributes, and methods.
break exits the loop, continue skips to the next iteration.
A single Excel sheet has 1,048,576 columns and 16,384 rows
Select the cell below the rows and to the right of the columns you want to freeze, then go to view >> Freeze Panes
A formula is user-defined calculation, while a function is a pre-built calculation like SUM or AVERAGE
Select the data range, go to Insert, PivotTable, and follow the wizard.
A relative reference changes when copied, while an absolute reference remains the same.
Visual Basic for Applications, a programming language used to automate tasks and create macros.
A sub-routine performs actions, while a function returns a value.
Go to Developer> Insert >> Buttton, assign the macro, and customize the button.
Early Binding uses explicit object references, while Late Binding uses implicit references.
+256 786644368/ +256 757109427/ +256 759077426
Copyright © 2025 Emmanuel Personal Page