Short, applied courses with a verifiable certificate. Search for a topic, or narrow by category, level, duration and price.
Learn to use native device capabilities from a Flutter app in Dart — permissions, camera and image picker, geolocation, sensors, local notifications, sharing and files. You will finish able to request access safely, read real hardware data, and handle permission denials gracefully so your features degrade instead of crashing.
Persist application data from Node into real databases — connect to PostgreSQL with the node-postgres driver, run safe parameterised queries, and pool connections for performance. Layer an ORM such as Prisma or Sequelize on top, understand migrations, and store documents in MongoDB with Mongoose. You finish able to design and build the data-access layer of a production Node service.
Learn to run analytics without collapsing rows using PostgreSQL window functions. You will master OVER, PARTITION BY and ORDER BY, ranking with ROW_NUMBER/RANK/DENSE_RANK, row-to-row comparisons with LAG and LEAD, and running totals and moving averages with explicit frames.
Learn to encapsulate and reuse query logic in PostgreSQL using views, materialized views and functions. You will create and update views, cache expensive queries with materialized views and REFRESH, write parameterised SQL functions, and choose the right tool for each job so your database logic stays clean and reusable.
Learn version control from first principles with Git and GitHub — configure Git, master the three areas and the commit workflow, branch and merge with confidence, resolve conflicts, and collaborate through remotes, pull requests, issues and a first taste of GitHub Actions. A practical, hands-on course that leaves you able to run a real project's history like a professional developer.
Learn to find structure in unlabelled data with scikit-learn — group similar records with k-means, hierarchical clustering and DBSCAN, judge the result with proper metrics, then compress and visualise high-dimensional data with PCA and t-SNE/UMAP. You will finish able to take a raw feature table and honestly answer "what natural groups and low-dimensional structure live in here?".
Build classifiers for real problems with Python and scikit-learn — logistic regression, k-NN, decision trees, random forests and an overview of SVMs. You will learn the fit/predict workflow, read probability outputs, handle class imbalance, and work a full classification example end to end.
Learn to compose complex SQL queries clearly in PostgreSQL by nesting scalar, row and table subqueries, using IN/EXISTS/ANY/ALL, mastering correlated subqueries, and refactoring tangled logic into readable Common Table Expressions. You will finish able to break a hard reporting question into named, testable steps and even walk hierarchies with recursive CTEs.
Master Python strings end to end — indexing and slicing, the essential methods, formatting, splitting and joining, searching, and an introduction to regular expressions with the re module. Aligned to the Python Institute PCAP certification, this course turns raw text into a data structure you can parse, clean and reshape with confidence.
Learn to manage Flutter app state cleanly with the Provider package: model your state in ChangeNotifier classes, expose it with ChangeNotifierProvider, and rebuild only the widgets that care using Consumer and context.watch/read. You will finish able to separate UI from logic and wire up a real shopping-cart feature that scales beyond setState.
Move beyond setState and structure state for larger Flutter apps using two production-grade approaches. You will build Riverpod providers and notifiers, implement the Bloc/Cubit pattern with typed events and states, decide which fits a given codebase, and test all of it in isolation.
Learn to extend a WordPress site with the right plugins — installing and vetting them safely, then adding the essentials every professional site needs. You will walk away able to choose, configure and troubleshoot plugins for SEO, forms, caching, security, backups, media and analytics without creating bloat or conflicts.