Looking for our previous learning platform? Please read this important update about your courses.
learning made easy

Our courses

Are you new to the world of Operational Technology (OT) and Information Technology (IT)? Don't worry, our courses are designed to guide you from the basics. We utilize real hardware and interactive simulators to ensure that learning is both accessible and enjoyable.

The following are various options for course enrollment.

  • Buy Individual courses (1 Year access)
  • Subscribe Monthly/Yearly to access all the courses
  • Code and Compile PRO with access to all the courses for 3 Years
Learning Path
Check our learning guide if you don't know where to start!
learn operational technology

Factory Automation Courses

New to OT world? Do not worry, we start all our courses from scratch using real hardware and engaging simulators to make learning easy and fun.

Allen Bradley Micro850 PLC and IIoT

Learn PLC programming from Scratch using CCW and experience how to connect PLC to the IIoT World.

Siemens S7-1200 PLC/HMI (Basic)

Learn how to wire and program S7-1200 PLC in Ladder, FBD and design HMI from Scratch using TIA Portal.

Siemens S7-1200 PLC/HMI (Advance)

Learn Advanced Siemens PLC via TIA Portal, IO-Link Interface, RFID, Smart Light and HMI Script.

Siemens S7-200 PLC from Scratch

Learn fundamentals of ladder logic programming with S7-200 PLC and MicroWin software.

Delta PLC Simulation Unlocked

Interface Delta PLC Simulator with Node-RED, FACTORY IO, SCADA, and simulate real-world PLC applications.

Schneider PLC Programming

Learn Advanced PLC programming using 'EcoStruxure Machine Expert Basic' from Scratch along with Industrial examples.

Learn Factory Automation using FACTORY I/O

Enhance your PLC Programming using working on virtual industrial mechatronics system.

Allen Bradley Module - PLC, VFD and SCADA

Learn PLC Programming, SCADA interfacing and VFD installation and programming from Allen Bradley.

Delta Automation Module - PLC, HMI and AC Drives

Learn Delta PLC, HMI, Analog Cards, Encoder, AC Drives -Wiring, Programming and Integration.

Siemens S7-1200 with Ignition SCADA

Learn how to link Siemens S7-1200 PLC with Ignition SCADA along with MySQL Interfacing for data analytics.

connect the factory floor to the cloud.

IIoT Courses

Master Industrial IoT with hands-on projects covering Node-RED, OPC UA, MQTT, JavaScript, and MySQL–PLC integration. Build smart data pipelines, dashboards, and real-time industrial connectivity from the ground up.

Node-RED Made Easy

Learn how to read data from your PLC, Arduino or Raspberry Pi to create beautiful dashboards.

Learn OPC UA With Node-RED

Learn how to read data from an OPC UA server using Node-RED.

Interface MySQL with PLC

Learn how to store PLC data in MySQL database via Node-red and further send this data to the Google Cloud.

Learn MQTT With Node-RED

Learn how to publish and subscribe data from MQTT Broker running locally and in Cloud.

JavaScript essentials for Node-RED

Learn the fundamentals of JavaScript which will enhance your Node-RED programming experience.

Offline mode

Mobile access made easy

Enjoy seamless learning on Android and iOS with our dedicated app.

Download. Login and start learningNo extra cost
Offline learning without Internet

Save lessons directly to your device and keep learning without an Internet connection. Simply download the app, log in with your school username and password, and you'll have the option to save the course.

Save up to 42% by upgrading!

Code and Compile PRO

Let's make it easy for you to decide

Features
Pay Monthly
Pay Yearly
Pay for 3 years
Courses included
All
All
All
Tech Support
Yes
Yes
Yes
Certificate
Yes
Yes
Yes
Courses access
1 Month
1 Year
3 Years
Choose Pricing Plan

Note: You will be redirected to Code and Compile School for payment information.

€12

/month (paid yearly)
Subscribe Yearly

You save about 37% by choosing the yearly subscription instead of paying monthly.

€249

/3 Years
Get 3-Year Access

You save about 42% by purchasing the Code and Compile PRO plan compared to  the Yearly Subscription.

testimonials

Don't take our words.
Listen to theirs.

student
Arvind

Engineering Student
Sheffield Hallam Univ England

"Rajvir personally helped me connect CODESYS, OPC UA, and Simumatik to an OEE dashboard in Node-RED. His Micro800 course covers analog I/O, ST, and function blocks far beyond typical YouTube tutorials"

student
Mohammad Alharbi

Engineering Student

"Rajvir is an exceptional teacher who simplifies complex topics effortlessly. He’s always available in comments or even via TeamViewer to help you understand. Truly dedicated and teaches straight from the heart"

student
Brain Droncheff

Software Engineer, NASA Ames

"I’m a software engineer at NASA Ames, and Rajvir’s videos greatly help me interface PLCs for testing heat shield systems on reentry vehicles, truly contributing to space exploration and innovation"

student
Rob

Engineering Student

"Rajvir’s Siemens S7-1200 PLC course is amazing hands-on with Factory IO, making my code work in real-world simulations. He even connected remotely to help me troubleshoot, which I truly appreciated"

student
Andrei Moreira

Engineering Student

"I’m really enjoying this course. it’s rare to find a JavaScript course focused on Node-RED and industrial protocols. Most JavaScript courses only cover web development, but this one bridges both worlds perfectly"

student
Nam Bach

Software Engineer

"I was shy to learn PLC and IIoT, but Rajvir’s teaching on Code and Compile inspired me. His passion, clarity, and willingness to answer every question made learning PLCnext and Node-RED exciting"

Read more
FAQs section

Frequently Asked Questions

The following questions will clear any doubt that you have.

Can I learn without hardware?
How do I know which course to start first?
Can I view the courses on mobile?
Would there be any instructor support during learning?
Do I get certificate after course completion?
What is the refund policy?
10+ Years of experience

Your Instructor

Rajvir Singh

Founder
Code and Compile

He is a skilled Automation and IIoT Specialist, dedicated to achieving goals with precision. His passion lies in making learning accessible and enjoyable through the use of cutting-edge educational tools.

Education and Experiences
Masters Mechatronics
Siegen, Germany
Online Teaching
10+ years
International Trainer
3 years
Software Developer
5 years
Recognition
ctrlX Automation
Influencer
2022
LearnWorlds
Influencer
2023