Preparing you for a great career in Tech

The importance of learning programming cannot be overstated in today's digital age. Here are some reasons why it is crucial:

  • Problem-Solving Skills: Programming encourages a logical and structured approach to problem-solving.
  • Creativity and Innovation: Programming empowers you to turn your creative ideas into reality.
  • Career Opportunities: In today's digital world, programming skills are in high demand.
  • Autonomy and Entrepreneurship: Knowing how to code gives you the ability to create your own projects and businesses.
  • Understanding Technology: Learning programming helps you understand how software and digital systems work.
  • Critical Thinking: Programming challenges you to think critically and consider different approaches.
  • Improved Mathematics Skills: Programming often involves mathematical concepts and algorithms.
  • Collaboration: Many programming projects require collaboration with others.
  • Adapting to Change: Learning programming teaches you how to adapt to new tools and languages.
  • Earning Potential: Programmers tend to have competitive salaries due to the demand for their skills.
  • Personal Growth: Overcoming programming challenges boosts your confidence and self-esteem.
  • Understanding Algorithms: Algorithms are the backbone of many technological processes.
  • Automation and Efficiency: Programming allows you to automate repetitive tasks, saving time.
  • Global Community: Programming opens doors to a global community of developers.
  • Continuous Learning: Learning programming cultivates a mindset of continuous learning.

""Everyone should learn how to program a computer because it teaches you how to think."

-Steve Jobs

Python Programming Package

Course duration: 3 months

Course details:

Month 1 (Introduction to Python programming concepts)
Week 1: Introduction to Python Basics
  • Introduction to Python and its features
  • Installing Python and setting up the development environment
  • Basic data types: numbers, strings, lists, and dictionaries
  • Input/output operations: reading and writing to the console
  • Variables and assignment statements
  • Basic operators: arithmetic, comparison, and logical operators
Week 2: Control Flow and Functions
  • Conditional statements: if, else, and elif
  • Looping structures: while and for loops
  • Iteration and control flow
  • Introduction to functions: defining and calling functions
  • Function parameters and return values
Week 3: Data Structures and File Handling
  • More on lists: indexing, slicing, and list methods
  • Tuples and sets: introduction and operations
  • Introduction to file handling: reading from and writing to files
  • Working with CSV and JSON files
Week 4: Object-Oriented Programming (OOP) Basics
  • Introduction to object-oriented programming
  • Classes and objects: defining classes and creating objects
  • Class attributes and instance attributes
  • Methods: instance methods, class methods, and static methods
  • Inheritance and polymorphism
Month 2 (Programming with Python)
Week 5: Modules, Packages, and Error Handling
  • Introduction to modules and packages
  • Importing and using modules
  • Creating and importing custom modules
  • Exception handling: try, except, else, and finally blocks
  • Common exceptions and error handling techniques
Week 6: Intermediate Python Concepts
  • List comprehensions: creating lists using a concise syntax
  • Generators and iterators
  • Lambda functions
  • Decorators: modifying the behavior of functions or classes
  • Working with dates and times
Week 7: Working with External Libraries and APIs
  • Introduction to external libraries: NumPy, Pandas, and Matplotlib
  • Installing and using external libraries
  • Introduction to APIs: making HTTP requests and handling responses
  • Parsing JSON data from APIs
Week 8: Final Project and Advanced Topics
  • Final project: building a small Python application
  • Final project: Debugging and showcasing

Bonus: Career paths in Software Development

👉 Cost of programme: $75/N80k

Buy this course

Programming With C++

Course duration: 3 months

Course details:

Month 1 (Introduction to C++ programming concepts)
Week 1: Introduction to Programming and C++ Basics
  • Introduction to programming concepts
  • Setting up a C++ development environment
  • First C++ program: Hello World!
  • Understanding variables and data types
Week 2: Control Flow and Decision Making
  • Using if, else if, and else statements
  • Switch statements
  • Introduction to loops: while and for loops
Week 3: Functions and Modular Programming
  • Defining and using functions
  • Function parameters and return values
  • Writing modular code using functions
Week 4: Arrays and Strings
  • Creating and using arrays
  • Multidimensional arrays
  • Introduction to strings and string manipulation
Month 2 (Object-Oriented Programming with C++)
Week 5: Introduction to Object-Oriented Programming (OOP)
  • Understanding OOP concepts: classes and objects
  • Creating and using classes in C++
Week 6: Class Members and Encapsulation
  • Class constructors and destructors
  • Member variables and member functions
  • Access specifiers: public, private, protected
Week 7: Inheritance and Polymorphism
  • Inheriting classes and base classes
  • Polymorphism and virtual functions
  • Abstract classes and interfaces
Week 8: Exception Handling and File I/O
  • Handling errors using try-catch blocks
  • Reading from and writing to files
  • Working with text and binary files
Month 3 (Advanced C++ Topics and Projects)
Week 9: Templates and Standard Template Library (STL)
  • Understanding templates
  • Using STL containers like vectors, lists, and maps
Week 10: Pointers and Dynamic Memory Allocation
  • Pointers and memory addresses
  • Dynamic memory allocation using new and delete
  • Avoiding memory leaks
Week 11: C++11 and Beyond
  • Introduction to modern C++ features
  • Using auto, lambda expressions, and range-based for loops
Week 12: Final Projects and Review
  • Work on small projects to apply knowledge
  • Review of course topics and concepts
  • Tips for further learning and resources

Bonus: Career paths of C++ Programmers

👉 Cost of programme: $75/N80k

Buy this course

Programming isn't about what you know; it's about what you can figure out

-Chris Pine

Programming With Java

Course duration: 3 months

Course details:

Month 1 (Introduction to Java programming concepts)
Week 1: Getting Started with Java
  • Introduction to programming and Java
  • Installing JDK and setting up the environment
  • Writing and running your first Java program
  • Understanding Java syntax and structure
Week 2: Variables, Data Types, and Operators
  • Declaring and using variables
  • Primitive data types and their ranges
  • Arithmetic and logical operators
  • Working with strings
Week 3: Control Flow and Conditional Statements
  • If, else-if, and else statements
  • Switch statements
  • Using loops: while, do-while, and for
Week 4: Functions and Methods
  • Defining and calling methods
  • Method parameters and return values
  • Overloading methods
Month 2 (Object-Oriented Programming with Java)
Week 5: Classes and Objects
  • Understanding class and object concepts
  • Creating classes and objects in Java
  • Class constructors and member variables
Week 6: Inheritance and Polymorphism
  • Inheriting classes and using super keyword
  • Polymorphism and method overriding
  • Abstract classes and interfaces
Week 7: Exception Handling and File I/O
  • Handling exceptions using try-catch blocks
  • Creating custom exception classes
  • Reading and writing to files
Week 8: Introduction to GUI Programming
  • Creating simple graphical user interfaces
  • Using Swing components: JLabel, JTextField, JButton
Month 3 (Advanced Java Concepts and Projects)
Week 9: Collections and Generics
  • Understanding Java collections framework
  • Working with lists, sets, and maps
  • Introduction to generics
Week 10: Multithreading and Concurrency
  • Introduction to multithreading
  • Creating and managing threads
  • Synchronization and thread safety
Week 11: JavaFX and Advanced GUI
  • Introduction to JavaFX
  • Creating complex UIs with JavaFX
  • Handling events and user interactions
Week 12: Final Projects and Review
  • Working on Java projects to apply knowledge
  • Review of course topics and concepts
  • Advice for further learning and resources

Bonus: Career paths of Java Programmers

👉 Cost of programme: $75/80k

Buy this course

Programming With JavaScript

Course duration: 3 months

Course details:

Month 1 (Introduction to JavaScript Basics)
Week 1: Getting Started with JavaScript
  • Introduction to web development and JavaScript
  • Embedding JavaScript in HTML
  • Console logging and basic syntax
  • Variables, data types, and operators
Week 2: Control Flow and Conditional Statements
  • If, else if, and else statements
  • Switch statements
  • Using loops: while, do-while, and for
  • Logical operators and truthy/falsy values
Week 3: Functions and Scope
  • Defining and calling functions
  • Function parameters and return values
  • Understanding function scope and hoisting
Week 4: Arrays and Objects
  • Creating and manipulating arrays
  • Working with array methods: push, pop, etc.
  • Introduction to objects and key-value pairs
  • Accessing object properties and methods
Month 2 (DOM Manipulation and Events)
Week 5: Introduction to the Document Object Model (DOM)
  • Understanding the DOM structure
  • Selecting and manipulating DOM elements
Week 6: Event Handling
  • Attaching event listeners to elements
  • Common events: click, submit, mouseover, etc.
  • Event object and propagation
Week 7: Manipulating the DOM
  • Creating and modifying elements dynamically
  • Changing CSS styles and classes
  • Updating text content and attributes
Week 8: Form Handling and Validation
  • Working with HTML forms and form elements
  • Validating user input using JavaScript
  • Preventing form submission and displaying errors
Month 3 (Asynchronous JavaScript and Projects)
Week 9: Introduction to Asynchronous Programming
  • Understanding synchronous vs. asynchronous code
  • Callbacks and the event loop
Week 10: Working with APIs
  • Fetching data from APIs using Fetch API
  • Handling JSON data and updating the DOM
Week 11: Promises and Async/Await
  • Introduction to promises and chaining
  • Async functions and using async/await syntax
Week 12: Final Projects and Review
  • Building interactive web applications
  • Review of course topics and concepts
  • Advice for further learning and resources

Bonus: Career paths of JavaScript Programmers

👉 Cost of programme: $75/N80k

Buy this course

   

Soft Skills

The following is incorporated as part of our Career Soft Skillsin our lectures

  • Communication: The ability to clearly and concisely communicate your ideas, both verbally and in writing. This includes being able to listen effectively, ask clarifying questions, and tailor your communication style to your audience.
  • Problem-solving: The ability to identify and solve problems. This includes being able to think critically, gather information, and generate creative solutions.
  • Teamwork: The ability to work effectively with others towards a common goal. This includes being able to collaborate, share ideas, and compromise.
  • Leadership: The ability to motivate and inspire others to achieve a common goal. This includes being able to set a vision, delegate tasks, and build consensus.
  • Critical thinking: The ability to think critically and analyze information. This includes being able to identify assumptions, evaluate arguments, and draw conclusions.
  • Time management: The ability to manage your time effectively. This includes being able to set priorities, plan your work, and meet deadlines.
  • Organization: The ability to stay organized and keep track of your work. This includes being able to create and maintain systems, track progress, and file documents.
  • Adaptability: The ability to adapt to change and new situations. This includes being able to learn new things, be flexible, and handle setbacks.
  • Resilience: The ability to bounce back from setbacks and challenges. This includes being able to persevere, stay positive, and learn from mistakes.
  • Ethics: The ability to make ethical decisions and act in a professional manner. This includes being able to uphold ethical standards, treat others with respect, and avoid conflicts of interest.