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.
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
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.
A responsive multi-page site built to a written spec, verified on a real phone, and live on GitHub Pages
A small Python tool that uses two of hashing, symmetric encryption and brute force, pushed with a README
A program that loads a CSV into MySQL, queries it, transforms the result and reports on it
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-BeginnerIntro 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.
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.
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
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