•  234-802-4951-518
  • Challenge, Ibadan, Oyo State
python django training in ibadan nigeria




Python is a high-level, interpreted, interactive, and object-oriented scripting language.

Python is one of the top programming languages in high demand globally due to its applications in various sectors like data science, machine learning, and web development. Thus, Python is really a great way for beginners to start learning to code and make a career as a developer.

This training is designed to equip participants with an understanding of python language and its capability. In this training, participants will be able to create applications using computational thinking and the knowledge of python. 



  • Visual Studio Code or PyCharm
  • Python 3 



  • Windows or Apple Laptop with a minimum of 4Gb RAM



At the end of the course, participants should be able to

  • Kickstart your career as a Python software developer
  • Build a strong foundation in Python
  • Build and deploy real-world projects for your portfolio
  • Unleash the power of Object-Oriented Programming with Python
  • Understand MVT framework, ORM and othe django powerful features
  • Work with databases like PostgreSQL, MySQLi, and SQLite
  • Understand Algorithm and Data structure
  • Introduction to DevOps -  Version control and deployment to Live server
  • Certificate of completion
  • After training support


Introduction to Software Development

• Software development principles
• Career path and opportunities as a software developer
• How to become a proficient programmer


Introduction to Python Programming

• Introduction to Python and its features
• Installing Python and choosing an IDE
• Writing your first Python code
• Structure of Python Program


Getting Started with Python
• Introduction to Python and its features
• Installing Python and choosing an IDE
• Writing your first Python code
• Structure of Python Program

Variables and Operators in Python
• Variable Naming Rules and Assignments
• Python Keywords
• Input and Output

Operators used in Python:
• Arithmetic
• Assignment
• Comparison
• Logical


Data Structure In Python
• Understanding various data types in python and its operations
• Usage of operators on Data Types
• Accessing Elements in sequences
• Usage of Methods for each Data Type
• Slicing and Indexing

Data types
• Numbers
• Strings
• Lists
• Tuples
• Set
• Dictionary


Control Flow In Python
• if-else Statement
• Nested if statement
• Indentation in Python


Loops in Python
• For and While
• Nested Loop

• Usage of the Range function
• Usage of Break, Continue Loop Control Statement
• List and Dictionary Comprehension


Functions in Python
• Usage of Built-in Functions
• User-Defined Functions:
• Scope of Variables
• Lambda Function


File Handling
• Opening a file and performing read/write operations

Modules and Packages
• Importing Modules in Python Programs
• Working with Various Modules

Creating User-Defined Modules

• Installing Python packages with PIP. 


Exception Handling

• Using try, except, and finally to handle error.


Introduction to Object-Oriented Programming with Python:
• Class and Objects
• Object properties and methods
• Special Methods and Usage of Operators with objects
• Inheritance and Encapsulation in Python


Student Project and Exercises



Django is a python framework that eliminates the need to write a lot of repetitive code that you will find being used in many different applications. It is versatile, secure, scalable, maintainable, and portable

Some well-known sites that use Django include Instagram, Youtube, Spotify, Disqus, Pinterest, Dropbox, Washington times, Eventbrite, Bitbucket, and Mozilla.

Django takes care of much of the hassle of Web development, so you can focus on writing your app without needing to reinvent the wheel. 

With Django, you can build a project in much less time than would be achieved by writing code without a framework.



HTML, CSS, JavaScript, Bootstrap, Python, Django, Git



Introduction to Django Web Framework
• Explaining Web Framework
• What is MVT pattern
• Installing Django
• Creating the first project
• Running the Django server
• Understanding the settings used in Django
• URL Mapping
• Introduction to Migrations
• Introduction to admin Panel

Basics of Views
• Create a simple View using Django


Templates and Forms in Django

The Django template 
• Loading Template Files
• Rendering Templates
• Using templates with Django View and URL
• Form Handling and Display
• Creating a Form that accepts data from a user

Apps in Django
• Introduction to apps in Django
• Understanding the usage of each file in the Apps directory
• Adding the apps to the project
• Creating new apps for a project
• Mapping URL to app views and templates


Models in Django
• Using Database with Django
• Introduction to models, Field Types
• Creating our first Model
• Registering our model to Admin
• Understanding usage of makemigrations and migrate
• Object-Relational Mapping
• Using different Database with our model
• Primary keys and Foreign keys


View Layer in Django
• Understanding the connection between:
• Model
• Template
• View
• Connecting the model with View


Executing Queries in our View file
• Creating Dynamic WebPages
• Request / Response objects and methods: GET, POST
• Adding form on a template
• Working with Bootstrap
• Managing Static Files
• Creating a Portfolio Web application using Views, Apps, Models and Template

Authentication in Django
• Adding Login/Logout
• Registration Form

Building REST APIs with Django


Introduction to DevOps

  • • Version control
    • Understanding Git and GitHub
    Deployment to live server like AWS, Heroku or Digital Ocean
  •   Security

Student Projects 



Introduction to HyperText Markup Language (HTML)

  • HTML Elements
  • Attributes
  • Headings and commenting
  • Paragraphs
  • Links
  • Text Formatting
  • Images
  • Tables
  • Ordered and Unordered Lists
  • Forms
  • Working with Audio and Video 


Introduction to Cascading Style Sheet (CSS)

  • CSS Syntax
  • CSS Selectors
  • Using Color and Background styling
  • Working with Text and fonts
  • Links and attributes
  • Ordered and unordered Lists
  • Forms and Tables
  • Float and alignment

Box Model

  • Box sizing
  • Dimension
  • Padding and margin
  • Border attributes
  • Display


  • Responsive design
  • Pseudo-classes and elements
  • CSS Position
  • Drop shadow
  • Gradients
  • Flexbox



Introduction to Bootstrap (CSS Framework)

  • Overview
  • Bootstrap Containers
  • Grid System
  • Responsive Layout
  • Typography
  • Tables
  • List
  • Forms
  • Input Groups
  • Buttons
  • Images
  • Media Objects
  • Icons
  • Navbar
  • Badges 
  • Jumbotron 


  • Modals
  • Dropdowns
  • Tabs
  • Tooltips
  • Popovers
  • Alerts
  • Stateful Buttons
  • Accordion
  • Carousel
  • Typeahead
  • Toasts



JavaScript (JS)

  • Overview
  • Javascript Syntax
  • Variables
  • Generating Output
  • Data Types
  • Operators
  • Events
  • Strings
  • Numbers
  • If…Else
  • Switch…Case
  • Arrays
  • Sorting Arrays
  • Loops
  • Functions
  • Objects

Document Object Model (DOM)

  • Nodes
  • DOM Selectors
  • DOM Styling
  • Attributes
  • DOM Manipulation
  • DOM Navigation


  • Date and Time
  • Math Operations
  • Type conversions
  • Event Listeners
  • Hoisting
  • Closures
  • Error Handling


  • Let and Const
  • For ..of
  • Template Literals
  • Default Values for Function Parameters
  • Arrow Functions
  • Methods
  • Map, reduce, and filter
  • Classes
  • Modules
  • The Rest Parameters
  • Destructuring 



Q. Why should I choose EarnIT Tech over other training providers?
Ans. Our training at EarnIT Tech is practical and project-oriented in a conducive environment. Our seasoned trainers go all out to ensure participants have an in-depth understanding of the course and are confident enough to work on their own project after training with us.
One of the things our students enjoy most is our excellent support system during and after the training.


Q: Does EarnIT Tech guarantee job placement after the training?
Ans: We usually recommend our students for jobs through our network alongside career advice, CV review, job hunting techniques, interview preparation and how to position themselves to get a job and attract opportunities locally and internationally. However, we do not guarantee job placement as employment will also depend on your commitment to learning and given projects alongside attitude at interview. We do send job updates and other opportunities to our students



Q. Do I need any prior knowledge to attend the training?
No prior knowledge is needed to attend our python or Django training.



16 weeks (Weekdays)

24 weeks (Saturdays)


Time: 10am to 1pm

Afternoon: 1pm to 4pm


Venue: EarnIT Tech, Adeniran Oyinlola Avenue, Off Ringroad, Ibadan



Python + Django Framework = N300,000

Python + Django + React = N400,000

Python + Django + React + Mobile app = N500,000

Style Selector

Layout Style

Predefined Colors

Background Image