r/FreeCodeCamp • u/Mulomiracle • 1h ago
Can i learn Java Script before CSS ?
I was wondering if it's possible to learn JavaScript before CSS ?
r/FreeCodeCamp • u/Mulomiracle • 1h ago
I was wondering if it's possible to learn JavaScript before CSS ?
r/FreeCodeCamp • u/ricardoflak • 2h ago
r/FreeCodeCamp • u/Leoneche • 1d ago
I have been having a hard time changing my email. It say "only authenticated users can access this route". Please help
r/FreeCodeCamp • u/ExtraHousing4739 • 2d ago
is this even possible? i know html but java and python i dont even know anything about 😢
r/FreeCodeCamp • u/Big_Example_3390 • 5d ago
I need to create a chart that looks like this:
100|
90|
80|
70|
60| o
50| o
40| o
30| o
20| o o
10| o o o
0| o o o
----------
F C A
o l u
o o t
d t o
h
i
n
g
i need to calculate the percetages spent in each category and represent them in the chart.
so far, through SO much struggling ive gotten it to return only the first category and i got it to put all the categories in a dictionary correctly.
(c_w dictionary)
I seriously don't know where to get the answer, I've done a bunch of searching and asked on other forums for help and i jsut cant get it
im fed up.
import math
class Category:
def __init__(self, name):
self.name = name
self.ledger = []
def deposit(self, amount, description=""):
self.ledger.append({"amount": amount, "description": description})
def withdraw(self, amount, description=""):
if self.check_funds(amount):
self.ledger.append({"amount": -amount, "description": description})
return True
else:
return False
def get_balance(self):
balance = 0
for transaction in self.ledger:
balance += transaction['amount']
return balance
def check_funds(self, amount):
return amount <= self.get_balance()
def transfer(self, amount, destination_category):
if self.check_funds(amount):
self.withdraw(amount, f"Transfer to {destination_category.name}")
destination_category.deposit(amount, f"Transfer from {self.name}")
return True
else:
return False
def __str__(self):
method = '\n'.join(f"{transaction['description']:23.23}{transaction['amount']:>7.2f}" for transaction in self.ledger )
return f"{self.name.center(30,'*')}\n{method}\nTotal: {self.get_balance()}"
def __iter__(self):
for item in self.ledger:
return item
def create_spend_chart(categories):
#create the header text
header = 'Percentage spent by category'
#create the percentages down the left side
#a
total_withdraw = 0
#create a list for the category withdraws
c_w = {}
amounts = [transaction['amount'] for category in categories for transaction in category.ledger]
for amount in amounts:
if amount < 0:
total_withdraw += -amount
# Calculate withdrawals for each category
for category in categories:
withdrawal = 0
for transaction in category.ledger:
amount = transaction['amount']
if amount < 0:
withdrawal += -amount # Add the amount spent (negative for withdrawals)
c_w[category.name] = withdrawal
method = math.floor(( c_w[category.name]/total_withdraw)*100)
return f'{header}\n{name}: {method}' for i in c_w
food = Category('Food')
auto = Category('Auto')
food.deposit(1000, 'initial deposit')
auto.deposit(1000, 'initial deposit')
food.withdraw(10.15, 'groceries')
food.withdraw(15.89, 'restaurant and more food for dessert')
clothing = Category('Clothing')
food.transfer(50, clothing)
food.withdraw(100.99)
clothing.withdraw(21.17)
auto.withdraw(200)
r/FreeCodeCamp • u/Easy_Read_1877 • 5d ago
Question:
Passed:1. You should have a function named create_character.
Passed:2. When create_character is called with a first argument that is not a string it should return The character name should be a string.
Failed:3. When create_character is called with a first argument that is a string it should not return The character name should be a string.
Passed:4. When create_character is called with a first argument that is an empty string, it should return The character should have a name.
Failed:5. When create_character is called with a first argument that is not an empty string, it should not return The character should have a name.
Passed:6. When create_character is called with a first argument that is longer than 10 characters it should return The character name is too long.
Failed:7. The create_character function should not say that the character is too long when it's not longer than 10 characters.
Passed:8. When create_character is called with a first argument that contains a space it should return The character name should not contain spaces.
Failed:9. When create_character is called with a first argument that does not contain a space it should not return The character name should not contain spaces.
Passed:10. When create_character is called with a second, third or fourth argument that is not an integer it should return All stats should be integers.
Failed:11. When create_character is called with a second, third and fourth argument that are all integers it should not return All stats should be integers.
Passed:12. When create_character is called with a second, third or fourth argument that is lower than 1 it should return All stats should be no less than 1.
Failed:13. When create_character is called with a second, third and fourth argument that are all no less than 1 it should not return All stats should be no less than 1.
Passed:14. When create_character is called with a second, third or fourth argument that is higher than 4 it should return All stats should be no more than 4.
Failed:15. When create_character is called with a second, third and fourth argument that are all no more than 4 it should not return All stats should be no more than 4.
Passed:16. When create_character is called with a second, third or fourth argument that do not sum to 7 it should return The character should start with 7 points.
Failed:17. When create_character is called with a second, third and fourth argument that sum to 7 it should not return The character should start with 7 points.
Failed:18. create_character('ren', 4, 2, 1) should return ren\nSTR ●●●●○○○○○○\nINT ●●○○○○○○○○\nCHA ●○○○○○○○○○.
Failed:19. When create_character is called with valid values it should output the character stats as required.
Problem:
I have used if statement for 2nd question and doesnt this mean that the 3rd question is also bound tk be satisfied since it is asking me not to return the statement inside the if block
I have also tried with else clause and pass statement
Please help
CODE:
full_dot = '●'
empty_dot = '○'
def create_character(name,strength,intelligence,charisma):
if not isinstance(name,str):
return "The character name should be a string"
if name == '':
return "The character should have a name"
if len(name)>10:
return "The character name is too long"
if ' ' in name:
return "The character name should not contain spaces"
stats = (strength,intelligence,charisma)
for i in stats:
if not isinstance(i,int):
return "All stats should be integers"
for i in stats:
if i<1:
return "All stats should be no less than 1"
for i in stats:
if i>4:
return "All stats should be no more than 4"
if sum(stats) != 7:
return "The character should start with 7 points"
print(name)
print(f"STR {full_dot}*{strength}{empty_dot}*(10-strength)")
print(f"INT {full_dot}*{intel}{empty_dot}*(10-intel)")
print(f"CHA {full_dot}*{charisma}{empty_dot}*(10-charisma)")
r/FreeCodeCamp • u/Dear_Bill_5558 • 6d ago
r/FreeCodeCamp • u/Shot_Matter171 • 8d ago
hello everyone , i am 19 years old i want to learn web development but from last few weeks i ve been doing yt lectures for web development but till now i couldn't understand anything it feels so boring like it feels like i am doing my school lectures but i dont think so web development and coding is not that boring i love computers i love the way how it works but why the lectures are too boring and i want to learn a new skill bbut this think kept me unfocused towards it.
so i have a query that is their is anyway to learn web development skill in a intresting manner so that it feels like i am doing something ??? pls help me out.
r/FreeCodeCamp • u/Virtual-Log-3732 • 8d ago
r/FreeCodeCamp • u/hlwadityaa • 10d ago
If I devote 3-4 hours/day for approximately 5-6 days/week, how many months is expected for the whole path completion.
Context:
r/FreeCodeCamp • u/HumblePound416 • 11d ago
Hi, my name is Arkar. The problem I have is I have two paths to choose. One is freecodecamp and another is Odin project, suggest me if there are any other clear projects cause I can't do anything without clear roadmaps. If I read some people saying learn these learn those I feel burnt out just by reading them and thinking whether it's efficient or not. And I tried Odin project and I feel mentally exhausted by reading all the articles and extra resources they provide, I searched up if I can skip them but I saw people on Reddit say that I shouldn't skip them and I would end up with shallow knowledge and skills if I skip them but like it links to articles with redundant information and I honestly think I don't actually need to know all of that. Guide me pls, also I'm 20 and due to some reasons I will be graduating highschool at 21, I would take University of the people Computer science since I'm from a third world country (Myanmar) and has no mean of accessing valid credinals except that, there are local universities like UIT and University of computer studies yangon but I think degrees from those universities would be less valid for international roles than UoP.
r/FreeCodeCamp • u/SaidBS7777 • 11d ago
Hey all,
I'm a verified GitHub student and I've been trying to redeem the free certification voucher (Foundations or Copilot exam) through the Student Developer Pack. I know the previous batch of vouchers expired June 30, 2026, and I keep seeing "That offer isn't available right now, please try again later" when I try to claim a new one.
I've seen this same issue reported repeatedly on GitHub's community discussions going back months (some people saying they've been trying since mid-2025), with occasional promises like "vouchers returning within a month" that don't seem to have panned out reliably.
Has anyone actually managed to claim a voucher recently? Is there any official word on when the next batch drops, or is this just indefinitely stuck? Would appreciate any info — trying to decide whether to keep waiting or just pay for the exam myself.
Thanks!
r/FreeCodeCamp • u/Creative_Housing4706 • 13d ago
I read the problem and understand the problem but when it comes to dry run the code I failed 😭
r/FreeCodeCamp • u/Flame77ofc • 13d ago
I'm trying to access the freecodecamp.org but then the loading screen was infinite, are you guys with the same problem??
r/FreeCodeCamp • u/SoggyAd4170 • 13d ago
I have some json code from my personal device that I'd like to have put into viewable and readable form. Anyone willing to help??
r/FreeCodeCamp • u/quedicelajuana • 15d ago
Hi! I just completed the full Responsive Web Design course inside the fCC web platform. I'm about to take the final exam tomorrow and I feel kind of nervous, so I'm here asking for any advice or spoilers about what I should expect. Even though I did perfect throughout the course and completed everything without any external help or shortcuts, not knowing what to expect gives me a bit of anxiety. Does the exam consist of quizes and lab projects? Is the difficulty level the same as the courses tests? Also, any tips on how I should set up my workspace/PC so that I don't trigger any false alarms or disrupt the Exam Environment app would be appreciated.
r/FreeCodeCamp • u/Independent-End7419 • 15d ago
Hello,
I am looking for a free resource to prepare for the AWS SAA and I found the 50hrs + course of fcc Youtube channel, but I was wondering if it is still relevant today after 2 years of being published ? I didn't wanna commit before verifying if it is outdated or not.
Thanks in advance !
r/FreeCodeCamp • u/Vorstar92 • 17d ago
I was curious about supplemental learning resources or how people recommend you go about this. Like I imagine first thing is to go all the way through each course and then what? Move immediately onto the next course or are there workshops or different things to work on try to train the skills that I learned?
r/FreeCodeCamp • u/ParticularMilk2594 • 19d ago
hi. totally blind and using the jaws 2026 screen reader. doing the free code camp frontend type script build a fortune telling workshop and been stuck on this step for a few days. so will paste the link to the url, the error message and my code. if any one has got this step to work, how did they get it to pass? what did they do. can any one share the code and what free code camp tester is looking for. so i am stuck. so if any one can help. so pasting the url , the error and my code below. if any one can help. thanks for your help and listening to me. trying to learn, reset the lesson, multiple times, hard refresh, tried researching, rewrote the code several times and then tried researching online, but hit a brick wall. marvin from adelaide, australia. ps: pasting below.
interface Card {
name: string;
value: string | number;
name_short: string;
value_int: number;
suit: string;
type: string;
img: string;
meaning_up: string;
meaning_rev: string;
desc: string;
}
interface Deck {
cards: Card[];
}
const CDN_URL = "https://cdn.freecodecamp.org/curriculum/typescript/tarot-app";
const defaultImg = new URL("default.svg", CDN_URL + "/");
const LOCAL_DEFAULT_IMG = defaultImg;
const getElement = <T extends HTMLElement>(selector: string): T => {
const el = document.querySelector<T>(selector);
if (!el) throw new Error(`Element not found: ${selector}`);
return el;
};
const hideElements = (...elements: HTMLElement[]) =>
elements.forEach((el) => el.classList.add("hidden"));
const showElements = (...elements: HTMLElement[]) =>
elements.forEach((el) => el.classList.remove("hidden"));
const getRandomItem = <T,>(items: T[]): T => {
const index = Math.floor(Math.random() * items.length);
return items[index];
};
const renderCard = (drawingType: string, isReversed: boolean, shortName: string, img: string): string => `
<div>
<h2>${drawingType}</h2>
<figure class="card_container ${isReversed ? "reversed-card" : ""}" data-id="${shortName}">
<div class="img-loader">
<img src="${img ? `${CDN_URL}/${img}` : LOCAL_DEFAULT_IMG}" />
</div>
</figure>
</div>
`https://www.freecodecamp.org/learn/front-end-development-libraries-v9/workshop-fortune-teller-app/step-13
r/FreeCodeCamp • u/Junior_Path_4439 • 20d ago
I checked each code if they made sense and to me they did but I genuinely don't see the problem. I also tested each of them.
This is my code:
distance_mi = 4.3
is_raining = True
has_bike = True
has_car = False
has_ride_share_app = True
if distance_mi == False:
print('False')
if distance_mi <= 1:
if is_raining:
print('False')
else:
print('True')
else:
print('False')
if (distance_mi > 1 and distance_mi <= 6) and has_bike and is_raining:
print('True')
elif (distance_mi > 1 and distance_mi <= 6) and has_bike and is_raining == True:
print('True')
else:
print('False')
if distance_mi > 6:
if has_ride_share_app:
print('True')
elif has_car:
print('True')
else:
print('False')
I'm getting all tests from 15 to 23 wrong but there was a time when I got 18 to 20 right but when I deleted some extra lines and tested it, it marked them wrong. Like I don't get it atp.
r/FreeCodeCamp • u/Ro0tOf • 21d ago
r/FreeCodeCamp • u/seakingAid • 28d ago
I have done the steps the website suggests! the problem i have encountered is that in VScode i do the first step of the workshop, (in this case making a video game character database using SQL) and pressing enter on a correct terminal entry does not also progress the code road URL guide. it doesn't progress when i click Run either and all i'm doing is an echo command so i know i'm not messing something up here. I am using linux mint if that affects anything. the reason i am trying local is because i progressed through this same workshop via the github method which works fine....until i needed to take a break and came back to find i didn't know how to reaccess my sql database. so i'm hoping storing locally will handle any workspace closures better and that my data will still be there and locateable.
r/FreeCodeCamp • u/sharan_dev • 29d ago
Enable HLS to view with audio, or disable this notification
r/FreeCodeCamp • u/mux111 • Jun 23 '26
Hi everyone,
My grandfather is turning 94 this year and has recently become very interested in computers again.
He worked around electronics a long time ago, but never really learned modern web development or programming properly. I showed him freeCodeCamp a few months ago thinking he would maybe do the HTML section and get bored.
Instead he has finished a surprising amount of it and now keeps asking me for “the next layer underneath the browser.”
Last week he built what he is calling his own “semiconductor” in the garage. I don’t fully understand what it is. It looks like a horrible little shrine made of wires, old radio parts, copper, and something he says he “doped incorrectly”. I asked if it was safe and he told me “safety is a compiler warning from God.”
He is now asking me if freeCodeCamp has lessons on:
I have no idea what to recommend him. I only know basic JavaScript and React. He keeps getting annoyed when I say “maybe learn TypeScript” because he says types are “what weak men invent after they lose contact with electricity”.
Does anyone know a good path after freeCodeCamp for someone who wants to go deeper into low-level programming and computer hardware?
Preferably something structured because he is 94 and if I just give him a list of random YouTube videos he will somehow end up trying to etch a CPU in the laundry room.
Thanks.
r/FreeCodeCamp • u/daku_bhikmanga • Jun 21 '26
I am trying to make a website. I have many ideas but I don't know any single thing in coding so I take help from chat gpt for codes and publish in git hub . I want to make a gate way so that user can login by their number and otp . As I am a first year student. Plz help me to build . Plz