Dr. Calvins Ongele Programming
No reviews yet

Hello? My name is Calvins Ongele.
Ph.D. Student (New York, USA)
M.Sc. (University of Manchester).
Computer Science (University of Nairobi)
I hold a Bachelor's degree in Computer Science, with expertise in Programming, Cybersecurity, and Data Science. Additionally, I possess a Master’s degree in Data Science and am currently pursuing a Ph.D. at New York University. My professional journey includes roles as an e-tutor and instructional designer at KIU, and over eight years of experience as an online tutor and academic writer/ghostwriter. I approach my work with a rational attitude and am driven by a philosophy of progressivism, which underscores my commitment to enhancing educational outcomes.
Throughout my career, I have successfully helped students elevate their grades from C to A, a testament to my effective teaching methods and dedication. My teaching portfolio includes lecturing in statistics and programming, and I have instructed students in various software tools such as R, Stata, Python, Matlab, Tableau, and Excel. My professional practice spans roles as a programmer, cybersecurity tester, and lecturer.
My experience is truly global, having worked across three continents, an accolade that sets me apart. I am passionate about sharing the extensive knowledge I have accumulated to transform academic journeys.
What distinguishes me as an exceptional tutor is my comprehensive 5+ years of experience in programming, statistics/data science, and cybersecurity. I have collaborated with industry giants such as Microsoft, Invisible Inc and Verizon and have contributed to the academic advancement at institutions like Braeburn International School. My dual exposure to real-world and classroom environments equips me with a unique perspective on effective teaching.
I offer a suite of services to cater to diverse academic needs:
1. Comprehensive course management
2. Custom essay writing
3. Statistical and mathematical calculations
4. Dissertation/thesis/research assistance up to the Ph.D. level
5. Online tutoring
6. IGCSE curriculum support
If excellence is what you seek, I am the tutor for you. Let’s embark on a journey to academic success together.

Subjects

  • Math & Reasoning Beginner-Expert

  • Programming in C and C++ Beginner-Expert

  • Programming (JavaScript) Beginner-Expert

  • Physical computing Beginner-Expert

  • Programming (C#) Beginner-Expert


Experience

  • Undergraduate Teaching Position: Programming and Cybersecurity (Mar, 2023Present) at Kenyatta University
    I am a dedicated and knowledgeable educator to join our undergraduate program, specializing in programming and cybersecurity. In this role, I inspire and educate students, providing them with the essential skills and knowledge needed to thrive in the fields of computer science and cybersecurity.
    Key Responsibilities:
    • Course Development and Instruction: Design, develop, and teach undergraduate courses in programming and cybersecurity. Prepare and deliver engaging lectures, create interactive learning activities, and develop course materials that reflect current industry standards.
    • Hands-On Training: Conduct practical lab sessions and workshops to help students gain hands-on experience with programming languages, cybersecurity tools, and real-world problem-solving.
    • Curriculum Development: Collaborate with faculty to continually update and enhance the curriculum. Ensure courses incorporate the latest trends and advancements in programming and cybersecurity, including secure coding, ethical hacking, network security, and data protection.
    • Student Engagement and Support: Provide academic support, mentorship, and career guidance to students. Foster an inclusive and supportive classroom environment that encourages active participation and collaboration.
    • Assessment and Evaluation: Develop and administer various assessments, including exams, projects, and assignments. Offer constructive feedback and support to help students improve their skills and knowledge.
    • Professional Development: Stay informed about the latest developments in programming and cybersecurity by engaging in continuous learning and professional growth. Participate in academic and industry conferences, workshops, and other relevant events.
    • Collaboration and Contribution: Work closely with colleagues to integrate interdisciplinary approaches into the curriculum. Participate in departmental meetings, committees, and curriculum planning activities.
  • Diploma Teaching Position: Programming and Cybersecurity (Jan, 2019Present) at Confucius Institute, University of Nairobi
    I am an educator in diploma program, I am responsible for delivering high-quality instruction in programming and cybersecurity. My role involves developing and teaching comprehensive courses that equip students with the practical skills and theoretical knowledge needed to excel in these rapidly evolving fields.
    Key Responsibilities:
    • Course Development and Instruction: Design, develop, and teach courses in programming and cybersecurity. This includes preparing lesson plans, delivering lectures, and creating engaging learning activities.
    • Practical Training: Provide hands-on training and lab sessions to help students apply theoretical concepts in real-world scenarios. Ensure students gain proficiency in programming languages, cybersecurity tools, and techniques.
    • Curriculum Enhancement: Continuously update and improve course materials to reflect the latest industry trends and technological advancements. Incorporate emerging topics such as ethical hacking, network security, secure coding practices, and data protection.
    • Student Support: Offer academic support and guidance to students, including mentoring and advising on projects. Foster a supportive and inclusive learning environment that encourages student participation and collaboration.
    • Assessment and Evaluation: Develop and administer assessments to evaluate student performance and understanding. Provide timely and constructive feedback to help students improve their skills.
    • Professional Development: Stay current with developments in the fields of programming and cybersecurity through continuous learning and professional development. Participate in relevant workshops, conferences, and industry events.
    • Collaboration: Work closely with other faculty members to integrate interdisciplinary approaches and share best practices. Contribute to department meetings and curriculum planning sessions.

Education

  • Computer Science (Data Science) (Jan, 2022now) from New York University, New York City
  • Certified Information Systems Security Professional (CISSP) (Jan, 2022Dec, 2022) from The university of Nairobi, Nairobi
  • Bachelor of Computer Science (Data Science and Big Data) (Jan, 2019Sep, 2021) from University of Manchester
  • Bachelor of Computer Science (Sep, 2014Dec, 2018) from The University of Nairobi,Nairobiscored FirstClass

Fee details

    KSh3070/hour (US$0.230.54/hour)

    Fees vary based on time of the day, travel requirements and subjects


Courses offered

  • Learn How to Code in JavaScript

    • KSh500000
    • Duration: 8 Weeks
    • Delivery mode: Flexible as per the student
    • Group size: Individual
    • Instruction language: English
    • Certificate provided: Yes
    Course Duration: 8 weeks

    Course Overview:
    Unlock the power of JavaScript, one of the most popular and versatile programming languages in the world. This comprehensive course is designed for beginners and intermediate learners who want to gain a strong foundation in JavaScript programming. Through hands-on projects, real-world examples, and interactive lessons, you will learn to write clean, efficient, and effective JavaScript code.

    Course Objectives:
    By the end of this course, you will:

    Understand the core concepts and syntax of JavaScript.
    Develop proficiency in using JavaScript to create dynamic and interactive web pages.
    Gain experience with JavaScript libraries and frameworks.
    Learn best practices for debugging and optimizing JavaScript code.
    Build and deploy JavaScript projects.
    Who Should Enroll:

    Beginners with no prior programming experience.
    Web developers looking to enhance their skills with JavaScript.
    Students and professionals seeking to expand their knowledge in web development.
    Anyone interested in learning how to create interactive web applications.
    Course Outline:

    Week 1: Introduction to JavaScript

    Overview of JavaScript and its role in web development
    Setting up your development environment
    Basic syntax and data types
    Variables and constants

    Week 2: Control Structures and Functions

    Conditional statements (if, else, switch)
    Loops (for, while, do-while)
    Functions and scope
    Arrow functions

    Week 3: Working with Arrays and Objects

    Creating and manipulating arrays
    Array methods
    Introduction to objects
    Object properties and methods

    Week 4: The Document Object Model (DOM)

    Understanding the DOM
    Selecting and manipulating DOM elements
    Event handling
    Creating dynamic web content

    Week 5: Advanced JavaScript Concepts

    Asynchronous JavaScript (callbacks, promises, async/await)
    Error handling
    Working with JSON
    Introduction to APIs

    Week 6: JavaScript Libraries and Frameworks

    Overview of popular libraries and frameworks (jQuery, React, Vue)
    Using jQuery for DOM manipulation
    Introduction to React components and state management

    Week 7: Debugging and Optimization

    Debugging techniques and tools
    Performance optimization
    Best practices for writing clean and maintainable code

    Week 8: Project Development and Deployment

    Planning and developing a JavaScript project
    Integrating HTML, CSS, and JavaScript
    Testing and debugging your project
    Deploying your project online
    Learning Resources:

    Comprehensive lecture notes and slides
    Interactive coding exercises and quizzes
    Access to a dedicated online forum for peer support and instructor feedback
    Recommended readings and additional resources
    Assessment:

    Weekly coding assignments
    Mid-term project
    Final project presentation and code review
    Certification:
    Upon successful completion of the course, participants will receive a certificate of achievement, showcasing their proficiency in JavaScript programming.

    Enroll Now:
    Join us on this exciting journey to becoming a skilled JavaScript developer. Enroll today and start building dynamic, interactive web applications with confidence!
  • Learn How to Code in Rust

    • US$500
    • Duration: 8 Weeks
    • Delivery mode: Flexible as per the student
    • Group size: Individual
    • Instruction language: English
    • Certificate provided: Yes
    Course Duration: 8 weeks

    Course Overview:
    Dive into the world of Rust, a modern systems programming language known for its performance, reliability, and safety. This comprehensive course is designed for both beginners and intermediate learners who want to gain a strong foundation in Rust programming. Through hands-on projects, real-world examples, and interactive lessons, you will learn to write safe, concurrent, and efficient Rust code.

    Course Objectives:
    By the end of this course, you will:

    Understand the core concepts and syntax of Rust.
    Develop proficiency in using Rust to write efficient and reliable systems programs.
    Gain experience with Rust’s unique ownership and borrowing system.
    Learn best practices for debugging and optimizing Rust code.
    Build and deploy Rust projects.
    Who Should Enroll:

    Beginners with some programming experience.
    Systems programmers looking to enhance their skills with Rust.
    Students and professionals seeking to expand their knowledge in systems programming.
    Anyone interested in learning a modern language that ensures memory safety and concurrency.
    Course Outline:

    Week 1: Introduction to Rust

    Overview of Rust and its features
    Setting up your development environment
    Basic syntax and data types
    Variables, constants, and immutability
    Week 2: Control Structures and Functions

    Conditional statements (if, else, match)
    Loops (for, while, loop)
    Functions, parameters, and return values
    Closures
    Week 3: Ownership and Borrowing

    Understanding Rust’s ownership model
    Borrowing and references
    Lifetimes
    Managing memory safely and efficiently
    Week 4: Structs and Enums

    Defining and using structs
    Methods and associated functions
    Enumerations and pattern matching
    Using structs and enums in real-world applications
    Week 5: Collections and Error Handling

    Working with vectors, strings, and hash maps
    Error handling with Result and Option
    Unwrapping and handling errors gracefully
    Writing robust and reliable code
    Week 6: Advanced Rust Concepts

    Traits and generics
    Implementing and using traits
    Smart pointers (Box, Rc, RefCell)
    Concurrency with threads and message passing
    Week 7: Modules and Crates

    Organizing code with modules
    Creating and using crates
    Dependency management with Cargo
    Writing and publishing your own crates
    Week 8: Project Development and Deployment

    Planning and developing a Rust project
    Integrating external crates and libraries
    Testing and benchmarking your project
    Deploying your project to production
    Learning Resources:

    Comprehensive lecture notes and slides
    Interactive coding exercises and quizzes
    Access to a dedicated online forum for peer support and instructor feedback
    Recommended readings and additional resources
    Assessment:

    Weekly coding assignments
    Mid-term project
    Final project presentation and code review
    Certification:
    Upon successful completion of the course, participants will receive a certificate of achievement, showcasing their proficiency in Rust programming.

    Enroll Now:
    Join us on this exciting journey to becoming a skilled Rust developer. Enroll today and start building safe, concurrent, and efficient systems programs with confidence!
  • Learn Graphic Design

    • US$300
    • Duration: 8 Weeks
    • Delivery mode: Flexible as per the student
    • Group size: Individual
    • Instruction language: English
    • Certificate provided: Yes
    Course Duration: 8 weeks

    Course Overview:
    Unleash your creativity and master the art of visual communication with our comprehensive graphic design course. Designed for beginners and intermediate learners, this course covers the essential principles and tools of graphic design. Through hands-on projects, real-world examples, and interactive lessons, you will learn to create stunning visuals and compelling designs that captivate and engage audiences.

    Course Objectives:
    By the end of this course, you will:

    Understand the fundamental principles of graphic design.
    Develop proficiency in using industry-standard design software.
    Gain experience in creating a variety of design projects, including logos, posters, and web graphics.
    Learn best practices for typography, color theory, and layout design.
    Build and present a professional design portfolio.
    Who Should Enroll:

    Beginners with no prior design experience.
    Aspiring graphic designers looking to build a solid foundation.
    Students and professionals seeking to enhance their visual communication skills.
    Anyone interested in learning how to create professional-quality graphic designs.
    Course Outline:

    Week 1: Introduction to Graphic Design

    Overview of graphic design and its applications
    Elements and principles of design
    Setting up your workspace
    Introduction to design thinking and creative process
    Week 2: Typography and Color Theory

    Fundamentals of typography
    Choosing and pairing fonts
    Understanding color theory and color schemes
    Applying color effectively in designs
    Week 3: Introduction to Adobe Photoshop

    Getting started with Adobe Photoshop
    Essential tools and features
    Image editing and manipulation
    Creating digital artwork and compositions
    Week 4: Introduction to Adobe Illustrator

    Getting started with Adobe Illustrator
    Essential tools and features
    Creating vector graphics and illustrations
    Designing logos and icons
    Week 5: Layout Design and Adobe InDesign

    Principles of layout design
    Working with grids and guides
    Getting started with Adobe InDesign
    Creating brochures, flyers, and multi-page documents
    Week 6: Branding and Identity Design

    Understanding branding and identity
    Designing logos and brand elements
    Creating brand guidelines
    Developing a cohesive visual identity
    Week 7: Web and Social Media Graphics

    Designing for the web
    Creating responsive web layouts
    Designing social media graphics
    Optimizing graphics for different platforms
    Week 8: Portfolio Development and Presentation

    Assembling your design portfolio
    Choosing and presenting your best work
    Preparing for design critiques and feedback
    Building an online portfolio
    Learning Resources:

    Comprehensive lecture notes and slides
    Interactive design projects and assignments
    Access to a dedicated online forum for peer support and instructor feedback
    Recommended readings and additional resources
    Assessment:

    Weekly design assignments
    Mid-term project
    Final portfolio presentation and critique
    Certification:
    Upon successful completion of the course, participants will receive a certificate of achievement, showcasing their proficiency in graphic design.

    Enroll Now:
    Join us on this creative journey to becoming a skilled graphic designer. Enroll today and start crafting visually stunning and impactful designs that make a statement!

Reviews

No reviews yet. Be the first one to review this tutor.