Professional Diploma in
PYTHON
PROGRAMMING
Starter Pack
Teflon is currently employed as a Python
Programming educator at Shaw Academy in Cape
Town, South Africa.
Teflon Rabambi has a background in Mathematics
and Physics, holding an MSc and PhD in
Theoretical Physics. After completing his
studies, he worked as a Data Scientist, and has
done some work in Machine Learning, Natural
Language Processing (NLP) and Computer Vision.
A Pythonista by heart, Teflon uses Python to
understand and implement the fundamentals of
Python programming Machine Learning.
Starter Pack He finds the Python programming language is an
easy yet powerful language that can be learnt
by anyone, which is what he aims to do in
Meet your educator
this course!
Teflon Rabambi
Module 1
Lesson 1: Welcome to Python - Introduction
and Python Installation
Lesson 2: Python syntax, Variables and basic
datatypes, console outputs and argparse.
Lesson 3: Measuring Computing Power
Lesson 4: Language Constructiovn
Lesson 5: Programming Languages
Lesson 6: Problem Definition
Lesson 7: Formulating Pseudocode
Lesson 8: Algorithms
Python programming Module 2
Lesson 1: C Language
Course Outline Lesson 2: Environment Setup
Lesson 3: Program Structure
In this course you can expect 4 modules Lesson 4: C Syntax
comprising the following: Lesson 5: Data Types
Lesson 6: Variables And Constants
Lesson 7: Program Flow
Each module consists of:
Lesson 8: Operators
• 8 lessons
• 8 post-lesson quizzes Module 3
• 4 practice assignments
Lesson 1: Decision Making
• 1 module assignment
Lesson 2: Loops And Functions
Lesson 3: Storage Classes
As an extra, you are able to purchase the Lesson 4: Arrays
toolkit: Lesson 5: Pointers
• Webinar slides Lesson 6: Type Casting
• Summary notes Lesson 7: Pre-processors And Header Files
• Bonus lessons Lesson 8: Libraries
Module 4
Lesson 1: Variable Arguments
Lesson 2: Memory Management
Lesson 3: Command Line Arguments
Lesson 4: File Input And Output
Lesson 5: Error Handling
Lesson 6: Debugging
Lesson 7: Applications Of C
Lesson 8: Course Summary And Wrapping Up
Tips for this course:
1. Stay up to date
Always try to stay up to date with
technological trends by reading articles
and popular technology news websites. This
will reinforce your learning of modern and
trending technologies.
2. Software Documentation
Python Progamming When working through the technical and
practical content, review the documentation
of the software we will be using.
3. Documentation
Always add comments to your code as you go
along. This will help you to understand what
is going on and will help you track back if
ever something doesn’t quite work.
4. IDE
For the programming part of this course,
you will need an IDE (short for Integrated
Development Environment). For this course we
will be using codeblocks. You can download the
software at codeblocks.org – the software is
compatible for both Windows and Mac systems.
5. Mobile Code Editor
If you do not have access to a laptop or
PC, consider downloading a mobile app code
editor tool. Check out CppDroid for Android
devices.
6. File Extensions
It is important to follow best practice
when naming the files associated with your
website. For example, header files must have
an extension of .h appended at the end.
Similarly, C source code files must have the
keyword .c appended at the end.
Python Progamming 7. Requirement Analysis
For personal projects, it is always best
to gather and process the requirements of
your app before you start development. These
requirements will drive which features and
functionality you will incorporate into your
web design.
8. Code Readability
When writing code in any language, you
typically would like to ensure that you indent
your code where necessary, it improves the
readability of your code.
9. Stack Overflow
Stack Overflow is your go-to platform if
you're writing code and for some reason
it does not work as you expect it to. This
happens more often than you know, even to
the best developers out there. Stack Overflow
allows you to share your code with other
developers and enables you to find solutions to
issues like the ones you may be experiencing.
10. Reputable Sources
To improve your understanding of the
theoretical concepts, always try to read up
on reputable technology news platforms or
peer-reviewed journal articles and books.