Sravanti Aduri
Bangalore/Online
Sravanti Aduri
Bangalore/Online
Skills :
Courses by: Sravanti Aduri
C Programming & Data Structures by Sravanti Aduri
This online C Programming course is designed to build a strong foundation in C language and Data Structures, guided by Sravanti Aduri. The course is ideal for beginners as well as students who want to strengthen their core programming concepts for academics, interviews, or embedded systems learning.
The tutor has prior offline teaching experience and offers to record and share demo or learning videos for students, ensuring clarity and flexibility in learning.
Classes are conducted online and are suitable for learners in Mahadevapura, Bangalore, and across India.
What You Will Learn
C Programming Basics
Introduction to C language
Syntax, keywords, and structure of C programs
Variables, data types, and operators
Control Statements
if, if-else, switch
for, while, do-while loops
Logic-building programs
Functions & Arrays
User-defined and built-in functions
1D & 2D arrays
Passing arrays to functions
Pointers
Pointer basics
Pointer arithmetic
Pointers with arrays and functions
Structures & Unions
Real-world data modeling
Memory management concepts
Data Structures Using C
Stack and Queue
Linked Lists
Searching and Sorting techniques
Introduction to Embedded C
Basics of embedded programming
C usage in hardware-level programming
Introduction to Data Structures:
Abstract Data Types (ADT); linear vs non-linear; time/space complexity basics (Big O).
Arrays & Strings Revisited:
Operations, searching (linear/binary), sorting (bubble, selection); multi-D arrays.
Linked Lists:
Singly/doubly/circular; node structure, insertion/deletion (front/end/position), traversal, search.
Stacks:
ADT, array/linked list implementation; push, pop, peek, isEmpty; applications (expression evaluation, recursion).
Queues:
ADT, array/linked list/circular/deque; enqueue, dequeue, front; priority queues intro.
Recursion:
Base case, tail recursion; solving Towers of Hanoi, tree traversals.
Algorithms & Advanced
Sorting Algorithms:
Bubble, Selection, Insertion, Merge Sort, Quick Sort; comparisons.
Searching Algorithms:
Linear, Binary (sorted arrays); Hashing intro.
Trees Basics:
Binary trees, BST (insert/search/delete); traversals (in/pre/post-order, level-order).
Graphs Intro:
Representation (adjacency matrix/list); BFS, DFS basics.
Hands-on Projects:
Student management system, expression parser, simple file compressor; debugging, optimization for IT interviews
Teaching Method
Online live classes
Step-by-step explanation from basics
Practical coding examples
Doubt-clearing sessions
Optional recorded sessions on request
The teaching approach is simple, structured, and focused on logic building and real understanding, not just theory.
Who Should Join
Beginners learning programming for the first time
Engineering and diploma students
Students preparing for technical interviews
Learners interested in Embedded C
Anyone who wants a strong foundation in C & Data Structures
Learning Outcomes
By the end of the course, students will be able to:
Write clean and efficient C programs
Understand memory and pointer concepts clearly
Implement basic data structures using C
Build a strong base for advanced programming or embedded systems
Basic C Programming Course by Sravanti Aduri
This Basic C Programming Course is designed for beginners who want to build a strong foundation in programming using the C language. Known for its efficiency, portability, and structured approach, C is considered one of the most important foundational languages in the IT industry. It is widely used in operating systems, embedded systems, and application development.
This course provides a step-by-step introduction to programming concepts, starting from writing your first program to understanding core problem-solving techniques. Through practical examples and hands-on exercises, learners will gain confidence in coding, logical thinking, and program development. The course is ideal for students, beginners in programming, and anyone planning to pursue careers in software development or computer science.
What Students Will Learn
C Programming Fundamentals
• Introduction to programming concepts and C language basics
• Understanding C as a procedural programming language
• Applications of C in real-world IT fields
Environment Setup & First Program
• Installing GCC compiler and setting up IDEs
• Writing, compiling, and running programs
• Creating the first “Hello World” program
Data Types & Variables
• Primitive data types in C (int, char, float, double)
• Understanding memory size using sizeof()
• Variable declaration, initialization, and scope
• Constants using #define and const
Operators & Expressions
• Arithmetic, relational, and logical operators
• Assignment and increment/decrement operations
• Expression evaluation and precedence
Input and Output Operations
• Using printf() for formatted output
• Taking user input using scanf()
• Formatting and escape sequences
Control Structures
• Decision-making using if, if-else, and switch statements
• Looping techniques using for, while, and do-while
• Flow control with break and continue
Functions & Modular Programming
• Function declaration and definition
• Passing parameters and return values
• Function prototypes and recursion basics
Arrays & Strings
• One-dimensional and two-dimensional arrays
• Traversing arrays using loops
• String handling using character arrays
• Common string functions from standard libraries
Pointers Introduction
• Understanding memory addresses
• Pointer declaration and usage
• Basic applications like swapping values
Practical Projects
• Building a calculator program
• Creating a student record system
• Pattern printing exercises
• Debugging and error-handling techniques
Teaching Method
This course is delivered through live online sessions, focusing on practical learning and interactive teaching. The methodology includes:
• Step-by-step coding demonstrations
• Concept explanations with examples
• Hands-on exercises and assignments
• Regular practice programs
• Interactive doubt-clearing sessions
Students will work on mini projects to strengthen their understanding and develop real programming skills.
Why Learn from This Tutor
The course is structured to help beginners understand programming logic in a simple and systematic way. The teaching approach emphasizes clarity, consistent practice, and hands-on learning to ensure students build confidence in writing programs independently.
Benefits and Outcomes
By completing this course, students will:
• Build a strong foundation in programming concepts
• Develop logical thinking and problem-solving skills
• Learn how to write and debug C programs
• Gain confidence in coding independently
• Prepare for advanced programming languages
This course serves as an ideal starting point for anyone entering the field of programming and software development.