Fundamentals of Computer Science I (Afternoons)
Level 2 of the JCC ladder, after ITP000, and its first programming course. Twelve weeks and thirty six sessions: Python from zero first, with a first desktop app, algorithms and an introduction to cybersecurity, then intermediate web, then MySQL and data, and a close of careers and the showcase. Two concept sessions to every studio, and the capstone rides the studios of the last six 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 starts with programming, in Python and from zero, on day one. You learn the terminal alongside your first program and git in your first studio, and from then on everything you make is pushed to GitHub. 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. Then you build your first desktop app with Tkinter: a real window with buttons and text boxes, wired to code you wrote. 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.
Then CS100 picks up where ITP000's web block stops, and takes the HTML and CSS you already write to intermediate depth. You 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 last full block is 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 on day one 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 studios of the last six 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 morning cohort runs Tue 3 November 2026 to Sat 30 January 2027 on Tuesdays, Thursdays and Saturdays, and the afternoon cohort a week behind, Tue 10 November 2026 to Sat 6 February 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 & Sat, 16:00 - 18:30 GMT
Learning Outcomes
What You Will Learn
- 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
- Build a small desktop app in Python with Tkinter: a window of widgets wired to plain functions that respond to what the user does
- 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
- 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
- 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 mini desktop app in Python with Tkinter, a small security tool, a published, responsive multi-page site, 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 small desktop app in Python with Tkinter, such as a to-do list, a unit converter or a quiz, built to a written spec
A small Python tool that uses two of hashing, symmetric encryption and brute force, in the terminal or a Tkinter window, pushed with a README
A responsive multi-page site built to a written spec, verified on a real phone, and live on GitHub Pages
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.
Python From Zero, Terminal & Git
Your first program on day one, run from the terminal, then variables and types, expressions and strings, conditionals and loops, reading a traceback to find the offending line, and git from the first studio
Functions & Decomposition
Breaking a problem into functions that each do one thing, and tracing execution by hand before running it
Core Data Structures
Lists, strings, dictionaries, sets and tuples, and the nested structures real data arrives in
Desktop Apps with Tkinter
A real window with labels, buttons and text boxes, wired to functions you wrote, then a mini desktop app built to a spec
Algorithms by Hand
A linear search, a binary search and a sort implemented by hand, and what each costs as the input grows
Cybersecurity with Python
Hashing and why a site never stores your password, symmetric encryption, what HTTPS is doing, and a brute-force loop as the attacker's baseline
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