Petar Prvulovic Web development & Databases, PHP, JS
No reviews yet

Teacher & web developer with 15+ years experience in teaching and industry.

## How I teach ##

We will use zoom, skype or google meet - as long as we can screen share it is good. During classes I will be working on an example and explain all the steps involved + concepts behind it. Feel free to interrupt me and ask anything - being interactive is exactly what makes this better than $10 online tutorials.

I prefer to do a short intro with the student, and build my examples around your interests and goals. That way you can get a better feel on what kind of mindset in needed for this job and how to think about all the underlying details and decisions in modeling the problem you want to implement in software.

You are free to records the classes, as long as it is for your personal use only. I even encourage this, as it proved beneficial to students to be able to rewind the class at some later time when the planted idea finally starts growing.

## A bit about me and my expertise ##

Worked as a teacher at high school and college, and as an instructior in courses for individuals and companies, covering ages 15-60. Designed most of courses on my own.

Industry experience covers 15+ years of various web development projects, including web portals, ecommerce and back office software, based on PHP stack and Joomla CMS.

Currently pursuing a doctorate in computer engineering.

Proud to highlight some comments that students wrote in a survey last year:
-excellent choise of assistant for this course, couldn't be better
-excellent assistant, vibe on classes is great. Usefull knowledge with a grain of humour
-Petar is probably the best teacher I met in my education so far. Recordings of his classes should be provided to younger and less experienced assistants.

Subjects

  • Excel Adult/Casual learning

  • Algorithms and Data Structures Beginner-Intermediate

  • PHP & MySQL Beginner-Intermediate

  • Databases Beginner-Intermediate

  • HTML, CSS and Javascript Beginner-Intermediate


Experience

  • Teacher (Sep, 2021Present) at Palanacka gimnazija high school, Smederevska Palanka
    Teaching a class of students. Topics covered:
    - OOP in C#
    - Web development in PHP
    - Logic and functional programming basics in Prolog and Haskell
  • Teaching assistant (Oct, 2020Present) at School of Computing, Union University, Belgrade, Serbia
    Topics covered:
    - Web development: PHP/MySQL, Laravel, Node.js, Vue.js
    - Human-Computer Interaction
    - Software engineering
    - Computer architecture, x86 assembly
  • Teaching assistant (Apr, 2016Sep, 2020) at Dositej Colledge, Belgrade
    Topics covered:
    - Web development in PHP/MySQL
    - Databases
    - Algorithms and data structures
  • Teacher (Sep, 2011Jan, 2013) at Palanacka gimnazija high school, Smederevska Palanka
    Introductory courses of MS Office, programming, algorithms, databases
  • Instructor (May, 2011Jul, 2018) at CET, Belgrade
    Designed and teached courses for groups and companies. Courses covered:
    - Web development: HTML, CSS, JS+jQuery, PHP/MySQL
    - Joomla
    - MS Access
    - MS Excel
    - MS Office

Education

  • Computer Engineering (Oct, 2017now) from School of Computing, Union University, Belgrade, Serbia
  • MSc of Informatics (Oct, 2016Jul, 2017) from School of Computing, Union University, Belgrade, Serbiascored 10/10
  • BSc in Computer Science (Oct, 2007Aug, 2012) from School of Computing, Union University, Belgrade, Serbia

Fee details

    Дин.4,000/hour (US$36.29/hour)

    Fee can be adapted based on number of classes arranged upfront


Courses offered

  • Intro to PHP/MySQL web development for beginners

    • USD600
    • Duration: 12x1.5hr sessions = 18 hours
    • Delivery mode: Online
    • Group size: Individual
    • Instruction language: English, Serbian
    • Certificate provided: No
    In this course I will guide you through the process of website creation in PHP.
    Together, we will build a simple website with admin panel - basic features, but useful in real life for some small business.
    We will cover html&css basics, intro to bootstrap (it really makes life easier), get a grasp of mysql and relational databases, and write a lot of PHP code. I will briefly introduce you to javascript and ajax, and jquery plugins (makes a wonder in admin UI).
    You will learn all the CRUD (create,read,update,delete) actions and how to implement them in PHP.
    We will cover some basic security issues and build a simple login system for administration interface.
    A special emphasis will be put on where to find and how to use documentation, so to make you a self-sufficient, independent craftsman, able to grow your skills.

    In short - we will introduce you to basics of all the needed elements, in a way that you can both build some websites and build up your skills from there.

    ##### Who is this for
    Anyone with some basic coding skills - nothing fancy, if you know how to print numbers 1-10 in a for loop you're good. I can create a "total beginner" course per request, with additional sessions for basic programming concepts in PHP.

    ##### Topics covered
    html, css, bootstrap, html templates, javascript, ajax, jquery plugins, php, mysql, crud, sql injection, relational databases, cookies and sessions

    ##### How we work
    zoom/skype/meet online meeting with share screen, 2/3 times a week in 1.5 hour sessions
    We will define a project, based on your interests/needs, and build it step by step. I introduce you to new stuff, show you how it's done, and give you assignments to work on your own until next session. We review your work and put some more time into that if needed. We go as fast as you can, no need to rush things, but also no need to drag our feet.

    ##### How can you tell this works well
    I've done this same course in more than 30 groups so far, with no bad student impressions. If it worked for them, hopefully will work for you as well.
    I am open to a short intro meeting.
  • Relational database modelling basics in MySQL

    • USD250
    • Duration: 8x1hr sessions = 8 hours
    • Delivery mode: Online
    • Group size: Individual
    • Instruction language: English, Serbian
    • Certificate provided: No
    In this course I will introduce you to relational databases and underlying concepts. We will work toward building you a proper mindset for relational database modelling.
    You will learn what is a database, how to create tables, what kind of constraints there are and how to properly apply them to build a database that will stand the test of time in your app.
    We will cover some theoretical concepts, in an informal way - to make it easy to understand and see how and why it fits into practice, and I will direct you to formal knowledge base so you can build from there.
    We will use phpmyadmin and/or mysql workbench, but I am happy to adapt to whatever you prefer - as long as it can speak sql we are good.

    I am open for an intro meeting.

    ##### Topics covered
    MySQL, SQL database creation, tables, column types, indexes, primary key, foreign key, normalization and normal forms, CRUD queries - select, insert, update, delete, table joining and grouping, views, triggers.

    ##### How we work
    zoom/skype/meet online meeting with share screen, 2/3 times a week in 1 hour sessions
    We will define a project, based on your interests/needs, and build it step by step. I introduce you to new stuff, show you how it's done, and give you assignments to work on your own until next session. We review your work and put some more time into that if needed. We go as fast as you can, no need to rush things, but also no need to drag our feet. I will provide datasets to work on.
  • Laravel for beginners

    • USD600
    • Duration: 12x1.5hr sessions = 18 hours
    • Delivery mode: Online
    • Group size: Individual
    • Instruction language: English, Serbian
    • Certificate provided: No
    In this course I will introduce to Laravel, the de-facto framework for php.
    Together, we will build a simple website with admin panel and API.
    We will cover MVC, routing system, controllers, Eloquent ORM and models, blade templating engine, breeze starter package for login functionality, and migrations and seeders - pretty much all the important building blocks of a Laravel project. I will make a brief introduction to bootstrap and jquery plugins (makes wonders for admin part) and javascript ajax.

    A special emphasis will be put on where to find and how to use documentation, so to make you a self-sufficient, independent craftsman, able to grow your skills.

    ##### Who is this for
    Anyone with some basic coding skills - nothing fancy, if you know how to print numbers 1-10 in a for loop you're good. I can create a "total beginner" course per request, with additional sessions for basic programming concepts in PHP. HTML/CSS/JS is a plus, but I can introduce you to important details and show you how to learn it yourself. You are invited to my web design course for a smooth intro.

    ##### How we work
    zoom/skype/meet online meeting with share screen, 2/3 times a week in 1.5 hour sessions
    We will define a project, based on your interests/needs, and build it step by step. I introduce you to new stuff, show you how it's done, and give you assignments to work on your own until next session. We review your work and put some more time into that if needed. We go as fast as you can, no need to rush things, but also no need to drag our feet.
  • Joomla! CMS - build your websites the easy way

    • USD400
    • Duration: 8x1.5hr sessions = 12 hours
    • Delivery mode: Online
    • Group size: Individual
    • Instruction language: English, Serbian
    • Certificate provided: No
    In this course I will guide you through the website creation in Joomla! CMS.
    Together, we will create a simple website using all the Joomla features and introduce you to how you can model the real-life requirements and implement them easily using Joomla.
    We will explore all the Joomla core features and see how to build fast websites with no additional extensions. I will introduce you to Joomla extensions library and we will try some of the popular extensions so you can get a feeling of how to build an ecommerce website.
    You will get an intro on how to customize Joomla template and extension appearance using template overrides - some html/css experience is a plus, but I can briefly introduce you to that as well. You are invited to my html course to learn more about this. We can arrange custom courses as a next step in your Joomla learning.
    After 15 years of building a wild variety of websites and services in Joomla - I know a lot and I am quite happy to share.

    ##### Who is this for
    Anyone! If you know how to use teacheron you'll be able to learn Joomla. No coding experience needed.

    ##### How we work
    zoom/skype/meet online meeting with share screen, 2/3 times a week in 1.5 hour sessions
    We will define a project, based on your interests/needs, and build it step by step. I introduce you to new stuff, show you how it's done, and give you assignments to work on your own until next session. We review your work and put some more time into that if needed. We go as fast as you can, no need to rush things, but also no need to drag our feet.
  • Web design for beginners - HTML, CSS & Bootstrap

    • USD300
    • Duration: 10x1hr sessions = 10 hours
    • Delivery mode: Online
    • Group size: Individual
    • Instruction language: English, Serbian
    • Certificate provided: No
    In this course I will teach you how to create static web pages using html, css and bootstrap.
    You will learn how to structure your page, what are the specifics of web as a media and some best practices of web design. We will explore html tags and css rules, learn how to use them, and build some pages.
    I will introduce you to bootstrap - a popular css framework which makes creating responsive websites easy and straight-forward. We will put some effort into understanding why and how to build responsive pages.
    A special emphasis will be put on where to find and how to use documentation, so to make you a self-sufficient, independent craftsman, able to grow your skills.

    In short - we will introduce you to basics of all the needed elements, in a way that you can both build some websites and build up your skills from there.

    ##### Who is this for
    Anyone - if you can initate a course here you are qualified to learn html and css.

    ##### Topics covered
    html, css, bootstrap, html templates, photo manipulation, metatags, responsive design

    ##### How we work
    zoom/skype/meet online meeting with share screen, 2/3 times a week in 1 hour sessions
    We will define a project, based on your interests/needs, and build it step by step. I introduce you to new stuff, show you how it's done, and give you assignments to work on your own until next session. We review your work and put some more time into that if needed. We go as fast as you can, no need to rush things, but also no need to drag our feet.

Reviews

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