Loading...

We leverage open-source resources and tools to teach students valuable tech skills. The resources are continually updated and refined by developers around the world, ensuring our students learn with the most current, widely-used technologies.

Mobile Development Curriculum

Sessions: 4 (2 sessions per month)
Total Duration: 10 hours
Content Focus:
  • Programming basics and simple Kotlin programs.
  • Downloading and installing Android Studio.
  • Building a simple Android app with UI displaying text and images.
  • Running the app on a device or emulator.

Sessions: 4 (2 sessions per month)
Total Duration: 10 hours
Content Focus:
  • Advanced Kotlin fundamentals including conditionals, functions, classes, and lambda expressions.
  • Creating interactive app UI with buttons and user input handling.
  • State management and unit testing.

Sessions: 4 (2 sessions per month)
Total Duration: 10 hours
Content Focus:
  • Displaying lists with Material Design.
  • Fundamentals of app architecture.
  • Navigation within apps using modern practices.

Sessions: 4 (2 sessions per month)
Total Duration: 14 hours
Content Focus:
  • Multi-tasking with Kotlin coroutines.
  • Networking with HTTP and REST, using Retrofit.
  • Image loading using Coil and implementing dependency injection.

Sessions: 3 (1.5 sessions per month)
Total Duration: 10 hours
Content Focus:
  • SQL basics and using Room for database interactions.
  • Storing user preferences with Preference DataStore.

Sessions: 2 (1 session per month)
Total Duration: 6 hours
Content Focus:
  • Implementing and managing background tasks with WorkManager.
  • Debugging background tasks.

Sessions: 2 (1 session per month)
Total Duration: 4 hours
Content Focus:
  • Integrating Compose into existing View-based apps.
  • Best practices for UI interoperability.

Python Development Curriculum

Sessions: 4 (2 sessions per month)
Total Duration: 10 hours
Content Focus:
  • Introduction to Python and Hello World.
  • Input and Variables, and Concatenation.
  • If else statements, elifs and nesting.
  • Loops, Functions and return.

Sessions: 4 (2 sessions per month)
Total Duration: 10 hours
Content Focus:
  • Libraries, User Interface with Print and F-strings,
  • Lists and Dictionaries.
  • Handling files: reading from and writing to files.
  • Error and exceptions handling.

Sessions: 4 (2 sessions per month)
Total Duration: 10 hours
Content Focus:
  • Recursion, Debugging, Palindrome
  • Object Oriented Programming, and GUI
  • HTML, CSS and Pyhton --> Flask
  • Client server models and Authentication

Sessions: 4 (2 sessions per month)
Total Duration: 14 hours
Content Focus:
  • Building intermediate-level Python projects.
  • Working with APIs to fetch and process data.
  • Understanding and implementing asynchronous programming.
  • Introduction to web scraping with BeautifulSoup.

Sessions: 3 (1.5 sessions per month)
Total Duration: 10 hours
Content Focus:
  • Advanced data operations with pandas.
  • Data cleaning, transformation, and preparation techniques.
  • Introduction to data analysis and insights derivation.

Sessions: 2 (1 session per month)
Total Duration: 6 hours
Content Focus:
  • Introduction to SQL and databases.
  • Connecting Python applications to a database.
  • CRUD operations using an ORM like SQLAlchemy.

Sessions: 2 (1 session per month)
Total Duration: 4 hours
Content Focus:
  • Creating simple web applications using Flask.
  • Templates, routing, and web forms.
  • Deploying Python applications to a server.

Web Development Curriculum

Sessions: 4 (2 sessions per month)
Total Duration: 10 hours
Content Focus:
  • Overview of web development and the modern web developer's toolkit.
  • Setting up a development environment: editors, browsers, and version control.
  • HTML fundamentals: tags, attributes, and basic page structure.
  • Introduction to CSS: styling, selectors, and basic layout techniques.

Sessions: 4 (2 sessions per month)
Total Duration: 10 hours
Content Focus:
  • Advanced CSS: Flexbox, Grid, and responsive design principles.
  • Using pre-processing platforms like SASS or LESS.
  • Implementing frameworks like Bootstrap for responsive designs.
  • Cross-browser compatibility and accessibility standards.

Sessions: 4 (2 sessions per month)
Total Duration: 10 hours
Content Focus:
  • JavaScript fundamentals: Variables, data types, conditionals, loops, and functions.
  • The Document Object Model (DOM): Manipulating web pages dynamically.
  • Event handling and asynchronous programming with callbacks and promises.
  • Introduction to AJAX and fetching data from APIs.

Sessions: 4 (2 sessions per month)
Total Duration: 14 hours
Content Focus:
  • ES6+ features: Arrow functions, classes, modules, and template literals.
  • Introduction to React.js: Components, state management, and hooks.
  • Single Page Applications (SPA): Routing and state management with Redux.
  • Unit testing in JavaScript with Jest or Mocha.

Sessions: 3 (1.5 sessions per month)
Total Duration: 10 hours
Content Focus:
  • Setting up a Node.js environment and understanding the event-driven architecture.
  • Building RESTful APIs with Express.js.
  • Database integration with MongoDB and Mongoose.
  • Authentication and authorization techniques (JWT, OAuth).

Sessions: 2 (1 session per month)
Total Duration: 6 hours
Content Focus:
  • Integrating front-end React applications with Node.js backends.
  • Deploying full-stack applications to platforms like Heroku or AWS.
  • Environment variables, config settings, and security best practices.
  • Performance optimization and error handling.

Sessions: 2 (1 session per month)
Total Duration: 4 hours
Content Focus:
  • Progressive Web Apps (PWA): Concepts and implementation.
  • Introduction to GraphQL as an alternative to REST APIs.
  • Web development tools: Docker, Webpack, and CI/CD pipelines.
  • Overview of TypeScript for large-scale application development.