Fundamentals of Computer Science I
Twelve weeks in two blocks. Five weeks building the web from scratch - HTML by hand, CSS to real depth, responsive layouts published live with git - then six weeks of Python from zero, up to functions and the data structures real programs are built from, finishing with a capstone that joins the two.
About this Course
CS100 is the first programming level of the JCC ladder, and it assumes nothing. HTML, CSS and Python are all taught from zero.
The first five weeks are the web. You write HTML by hand rather than copying a template, then take CSS to real depth: selectors, the cascade, specificity, inheritance, the box model, flexbox, and positioning with z-index. You build mobile-first responsive layouts that work on a phone, and every piece of work is published live to GitHub Pages with git, so you finish the block with a site on the internet rather than files on a laptop.
The next six weeks are Python from zero. Variables and types, conditionals, loops, functions, and the core data structures real programs are built from - lists, strings, dictionaries, sets and tuples, including nested structures. You learn to decompose a problem into functions, trace execution by hand, and read a traceback to find a bug. That is where your review lens starts. An agent writes faster than any of us and never gets tired, so most code is written by one now. Being able to write it yourself, read it, trace it and say why it is wrong is the part that stays yours.
The two blocks are taught in blocks, not interleaved, so you are only ever learning one thing at a time. Each week is two concept sessions and one studio, where you build against a spec in the room and the room critiques the result.
The final week is a capstone: a Python program that reads a data file and writes a styled, responsive web page, published and presented. Block one delivers the page, block two delivers the generator, and the capstone is where they meet.
Alongside the main sessions, the TA tutorial track gives you a first look at a relational database with MySQL - what a table is, what a row is, and running a query against data you have already worked with in Python. It is an introduction rather than a module: CS200 is where MySQL is taught properly, and from zero.
The October 2026 cohort runs Mon 5 October to Wed 23 December 2026: 36 sessions across 12 weeks. CS100 is what CS200 assumes from its first week, so this is the level that makes the next one make sense.
Schedule
Mon, Wed & Friday, 10:30 - 13:00 GMT
Learning Outcomes
What You Will Learn
- Write semantic, accessible HTML from scratch, without a template to copy
- Style a page with CSS to intermediate depth: selectors, the cascade, specificity, inheritance, the box model and flexbox
- Position elements deliberately: relative, absolute, fixed and sticky, and reason about z-index and stacking context
- Build a mobile-first responsive layout with media queries that works on a phone
- Use git for version control and publish a site to GitHub Pages
- Program in Python from zero: conditionals, loops, functions and the core data structures, including nested ones
- Decompose a problem into functions, trace execution by hand, and read a traceback to locate a bug
- Build, publish, document and present a small project end to end
Hands-On Projects
What You Will Build
Finish with a published responsive site, a Python program that reads real data and reports on it, and a capstone that joins them.
A multi-page site written from scratch, styled properly, responsive on a phone, and live on GitHub Pages
A program that reads a real data file, works through it, and reports what it found
A Python program that generates a styled, responsive web page from a data file, published and presented to the room
Graduates of Jasseh Code Camp are now working at top tech companies, building successful startups, and advancing their careers in software development.
Target Student
Who Is This For?
- Complete beginners ready to commit to twelve weeks, with or without ITP000 behind them
- ITP000 graduates continuing straight up the ladder
- Career changers who want the web and programming foundations before CS200
- Anyone who has picked things up piecemeal online and wants the gaps closed properly
What You Should Know First
Prerequisites
None. CS100 teaches HTML, CSS and Python from zero, so ITP000 is a head start rather than a requirement. Complete beginners who want a gentler on-ramp can start at ITP000, which is four weeks and ends with a published web page.
Here are the courses we recommend if you need to strengthen the fundamentals.
ITP000
Pre-BeginnerIntro to Tech & Programming
Level 1 of the JCC ladder. Twelve sessions over four weeks for someone who has never written a line of code: how computers and the web really work, then you build your own web page with HTML & CSS and publish it to a live address you can open on your own phone.
What's Included
Everything you need to master the skills and launch your tech career
Course Curriculum
Explore the comprehensive modules and topics covered in this course.
HTML From Scratch
Semantic, accessible markup written by hand, without a template to copy
CSS to Intermediate Depth
Selectors, the cascade, specificity, inheritance, the box model and flexbox
Positioning & Stacking Context
Relative, absolute, fixed and sticky positioning used deliberately, and reasoning about z-index. Taught at no other level on the ladder
Mobile-First Responsive Layout
Media queries and layouts that genuinely work on a phone, not just a desktop shrunk down
git & GitHub Pages
Version control from the first week, and every piece of work published live to the internet
What Students Say
Hear from students who have completed this course and similar programs.
JCC taught me Python, HTML, and CSS, which greatly improved my understanding of programming and web design. Through Python, I learned logical thinking and problem-solving with code, while HTML and CSS helped me design attractive web pages. The lessons were clear and practical, and I'm grateful to the instructors for their patience and support.
Michael Orimogunje - Student
Fundamentals of Computer Science
It was always my dream to learn and work in IT, and JCC made that dream come true. Through the Fundamentals of Computer Science course, I gained a strong foundation in HTML, CSS, Python, and MySQL. I'm grateful to all the instructors for their tremendous support, dedication, and guidance.
Ebriama Saidyleigh - Student
Fundamentals of Computer Science
The Fundamentals of Computer Science course was incredibly enriching and well-structured. The instructors were passionate and always willing to go the extra mile to ensure we understood the material. The hands-on approach and practical assignments reinforced my learning, and I now feel confident tackling advanced topics in computer science.
Molamin Darboe - Student
Fundamentals of Computer Science
Completing the Fundamentals of Computer Science course at JCC has been a truly rewarding journey. I learned the core building blocks of tech including HTML, CSS, Python, and MySQL. The learning environment was welcoming and supportive, with instructors who made complex topics easier to understand.
Momodou Jallow - Student
Fundamentals of Computer Science
JCC has made a huge impact on my learning journey, especially in technology. I'm truly grateful for the knowledge and skills I've gathered. Special thanks to all the instructors, especially Mr Jasseh, for their exceptional leadership and dedication that has been a source of inspiration.
khaddijatou Singhateh - Student
CS Prep: Bridge to Computer Science
Throughout the learning period, JCC was full of learning, kindness, and encouragement. You made tech feel exciting and possible, and I've used what I learned in my school projects. I've grown in confidence and skills, and I'm proud to carry those lessons forward.
Marvelous - Student
CS Prep: Bridge to Computer Science
Have questions about the course? Check out ourFAQ or Contact Us