Courses we teach
C, C++ and Flutter & Dart, taught by the engineers who build our client apps. Each course runs six months at two hours a day, with hands-on coding from the first week.
C Language
The C language is a foundational, high-level programming language known for its efficiency and close-to-hardware operations. It is widely used in system software, embedded systems and performance-critical applications. The course covers fundamental concepts, syntax and hands-on coding exercises so you can write efficient, portable programs.
- Duration
- 6 months
- Daily
- 2 hours
- Syllabus
- 8 parts · 15 modules
01Introduction to C Programming
Overview of C Language
- History and Importance
- Applications of C
Setting up the Development Environment
- Installing a Compiler
- Introduction to IDEs (Integrated Development Environments)
02Basics of C Programming
Basic Syntax and Structure
- Hello World Program
- Understanding C Program structure
Data Types and Variables
- Primitive Data Types
- Declaring and Initializing Variables
Operators and Expressions
- Arithmetic Operators
- Logical Operators
- Assignment Operators
03Control Structures
Conditional Statements
- if, else, and else if Statements
- Switch Case Statements
Loops
- for Loop
- while and do-while Loops
04Functions and Modular Programming
Functions in C
- Defining and Calling Functions
- Return Types and Parameters
Scope and Lifetime of Variables
- Local and Global Variables
- Static Variables
05Advanced Topics
Arrays and Strings
- Declaring and Initializing Arrays
- Basic String Operations
Pointers
- Understanding Pointers
- Pointer Arithmetic
Dynamic Memory Allocation
- malloc, calloc, and free
06Structured Data Types
Structures and Unions
- Defining and Using Structures
- Understanding Unions
07File Handling
File I/O in C
- Reading and Writing Files
- File Operations Functions
08Conclusion
Course Recap and Next Steps
- Review of Key Concepts
- Resources for Further Learning
C++ Language
C++ extends C with object-oriented programming while keeping its performance. It supports procedural and object-oriented styles and is used in software development, game development and systems programming. The course covers syntax, classes, inheritance, polymorphism and the standard library, through practical application development.
- Duration
- 6 months
- Daily
- 2 hours
- Syllabus
- 8 parts · 16 modules
01Introduction to C++ Programming
Overview of C++ Language
- History and Evolution from C
- Applications and Importance
Setting up the C++ Development Environment
- Installing a Compiler
- Introduction to IDEs (Integrated Development Environments)
02Basics of C++ Programming
Basic Syntax and Structure
- First C++ Program: Hello World
- Understanding C++ Program structure
Variables and Data Types
- Fundamental Data Types
- Operators in C++: Arithmetic, Logical, Assignment
03Control Structures in C++
Conditional Statements
- if, else, and else if Statements
- Switch Case Statements
Loops and Iteration
- for, while and do-while Loops
04Functions and Scope
Functions in C++
- Function Declaration and Definition
- Parameter Passing and Return Types
Namespaces and Scope
- Local and Global Scope
- Introduction to Namespaces
05Object-Oriented Programming in C++
Classes and Objects
- Defining Classes and Creating Objects
- Constructors and Destructors
Encapsulation and Access Modifiers
- Public, Private, and Protected Members
- Member Functions and Properties
Inheritance in C++
- Base and Derived Classes
- Types of Inheritance
Polymorphism
- Function Overloading and Overriding
- Virtual Functions
06Standard Template Library (STL)
String Handling in C++
- C++ String Class
- String Operations and Manipulations
07File Handling and Exception Handling
File I/O in C++
- File Stream Classes
- Reading and Writing Files
Exception Handling
- Try, Catch, and Throw
- Custom Exception Classes
08Putting It All Together
Sample Projects and Practical Applications
Flutter & Dart
Flutter is Google's open-source UI toolkit for building natively compiled apps for mobile, web and desktop from a single codebase, and Dart is the language it runs on. The course is hands-on training in mobile app development, from your first widget to publishing on the App Store and Google Play.
- Duration
- 6 months
- Daily
- 2 hours
- Syllabus
- 10 parts · 20 modules
01Introduction to Flutter and Dart
Overview of Flutter and Dart
- History and Purpose of Flutter and Dart
- Flutter's Architecture and Ecosystem
Setting up the Development Environment
- Installing Flutter SDK and Dart
- IDEs for Flutter: Android Studio, VS Code
02Basics of Dart Programming
Dart Syntax and Basic Concepts
- Dart Program Structure
- Variables, Data Types, and Operators
Control Flow in Dart
- Conditional Statements and Loops
- Functions and Exception Handling
03Flutter Basics
Understanding Widgets and Material Design
- Introduction to Widgets
- Implementing Material Design
State Management in Flutter
- Stateless and Stateful Widgets
- Understanding the Widget Lifecycle
04Building Layouts in Flutter
Layout Widgets
- Rows, Columns, and Containers
- Using Scaffold and AppBar
Styling and Theming
- Text Styling and Fonts
- Colors and Themes
05Interactive Apps and Navigation
User Input and Forms
- Text Fields and Form Validation
- Buttons and GestureDetector
Navigation and Routing
- Navigating Between Screens
- Passing Data Between Screens
06Advanced Flutter Concepts
State Management Solutions
- Provider, Riverpod, Bloc
- Best Practices for State Management
Animations and Motion
- Basic Animations
- Custom Animation Controllers
07Working with Data and Backend
Networking and APIs
- Fetching Data from the Internet
- JSON Serialization and Deserialization
Local Data Storage
- SQLite and Shared Preferences
- File Storage and Management
08Advanced Dart Concepts
Asynchronous Programming
- Futures, Async, and Await
- Streams and StreamBuilders
Generics and Collections
- Understanding Dart Collections
- Implementing Generics
09Real-World Application Development
Building a Complete Flutter Application
- Planning and Structuring an App
- Implementing Features Step-by-Step
Testing and Debugging Flutter Apps
- Unit and Widget Tests
- Debugging Techniques
10Deployment and Beyond
Deploying Flutter Apps
- Building for iOS and Android
- Publishing to App Stores
Advanced Topics and Further Learning
- Exploring Flutter for Web and Desktop
- Resources for Continuing Education
- Training courses
- College project assistance
- Certification programs
- Online learning platforms
- Workshops and seminars
- Research and development
- Corporate training
- Internship programs