Expert First-Year Computer Science Tutor (C Programming & Data Structures)
Worldwide
We are looking for an exceptional tutor for a motivated first-year college student taking an introductory Computer Science course in C programming and data structures. This is not a homework help position. We are looking for someone who knows the material thoroughly, can explain concepts intuitively, and can teach at a very high level. The course covers topics including: Compilers vs. Interpreters C Programming Fundamentals Separate Compilation & Makefiles Standard Input/Output Arrays & Strings Dynamic Memory Allocation Linked Lists & Abstract Data Types Iterators Generic Programming Sorting Algorithms Hash Tables (Open Addressing & Chaining) Binary Search Trees AVL Trees Red-Black Trees Tries Heaps & Priority Queues k-d Trees Dynamic Programming Graphs Breadth-First Search (BFS) Depth-First Search (DFS) Topological Sort Dijkstra's Algorithm C++ STL Maps and Unordered Maps What We're Looking For You should: - Be an expert in C programming, data structures, and algorithms. - Know the course material thoroughly without needing to learn it during tutoring sessions. If necessary, prepare before each lesson so you can answer questions confidently and accurately. - Be an exceptional teacher with excellent spoken English. - Focus on building a strong conceptual foundation first. We value understanding the why behind concepts much more than memorizing implementations. - Explain ideas in a simple, intuitive way before introducing code or complexity. - Recognize when a student understands the mechanics but not the underlying concept, and adapt your teaching accordingly. - Be patient, engaging, and able to build the student's confidence while keeping lessons efficient. Schedule 1 hour per day Daily for approximately 3–4 weeks Flexible scheduling, but reliability is critical. Important Time is extremely important. The student cannot afford to lose days waiting for a tutor to prepare or figure things out during the session. We are looking for someone who is consistently prepared, organized, and able to keep the student progressing every day. Preferred Qualifications Degree in Computer Science or related field. Experience as a university TA, tutor, or instructor. Strong background in C programming, data structures, and algorithms. Experience helping first-year university students succeed. When Applying Please include: - Your educational background. - Your experience teaching C programming and data structures. - Universities or courses you have taught or tutored. - Why you believe you are qualified for this role. - Your availability over the next month. - (Optional) If possible, provide a short (2–3 minute) video introducing yourself and explaining how you would teach a beginner the difference between an array and a linked list.
- Less than 30 hrs/weekHourly
- 1-3 monthsDuration
- ExpertExperience Level
$10.00
-
$20.00
Hourly- Remote Job
- One-time projectProject Type
Skills and Expertise
Activity on this job
- Proposals:10 to 15
- Last viewed by client:yesterday
- Hires:1
- Interviewing:1
- Invites sent:12
- Unanswered invites:11
About the client
- United StatesSan Diego6:23 PM
- $36K total spent185 hires, 25 active
- 1,372 hours
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers earned on Upwork in 2020
Find the best freelance jobs
Growing your career is as easy as creating a free profile and finding work like this that fits your skills.
Trusted by