SLASHPROG TECHNOLOGIES
Bridging machines to human intellect
one line of code at a time
Learn coding
in various programming languages
Python, Ruby, C, Rust, Nim, Zig and many more…
Introduction to Linux Kernel Development - now available on Udemy!
You can now learn “Introduction to Linux Kernel Development” by Chandrashekar Babu on Udemy at your convenient time. Click on the button below to enroll using our referral link and support us in this endeavour!
Learn programming concepts to build better software
Programming Logic
Learn programming logic that entail core elements like statements, variables, expressions, and flow control. This knowledge underpins the art of transforming abstract ideas into functional programs, all guided by the beacon of logical thinking.
Algorithms and Datastructures
Gain proficiency in fundamental programming algorithms and their inner workings. Additionally, acquire the skill of designing data structures that efficiently represent information, enhancing accessibility through well-optimized algorithms.
Programming Paradigms and Style
Master the art of adapting diverse programming paradigms and styles to suit specific problem statements and use cases. Explore Procedural, Object-Oriented, Concurrent, Aspect-Oriented, and Functional Programming, skillfully applying them where they best fit.
Software Design Patterns
Learn how to apply various software design patterns while developing code for specific use-case / requirements. Also, learn the art of simplicity and avoid over-engineered code owing to abuse of software design patterns.
Software Architecture
Master the art of software design by embracing established architectural patterns. Dive into Component-based, Client-Server, Layered, Service-Oriented, Resource-Oriented, Microservices, Event-driven, P2P, and Serverless architectures to craft robust and scalable solutions.
Linux Internals and Kernel Development
Learn the internals of Linux kernel – understanding how Linux manages tasks, memory, filesystem, security features, devices and various resources and also learn how to write efficient system programs and code within the kernel-space.
Modern microcontrollers and IoT
Acquire the skills to program microcontrollers and IoT devices with Micropython and Arduino Sketch. Explore a range of enthusiast-grade IoT devices such as ESP series microcontrollers, Raspberry Pi Pico, and Arduino-compliant boards. Interface with a variety of sensors, including SPI and I2C compliant devices.
Applied Machine Learning using Python
Learn the basics of machine learning with an overview on various tools, frameworks and libraries available on Python for applied ML that involve text, natural language, image and sound processing.
Software Design and Development Principles
Learn and adopt some of the most widely used software design paradigms and principles that include SOLID, GRASP, YAGNI, DRY, POLA, RERO, Loose-coupling, Separation of Concerns, Duck-Typing and Monkey-patching.