During a post-16 course, my class was given five PDF documents as our main learning material for HTML, CSS, and JavaScript over roughly two months. The teacher said the documents were AI-generated and did not provide lectures, demonstrations, or much explanation beyond the short descriptions in the PDFs.
The course assignment was worth most of the final grade and involved creating a working website with features such as user login and product database management. I had almost no previous programming experience aside from a little basic Python, so I'm unsure whether I'm being too critical. Some classmates felt the resources were enough, but I'm wondering whether five brief PDFs, without instruction or feedback, are realistically sufficient for beginners to learn these technologies and complete a project of that complexity.
4 Answers
It would be reasonable to raise this with the school or course administration. Keep copies of the materials and make a clear record of what instruction was—or wasn’t—provided, what the assignment required, and where the gaps affected your ability to complete it. The strongest concern is not that the course expected independent study, but that students were assessed on substantial web-development skills without being given structured instruction or meaningful support.
Five brief PDFs on their own are not enough for most beginners, especially when the assignment requires authentication, database management, and a functioning website. Learning basic HTML and CSS in two months is realistic, and someone could also learn introductory JavaScript in that time with consistent practice. However, students normally need demonstrations, exercises, opportunities to ask questions, and feedback on their work. The issue is not just the amount of text—it’s the lack of teaching and support.
There’s a difference between learning enough syntax to complete a simple exercise and developing a practical understanding that lets you build a project independently. HTML, CSS, and basic JavaScript can be approached in that order: structure the page with HTML, style it with CSS, then add interactive behavior with JavaScript. But login systems and database features introduce backend programming, security, and data management, which go well beyond a few introductory documents.
Programming usually requires self-study, even in a formal course. Tutorials, documentation, small hobby projects, and troubleshooting are all part of becoming competent. That said, self-directed learning should supplement proper teaching, not replace it entirely. A teacher should still explain difficult concepts, demonstrate working code, answer questions, and give useful feedback—particularly when the assessment carries most of the course grade.

That’s the distinction I was trying to get at. I expected to do independent study, but there was effectively no teaching beyond the PDFs, despite having no real programming background.