Document Q&A Application
Ingest documents, index them, and answer questions with cited sources.
Learn. Build. Innovate.
Learn the technologies shaping the future. Build real skills through practical learning, projects, and guided paths.
Areas
11
Paths
05
Projects
40+
Curriculum index — updated continuously
01 — Technology areas
Eleven technology areas, grouped into six practice tracks. Each one has its own material, exercises and projects.
Software and web development from language fundamentals to shipping maintainable systems.
JavaScriptTypeScriptReactNode.jsDatabasesModel training, evaluation and applied machine learning with a working understanding of the maths.
PythonPyTorchNLPModel evaluationOffensive and defensive practice: threat modelling, network defence and secure engineering.
AppSecNetworkingCryptographyIncident responseThe fundamentals that outlast frameworks — algorithms, systems, and how machines actually run code.
AlgorithmsOperating systemsCompilersConcurrencyDeployment, infrastructure as code, observability and the operational side of software.
LinuxDockerKubernetesCI/CDTerraformWorking with real data: modelling, analysis, pipelines and communicating what the numbers mean.
SQLPandasStatisticsVisualisation02 — Learning paths
Each path is a sequence, not a catalogue. Stages build on one another and end in work you can show.
Start with the language, end with a deployed product you maintain yourself.
Core skills
Progression
03 — Applied work
Real skills come from real work. Every brief below is scoped, reviewable, and ends with something running.
Ingest documents, index them, and answer questions with cited sources.
Accounts, roles, billing states and tenant isolation done properly.
Model a messy dataset and turn it into a dashboard someone would use.
Design resources, write the spec, add tests, then version it without breaking clients.
Reproducible infrastructure with automated deploys and rollback.
04 — Method
Four stages, repeated at every level. The sequence is deliberate: nothing is built before it is practised.
01 / Learn
Structured material with a stated scope. You know what a module covers before you start it, and what you should be able to do after.
02 / Practice
Short exercises directly after each concept. Repetition on the parts that are actually hard, not on the parts that read well.
03 / Build
Every path ends in work you can show: a running project, a written decision log, and code someone else can read.
04 / Grow
Review, feedback and the next step. Progress is tracked against skills, not against hours of video watched.
05 — Showcase
Selected work from learning paths. Placeholder entries, structured so real submissions can replace them.
Data Science
An analysis of public transit delay patterns across a two-year window, published as an interactive report.
Python · DuckDB
ViewTransit Delay ExplorerComputer Science
A markdown-to-HTML compiler with incremental builds, written to learn parsing and dependency graphs.
Rust
ViewStatic Site CompilerCybersecurity
A structured workspace for documenting assets, trust boundaries and mitigations for a small web service.
TypeScript
ViewThreat Model ToolkitAI & Machine Learning
Reproducible benchmark runs with tracked datasets, seeds and per-slice error reporting.
Python · PyTorch
ViewModel Evaluation Harness06 — Resources
Articles, tutorials, guides, technical notes and career writing from the DevCSE editorial desk.
Article · 14 Jul 2026
A practical method for getting oriented in an unfamiliar codebase within an afternoon.
8 min read
Tutorial · 02 Jul 2026
Resource modelling, error shapes, and the decisions that get expensive later.
14 min read
Guide · 21 Jun 2026
The subset of concepts that actually matter when you deploy your first service.
11 min read
Technical Note · 09 Jun 2026
Leakage, sampling and the evaluation habits that catch both.
6 min read
Career · 30 May 2026
What reviewers look for in project write-ups, and what they skip past.
9 min read
07 — Community
A working community: questions get answers, projects get reviewed, and the archive stays useful.
Choose a path, build something real, and keep moving forward.
Start Learning