Otaku Programming University

Source: Wikiversity

Why this matters: Open-licensed introduction to programming that is structured as a self-study course on Wikiversity.

Lesson snapshot: Language: Multiple · Level: Introductory · Theme: First structured programming course for self-learners

Open the original free course / documentation

Links to an open educational resource on Wikiversity.


Mini lesson for 074KU: After reading the first part of this resource, write down in your own words one core idea you learned about “First structured programming course for self-learners” and one question you still have. Keep both very short.

Source: Wikipedia

Why this matters: Conceptual explanation of what programming languages are, why they differ and how they are classified.

Lesson snapshot: Language: Multiple · Level: Conceptual overview · Theme: Programming language theory at a high level

Open the original free course / documentation

Summary-style link to a Wikipedia article. Content there is available under Creative Commons licenses.


Mini lesson for 074KU: After reading the first part of this resource, write down in your own words one core idea you learned about “Programming language theory at a high level” and one question you still have. Keep both very short.

Source: Wikipedia

Why this matters: Broad overview of what programming is, where it came from, and how people learn and practice it today.

Lesson snapshot: Language: Multiple · Level: Conceptual overview · Theme: History and context of programming

Open the original free course / documentation

Summary-style link to a Wikipedia article. Content there is available under Creative Commons licenses.


Mini lesson for 074KU: After reading the first part of this resource, write down in your own words one core idea you learned about “History and context of programming” and one question you still have. Keep both very short.

Source: GitHub – Awesome Coding Camps

Why this matters: Directory of camps, online judges and game-like sites for practicing programming through problems and competitions.

Lesson snapshot: Language: Multiple · Level: Practice-focused · Theme: Deliberate practice and coding challenges

Open the original free course / documentation

Links to a community list of coding camps and judges on GitHub.


Mini lesson for 074KU: After reading the first part of this resource, write down in your own words one core idea you learned about “Deliberate practice and coding challenges” and one question you still have. Keep both very short.

Source: GitHub – Awesome Courses

Why this matters: Community-maintained list of high-quality university CS courses, including many with full lecture videos and assignments.

Lesson snapshot: Language: Multiple · Level: Intermediate–Advanced · Theme: Curated advanced CS course list

Open the original free course / documentation

Points to a GitHub awesome-list; each linked course has its own terms.


Mini lesson for 074KU: After reading the first part of this resource, write down in your own words one core idea you learned about “Curated advanced CS course list” and one question you still have. Keep both very short.

Source: GitHub – Open Source Society University

Why this matters: Open-source “university” curriculum that assembles free online courses into a full CS degree-style roadmap.

Lesson snapshot: Language: Multiple · Level: Introductory–Advanced · Theme: Complete CS curriculum with free courses

Open the original free course / documentation

Links to an open-source curriculum hosted on GitHub. Respect each referenced course’s own license.


Mini lesson for 074KU: After reading the first part of this resource, write down in your own words one core idea you learned about “Complete CS curriculum with free courses” and one question you still have. Keep both very short.

Source: W3C

Why this matters: W3C hub that points to books, tutorials and historical context around Cascading Style Sheets.

Lesson snapshot: Language: CSS · Level: Introductory–Reference · Theme: Deepening CSS skills with curated links

Open the original free course / documentation

Based on the W3C learning page for CSS; always visit the original for the most current pointers.


Mini lesson for 074KU: Make a simple HTML page with a headline and a button. Use CSS to increase the line-height of the headline and add a hover effect on the button that slightly changes its background color and adds a subtle shadow.

Source: PHP.net

Why this matters: Official PHP manual index including an introductory tutorial and explanations of how PHP works on the web.

Lesson snapshot: Language: PHP · Level: Introductory · Theme: Server-side scripting fundamentals

Open the original free course / documentation

References the official PHP manual available on php.net.


Mini lesson for 074KU: Create a tiny PHP file that prints today’s date and the message “Hello 074KU”. Then change it so the message is taken from a PHP variable and printed in upper-case.

Source: W3C

Why this matters: Short, standards-focused tutorial that shows how to style a simple HTML page using modern CSS.

Lesson snapshot: Language: CSS · Level: Introductory · Theme: First steps with CSS and page styling

Open the original free course / documentation

Based on examples from the World Wide Web Consortium (W3C).


Mini lesson for 074KU: Make a simple HTML page with a headline and a button. Use CSS to increase the line-height of the headline and add a hover effect on the button that slightly changes its background color and adds a subtle shadow.

Source: Programiz

Why this matters: Free structured Python track that covers syntax, data structures, functions, OOP and common real-world tasks.

Lesson snapshot: Language: Python · Level: Introductory–Intermediate · Theme: End-to-end Python basics and beyond

Open the original free course / documentation

Links to free tutorials hosted on Programiz. Review their site for terms of use.


Mini lesson for 074KU: Open a Python shell or notebook. Write a small program that asks for your name and age, prints a greeting, and then prints the age in dog years (age * 7). Change it so it only prints the dog-years line when age is greater than 10.