Skip to main content
JCC Logo
Twelve weeks to a site you built, a program you wrote and a database you run

Fundamentals of Computer Science I

Level 2 of the JCC ladder, after ITP000, and its first programming course. Twelve weeks and thirty six sessions: three weeks of intermediate web, six weeks of Python from zero with algorithms and an introduction to cybersecurity, two weeks of MySQL and data, and a final week of careers and the showcase. Every week is two concept sessions and one studio, and the capstone rides the studios of the last four weeks.

2026-10-20Beginner12 weeksManjai KundaD16,000D14,400
Made with Love & Care

About this Course

Twelve weeks, thirty six sessions, and three things you can point at when you are done: a site you built and published, a program you wrote that does real work, and a database you installed, filled and queried yourself.

CS100 picks up where ITP000's web block stops. The first three weeks take the HTML and CSS you already write to intermediate depth. On day one you learn the terminal and git and publish your page to GitHub Pages, and from then on everything you make is published, not just built. Then semantic structure, forms and accessibility, so a page makes sense to a person and to a screen reader; selectors, the cascade and specificity, so you style a page instead of fighting it; the box model and flexbox; mobile-first responsive layout, so what you make works on the phone in your pocket; and positioning, so you can reason about what sits in front of what.

The next six weeks are programming, with Python and from zero. Variables and types, conditionals and loops, functions and how to break a problem into them, then the data structures real programs are built from: lists, strings, dictionaries, sets and nested data. You learn to trace a program by hand before you run it, and to read an error message and go straight to the line that caused it. The block closes with two sessions of cybersecurity in Python: hashing, and why a site never stores your password; encrypting and decrypting with a symmetric key, and what public-key cryptography adds; what HTTPS is actually doing; and a brute-force loop, so you understand the attacker's baseline and what makes it slow.

Weeks ten and eleven are MySQL and data. You install MySQL on your own laptop and run it yourself: create databases and tables on the command line, insert, update, delete and query them, and administer the same server in DBeaver. Then you connect to it from Python, load a CSV into it, and do a first data analysis with SQL aggregates and the Python standard library, summarising a dataset into a handful of numbers a stranger would trust.

Your review lens starts in week four and runs through all of it. 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 last week is careers in computer science, where the field becomes a set of roles and you place yourself on the ladder, and then the showcase. The capstone has no week of its own: it rides the Friday studios of the last four weeks. A Python program you wrote loads a data file into MySQL, queries it, and writes a web page: styled, responsive, published to a live address, and presented to the room. Python is taught from zero. HTML and CSS are not: CS100 assumes ITP000 or an equivalent background. If you already write HTML and CSS and have published a page, register and we will confirm with you; if you have never built a page, the ITP000 + CS100 bundle is the way in.

The October 2026 cohort runs Tue 20 October 2026 to Fri 15 January 2027: 36 sessions across 12 teaching weeks, with a one-week break over New Year. CS100 is what CS200 assumes from its first week, so this is the level that makes the next one make sense.

Schedule

Tue, Thu & Friday, 10:30 - 13:00 GMT

Omar Jasseh

Instructor,

Omar Jasseh

Learning Outcomes

What You Will Learn

Write semantic, accessible HTML without a template to copy, including forms
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 the terminal and git, and publish a site to GitHub Pages
Program in Python from zero: variables and types, conditionals, loops, functions, and the core data structures (lists, strings, dictionaries, sets and tuples), including nested structures
Decompose a problem into functions, trace execution by hand, and read a traceback to locate a bug
Hash a password, encrypt and decrypt with a symmetric key, explain what HTTPS is doing, and say why a brute-force loop is the attacker's baseline
Install and run a local MySQL server, create a database and tables, insert, update, delete and SELECT with WHERE and aggregates, on the command line and in DBeaver; connect to it from Python; and load a CSV into it
Load, aggregate and summarise a dataset with SQL and the Python standard library
Build, publish, document and present a small project end to end

Hands-On Projects

What You Will Build

A published, responsive multi-page site, a small command-line security tool, a program that loads a CSV into MySQL and reports on it, and a capstone that joins them: a Python program that reads your database and writes a live web page.

Published Responsive SiteSolo Project

A responsive multi-page site built to a written spec, verified on a real phone, and live on GitHub Pages

Command-Line Security ToolSolo Project

A small Python tool that uses two of hashing, symmetric encryption and brute force, pushed with a README

MySQL Data ReportSolo Project

A program that loads a CSV into MySQL, queries it, transforms the result and reports on it

Data-Driven CapstoneCapstone

A Python program that reads your database and writes a styled, responsive web page, published to a live address 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?

  • ITP000 graduates continuing straight up the ladder
  • Anyone who already writes HTML and CSS, has published a page, and is ready to program
  • Career changers who want programming, databases and the computer science foundations before CS200
  • Anyone who has picked things up piecemeal online and wants the gaps closed properly

What You Should Know First

Prerequisites

ITP000 or equivalent background. If you already write HTML and CSS and have published a page, register and we will confirm with you; if not, the ITP000 + CS100 bundle is the way in.

Here are the courses we recommend if you need to strengthen the fundamentals.

ITP000

Pre-Beginner

Intro to Tech & Programming (Afternoons)

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.

4 weeks
D6,000
Also in a bundle from D18,000, save D4,000
Course Benefits

What's Included

Everything you need to master the skills and launch your tech career

36+In-Person Sessions
30+Coding Challenges
4+Real-World Projects
12+Quizzes & Assignments
12+Online Office Hours
1Certificate of Completion
What You'll Learn

Course Curriculum

Explore the comprehensive modules and topics covered in this course.

12 weeks • 36 lectures • 16 topics
  • Terminal, git & Publishing

    The terminal and git on day one, and your ITP000 page published to GitHub Pages. From then on every deliverable is published, not just built

  • Semantic Structure, Forms & Accessibility

    Semantic, accessible HTML without a template to copy, forms with labelled inputs, and a page that makes sense to a screen reader

  • The Cascade, the Box Model & Flexbox

    Selectors, units, the cascade, specificity and inheritance, so you style a page instead of fighting it, then the box model and flexbox

  • Mobile-First Responsive Layout

    A layout that starts at phone width and adapts upward with media queries and relative units

  • Positioning

    Relative, absolute, fixed and sticky positioning used deliberately, and reasoning about z-index and stacking context

Student Reviews

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

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

I am now convinced. Enroll me now.

Have questions about the course? Check out ourFAQ or Contact Us