One-page resume structure for freshers
35 min · Beginner
Need help? Ask a tutor on WhatsApp (opens in a new tab)A recruiter gives your resume about thirty seconds, and the first interview request is often "Walk me through your resume." One clean page in the right order answers both.
Section order for a fresher resume
A resume is a one-page summary of your education, skills and work that decides whether you are shortlisted for a test or an interview.
The usual fresher order is below. The most convincing evidence goes highest, because many reviewers read from the top and read quickly.
Example 1 · Section order skeleton
NAMEphone | email | LinkedIn | GitHub | cityEDUCATIONSKILLSPROJECTSINTERNSHIP / EXPERIENCE (move above PROJECTS if it is stronger)ACHIEVEMENTS & ACTIVITIESTop third of the page: who you are, degree, CGPA, skills Middle of the page: 2-3 projects with what you built and with what Bottom of the page: internship, contest ranks, hackathons, roles
What this code does
- The most important facts for a fresher shortlist (degree, scores, skills, projects) are all in the top two-thirds.
- The order is a default, not a law: put your strongest real evidence higher.
Projects come before internships when your projects are stronger, which is common for freshers. If you have a real software internship, it can move above projects. Keep the order the same as the importance of what you can discuss in the interview.
What goes in each part:
- Header: name and contact links.
- Education: degree, college, CGPA, year; then Class 12 and Class 10.
- Skills, then 2-3 projects with 2-3 bullets each, then internships.
- Achievements: coding contest ranks, hackathons, college roles, certifications that matter.
Header essentials: name, phone, email, LinkedIn, GitHub
The header is the top two or three lines of a resume: your name in the largest text, then one line with phone (with +91), a professional email and short LinkedIn and GitHub links.
An old-style header wastes space on details nobody needs. Here is one, and the two-line version a reviewer prefers.
Example 2 · Header: before and after
RESUMEName: Ananya Rao [photo]Father's name: K. Rao DOB: 12-03-2005Address: H.No 4-12, Gandhi Nagar, Near Water Tank, Vijayawada - 520003Email: cutieananya2004@gmail.com Mobile: 9xxxxxxxxANANYA RAO +91 90000 00000 | ananya.rao.dev@gmail.com | linkedin.com/in/ananya-rao | github.com/ananya-rao | Vijayawada
What this code does
- The word "RESUME", the photo, father's name, DOB and full address are gone; they use space and add nothing to a shortlist decision.
- The new header is two lines: a clear name, a +91 phone, a name-based email and short links. The number shown is a placeholder.
Check that every link opens and that your phone number is correct, because recruiters call or email the number on the resume. A city is enough for location; never add a full home address.
Practical rules:
- Good email:
ananya.rao.dev@gmail.com. Avoid:cutieananya2004@...or a college email that expires after graduation. - Links: write them short, like
linkedin.com/in/ananya-raoandgithub.com/ananya-rao. - Add a portfolio or coding profile link only if it shows real work.
Education formatting: CGPA, year and percentages
CGPA (cumulative grade point average) is your average grade across all semesters, usually out of 10. Write it with its scale, as on your marksheet.
Write each score exactly as on your marksheet. Here is a vague education block and its clean version, with course, board, year and exact score.
Example 3 · Education: before and after
EDUCATION2022-2026 B.Tech CSE from XYZ college with good marksIntermediate - 89 %SSC - 9.5EDUCATION B.Tech, Computer Science and Engineering 2022 - 2026 (expected) ABC Institute of Technology, Vijayawada (JNTU Kakinada) CGPA: 8.1/10 (till 6th semester) Class 12 (MPC), Sri Chaitanya Junior College, Board of Intermediate Education AP 2022 92.4% Class 10, Kendriya Vidyalaya, CBSE 2020 95.0%
What this code does
- Each line now has the course, institution, board or university, year and exact score, so a reviewer can check cut-offs at once.
- "With good marks" is replaced by a number. "Expected" and "till 6th semester" make clear the degree is still in progress.
The education section lists your degree first, then Class 12, then Class 10, newest first. For each, give the institution, the board or university, the year (or expected year) and the score in the form the institution uses: CGPA out of 10 for the degree, percentage for school.
Many companies set a cut-off (for example 60% or 6.0 CGPA, varying by company), and background checks compare the resume with your documents. If you had a backlog that is now cleared, do not hide it in the interview, but you need not write it on the resume.
Fonts, margins, length and what to leave out
A generic objective is a template line such as "To work in a reputed organisation..." that every candidate writes. It says nothing about you, so remove it and use the space for a project.
This small checker flags template leftovers such as DOB, father's name and objective, and sections a software resume needs.
Example 4 · A tiny resume checker for things to leave out
AVOID = ["date of birth", "dob", "father", "religion", "marital", "objective:", "declaration", "photo", "hobbies"]NEEDED = ["education", "skills", "projects", "github", "linkedin"]
def review(resume): text = resume.lower() notes = [f"remove: {word}" for word in AVOID if word in text] notes += [f"missing: {word}" for word in NEEDED if word not in text] lines = sum(1 for line in resume.splitlines() if line.strip()) notes.append(f"non-empty lines: {lines}" + (" (likely over one page)" if lines > 45 else " (fits one page)")) return notes
resume = """RESUMEObjective: To work in a reputed organisation and grow.Name: Ananya Rao DOB: 12-03-2005 Father: K. RaoEducation: B.Tech CSE, CGPA 8.1Skills: Python, SQLHobbies: reading, musicDeclaration: I hereby declare that the above is true."""for note in review(resume): print(note)remove: dob remove: father remove: objective: remove: declaration remove: hobbies missing: projects missing: github missing: linkedin non-empty lines: 7 (fits one page)
What this code does
- The checker lowercases the text and looks for words that usually mean wasted space (DOB, father, objective, declaration, hobbies) and for sections a software resume needs. The list comprehensions build one note per word found.
- A word search is only a first filter: it cannot judge quality. It catches the most common template leftovers in seconds, which is what a quick human scan notices too.
Formatting should make the page easy to scan: one common font such as Calibri, Arial or Times New Roman, 10-12 pt for body text, 14-18 pt for your name, margins of about 0.5 to 1 inch, and one page for a fresher. Use bold for headings and job titles only. A photo, date of birth, father's name, religion, marital status, a full address, a generic objective and a declaration with a signature are common in old templates and waste space. Some government or specific employers ask for personal details; add them only when the application asks.
What to cut and what to keep:
- Remove: photo, DOB, personal details, generic objective, declaration, "hobbies: reading, music".
- Remove: skill bars, star ratings, school-level trivia, every certificate you ever got.
- Keep: numbers, links, technologies, results you can explain.
A full sample fresher resume template
Here is a complete one-page fresher resume in plain text. Copy the structure into any editor and replace every line with your own facts.
Example 5 · Full one-page fresher resume
ANANYA RAO+91 90000 00000 | ananya.rao.dev@gmail.com | linkedin.com/in/ananya-rao | github.com/ananya-rao | VijayawadaEDUCATIONB.Tech, Computer Science and Engineering, ABC Institute of Technology (JNTU Kakinada) 2022 - 2026 (expected)CGPA: 8.1/10 (till 6th semester)Class 12 (MPC), Board of Intermediate Education AP 2022 92.4%Class 10, CBSE 2020 95.0%SKILLSLanguages: Python, SQL, C (basic)Libraries and testing: pytest, json, csvDatabases and tools: MySQL, Git, GitHub Actions, VS Code, pipCore subjects: Data structures and algorithms, OOP, DBMS, Operating systems, Computer networksPROJECTSOnline Store API - orders and stock service | Python 3.12, MySQL, pytest | github.com/ananya-rao/online-store-api- Built 20+ operations for products, categories, customers and orders with input validation and clear error messages.- Added customer and admin roles with a check on every operation; stored passwords as salted hashes.- Wrote 45 pytest tests run by GitHub Actions on every push; saved data in MySQL with parameterised queries.Library Management System | Python, OOP, JSON | github.com/ananya-rao/library-management- Built a console app that issues and returns books for 1,500 sample books and 600 sample members; it prints a weekly report of overdue books and fines.- Modelled books, members and loans as classes and raised custom exceptions for invalid requests.INTERNSHIPPython Developer Intern, Pixel Apps Pvt Ltd (remote) May 2025 - Jul 2025- Fixed 12 reported bugs in a Python attendance service and added a regression test for each fix.- Added pagination to two report functions used for 10,000-row reports.ACHIEVEMENTS AND ACTIVITIES- Solved 350+ data structure problems; 2-star rating in a monthly coding contest.- Finalist (top 10 of 120 teams), college 24-hour hackathon, 2025.- Technical lead, college coding club: ran 6 Python workshops for 150+ juniors.Length: one page. Sections: 5. Links: 3 (LinkedIn, GitHub, two project repos). Every project line names what was built, the technology and a result. Nothing personal beyond name, phone, email and city. Every number (20+ operations, 45 tests, 300+ students) must be true and explainable in an interview.
What this code does
- All names, numbers, the company and the college are a made-up sample. Use the shape, not the content: your resume must describe only your own work.
- The page proves skills with projects and numbers instead of claiming them with adjectives such as "hard-working" or "passionate".
Notice how much fits on one page once the photo, objective and declaration are gone: four sections of real evidence and links that let a reviewer check it. Never copy the projects or numbers.
Revise: the Online Store API lines come from a project you build and publish yourself; Writing professional README files and using .gitignore (opens in a new tab) shows how to present it on GitHub.
Ananya_Rao_Resume.pdf. The ATS readability lesson later in this module covers file formats in detail.Next step
Check your understanding
12 quick questions