Peter Muchina Bioinformatician,Genomics Python programmer, Linux
No reviews yet

A bioinformatician by training. Data analytics enthusiast. Adepts in using models to leverage big data. Familiar with Python and R programming languages. Comfortable using Linux OS. Passionate about teaching and willing to build students careers to top notch.
My teaching style involves more of hands-on programming exercises. I prefer using the Jupyter Notebook as it is very friendly and allows one to take notes of every detail. After the sessions, I assign tasks that involve research and testing your approach and creativity in writing and designing your code. This approach helps my students grasp the concepts more as I am much interested in the skill growing the skill set. I help out with school assignments by guiding you when stuck. My sessions are always fun and very interactive.

Subjects

  • Biology Expert

  • MySQL Intermediate

  • Python Intermediate-Expert

  • Bioinformatics Expert

  • R (Programming) Expert

  • Linux Expert

  • Genomics Expert

  • Next generation sequencing Beginner-Expert

  • Genome sequencing Beginner-Expert

  • Jupyter Notebook Beginner-Expert

  • Population genetics Expert

  • Genomic Imputation Beginner-Expert


Experience

  • Bioinformatician (May, 2018Present) at ICIPE(International centre for insect physiology and entomology)

Education

  • Bioinformatics (Jul, 2022now) from Aarhus university
  • Bioinformatics (Sep, 2019Aug, 2021) from Pwani university, kilifi
  • Biochemistry and Molecular biology (Jan, 2014Dec, 2017) from South Eastern Kenya University

Fee details

    kr.80133/hour (US$11.2418.73/hour)


Courses offered

  • Introduction to Python

    • kr.1600
    • Duration: 20 Hours
    • Delivery mode: Online
    • Group size: Individual
    • Instruction language: English
    • Certificate provided: No
    Course Title

    Introduction to Python Programming
    Course Description

    This course provides a foundational understanding of Python, one of the most popular and versatile programming languages. Designed for beginners, the course covers essential programming concepts and offers hands-on practice to build confidence in writing, testing, and running Python code. By the end of the course, students will be equipped to tackle basic programming challenges and continue with more advanced programming topics.
    Learning Objectives

    Understand basic programming concepts such as variables, data types, and control structures
    Write Python code to solve simple problems
    Develop skills in handling data with lists, dictionaries, and basic file operations
    Gain an introductory understanding of functions and modular programming
    Use Python’s error-handling mechanisms for debugging
    Learn to read and understand basic Python code in real-world examples

    Target Audience

    This course is intended for individuals with little or no programming experience. It’s suitable for students, professionals in non-technical fields, and anyone interested in learning programming from scratch.
  • Introduction to Linux

    • kr.880
    • Duration: 20 Hours
    • Delivery mode: Online
    • Group size: Individual
    • Instruction language: English
    • Certificate provided: No
    An Introduction to Linux course is designed to provide beginners with a solid foundation in Linux, covering the essential concepts, tools, and commands needed to navigate and work within a Linux environment effectively. This course typically includes:

    History and Overview of Linux: An introduction to Linux’s origins, its open-source nature, and its importance in various fields, such as servers, embedded systems, and development.

    Linux Distributions: Explanation of different Linux distributions (like Ubuntu, CentOS, Fedora) and guidance on choosing and installing a distribution based on user needs.

    Basic Command Line Operations: The course covers navigating the Linux filesystem using basic commands (e.g., ls, cd, cp, mv, rm, mkdir). It introduces the use of the shell (e.g., Bash) and basic scripting.

    File and Directory Management: Instructions on managing files, directories, and permissions, including the use of chmod, chown, and understanding read, write, and execute permissions.

    Processes and Resource Management: How to manage processes (ps, top, kill), check system resources, and understand memory and CPU usage.

    Package Management: Learning to install, update, and remove software using package managers (apt, yum, dnf), as well as working with repositories.

    Text Editors: Introduction to text editors like nano and vim, focusing on simple tasks like creating and editing files directly in the terminal.

    Basic Scripting and Automation: Introduction to creating simple shell scripts for automating tasks, covering the basics of writing and executing scripts, using loops, and handling variables.

    Networking Basics: Overview of basic networking concepts and Linux network commands (ifconfig, ping, curl, ssh) to set up and manage network connections.

    File Permissions and Security: Basic understanding of Linux file permissions and user management to ensure secure access control.

    Practical Exercises: Hands-on activities to reinforce each lesson, such as creating directories, managing files, editing configuration files, and writing simple scripts.

    This course is ideal for beginners or professionals who want to build Linux skills for system administration, software development, or data science. By the end, learners should be comfortable with using Linux for day-to-day tasks and able to explore more advanced topics independently.

Reviews

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