ACU
Open University providing Career Services, Academic Advisory and MOOCS for CS.
Install / Use
/learn @Active-Courses/ACUREADME
Welcome to Active Courses University
ACU is an Open University primarily dedicated to preparing & working for Big Tech companies (FAANG, FAANG+, Fortune 500, enterprises, and startups) by providing Career Services, Resources (Roadmaps & MOOCs), Networking, and Academic Advisory for CS/CSE only.
Note: If you find current onboarding hard, please issue a ticket and explain.

The Mind Map is divided into right (for the resources) and left (for the services). Topics advance as you go from the top to the bottom. For a full explanation, check ACU Mind Map Explanation.
Contents
Summary
Active Courses University is a community targeting to work in Big N. Similar to OSSU, it provides educational resources & help. Additionally, ACU provides professional Career, Networking, and Academic Advisory services.
ACU community is not "yet another Stackoverflow-like" community; The real benefit you will gain is not an answer to your question, but connection with everyone who answered.
Since there is no one use-case fits all, this is how will the community benefit you if you are a: Self-taught, Student, Junior, Senior and above.
Similar to universities, services are provided mostly by peers/students, and some by professionals (> 3 YoE). ACU members are all authentic members providing Services (Tutoring, Course curation (via feedback & comparison), Career Services, Academic Advisory, and much more in Services Onboarding).
For a full comparison between ACU and other servers, online communities, paid boot camps and real universities, Check ACU Comparison.
ACU Resources consist of three primary resources (OSSU, CS Fundamentals, and Big N SE Roadmaps) utilizing suggestions from Pioneer Software Engineers and other reliable sources. Unlike OSSU, ACU provides multiple options per subject tailored to each student's needs. Further information is in Resources.
If you like the idea, share it. You will benefit directly & indirectly. Your tutor, coach, mentor, or study buddy might be the colleague you invited or invited by him. Try to share it on your Twitter, Facebook, or class group, or ask someone famous to share it.
Check Community to join us.
Resources
Courses
- To pick courses, check Resources Explanation before you dive into any course.
- Temporary course maintenance Notes:
- Courses are still not peer reviewed; it is another student's suggestion but has not been reviewed by a college professor or senior SWE despite being the best courses in the field.
- This means one might overstudy or understudy a subject (e.g., study too many algorithms).
- Currently, the only solution is to ask a mentor or students about your specific case (where you want to work? Which minor?...).
- This problem is not limited to ACU; unless the community has a peer curriculum maintainer, it is guaranteed that it will have the same problem, and they did not mention it as they were unaware.
- Course reviews will be provided in the GitHub Issues soon. Please take the initiative and provide your course opinion if you have taken the class.
- A lot of courses are still not added here but are mentioned (Pinned in each channel, written in OSSU or Omar Shawky's CS-Roadmap) and will soon be merged.
- Resources are better represented on the Website.
- Courses are still not peer reviewed; it is another student's suggestion but has not been reviewed by a college professor or senior SWE despite being the best courses in the field.
CS-Fundamentals
| Topic | Course Name |Topics Covered | Course Prerequisites | Course Reviews |
|:-|:-:|:-:|:-:|:-:|
| Introduction to Programming (Pick this or Dr. Mostafa below) | How to Code - Simple Data & How to Code - Complex Data|<details><summary>programming concepts, basic function structure, functional programming, dynamic typing</summary><br>programming concepts: (lexical scoping), <br>basic function structure: (Function signature, First Order Function) <br>functional programming: (Recursion, Mutual Recursion, Tail Recursion, High Order Function: {Function Consumer or passing function as argument}, map, filter, fold, Backtracking Search, Generative Recursion), <br>dynamic typing</details>| N/A | #TODO |
| $\uparrow$ | Computer Science: Programming with a Purpose | <details><summary>programming concepts, basic syntax, basic data structures, Functional Programming, OOP</summary><br>programming concepts: (Abstraction, Decomposition, Standard Input & Output, Type Conversion, Type Checking, Functions, API, Modular Programming, Recursion, dynamic programming, divide and conquer, Memoization, Algorithmic Complexity, Abstract Datatypes, Compiler, Interpreter, Procedural Paradigm, Scripting Language, Special-Purpose Language), <br>basic syntax: (Variables, Variables Types, Arithmetic Operations, if, loops {while, for}, Nesting, Access Modifiers, Non-Access Modifiers, Static Methods), <br>basic data structures: (Primiteves, string, Arrays, kD Arrays), <br>Functional Programming, <br>OOP: (Methods, inheritance, Encapsulation)</details>| N/A | #TODO |
| Programming Languages | Programming Languages, Part A, Programming Languages, Part B & Programming Languages, Part C which covers all topics in "Concepts of Programming Languages by Robert W. Sebesta 12th Edition" & "Programming Language Pragmatics by Michael Scott 4th edition"|<details><summary>programming concepts, functional programming, static typing, dynamic typing, ML-family languages (via Standard ML), Lisp-family languages (via Racket), OOP, Ruby, libraries, tools</summary><br>programming concepts: (Mutation, References/Pointers, : {Pairs, Tuples, Records}, Polymorphism (Functional, OOP, Bounded), Datatype Binding, Type Inference (Implicit Typing, Explicit Typing), Weak Typing, Strong Typing, Duck Typing, Method Overriding, Dynamic Dispatch, Double Dispatch, Interpreter), <br>programming paradigms: (functional programming, OOP), <br>functional programming: (Recursion, Mutual Recursion, Tail Recursion, Shadowing, Case Expression (AKA Pattern Matching), High Order Function, map, filter, fold, lexical scope, dynamic scope, Stream, Lazy Evaluation, Eager Evaluation, Memoization, Tokenization, Subtyping {Functional Sutyping, OOP Sutyping}, Generics), <br>ML-family languages (via Standard ML), Lisp-family languages (via Racket), OOP, <br>Ruby: (Classes, Object State, Arrays, Blocks, Hashes & Ranges, Subclassing: {Inheritance in java}, Mixins), <br>universal libraries: (File Stream, I/O Stream, Math), <br>tools: (Read Evaluate Print Loop (REPL), Debugger)</details>| How to Code (Check OSSU for details) | Makes one able to skim through programming languages documentation easily as most concepts are taught. Course leans more to CS than to SW as it teaches Functional Programming. Have medium-sized projects. |
| Introduction to Programming + Programming Languages + OOP + Problem-Solving | Mastering 4 Critical Skills using C++ 17 by Prof. Mostafa Saad| <details><summary>programming concepts, C++ concepts, basic syntax, basic data structures, data structures, OOP, functional programming, algorithm complexity notions, algorithms, universal libraries, basic OS, basic computer architecture, UML, SE practices, software engineering, advanced syntax, advanced c++</summary><br>programming concepts: (Type Conversion, Polymorphism: {Upcasting, Downcasting}, Exception Handling: {except, throw, noexcept, nothrow}, Compiler, Linker, Procedural Paradigm), <br>C++ concepts: (Standard Input & Output, References/Pointers, STL, Headers & includes), <br>basic syntax: (Variables, Variables Types, Arithmetic Operations, if, Loops {while, for}, Nesting, Access Modifiers, Non-Access Modifiers: {static, const, final}, Functions & Methods), <br>basic data structures: (Primitives, string, Arrays {1D, 2D, kD}), <br>data structures: (Encapsulation Techniques: {Struct, Pairs, Tuples}, STL: {Templates, queue, Priority Queues, Deque, Stack, Iterators, References, Pointers}, Vectors: {1D, 2D, kD}, Sets, Multisets, map),<br>functional programming: (Recursion), <br>OOP: (concepts: {Encapsulation, Abstraction, Data-Hiding, Decomp
Security Score
Audited on Apr 4, 2026
