Free YouTube Transcribe

Video transcript

How I Would Relearn Coding | Fast & Optimally

Tina Chi · 1,956 words · 9 min read

Want to search this transcript, jump the video from any line, or download it as TXT, SRT, or VTT?

Open in the transcript tool

Full transcript

intro

0:00all the knowledge that I have in

0:01programming. This is how I would relearn

0:04programming in 2026. Hello, welcome to

0:06my channel. Today, I'm going to go over

0:08how you can learn computer science and

0:09programming in 2026. If you clicked on

0:12this video, that means you either want

0:13to be a developer, learn how to build

0:15cool projects, or just learn how to code

0:17as a skill. This video is perfect

0:19because I'm going to go over all the

0:20topics that you need to know in a

0:22specific order because I do believe it

0:25will be the most frictionless and

0:26optimal. All of the knowledge in

0:27computer science and programming build

0:29on top of each other. It should actually

0:30get easier the more you learn as things

0:33make more sense. Now, the question,

0:35should you learn how to code in 2026

0:37when AI can do it in one shot? I think

0:39you should because a lot of jobs still

0:41require you to have a technical

0:42knowledge on how to write code and

0:45maintain big systems. You're like,

0:47"Who's this girl telling me how to

0:48code?" I'm Tina and I am a current big

0:51tech {slash} Fang software engineer in

0:54Silicon Valley. And I've been coding for

0:55the past 7 years in all different

0:58environments. I self-taught myself,

1:00learned with a teacher, learned in

1:01college, learned through internships,

1:03and now my job. If you want to see what

1:04it looks like as a day in my life as a

1:06software engineer, watch this video. And

1:08don't forget to subscribe for more

1:09coding and ComSci builder content. Also,

1:12follow me on TikTok and Instagram where

1:14I post cool things I build, more

1:16programming advice and content, and just

1:18more of my life as a software engineer

1:20in Silicon Valley. All the knowledge

1:22that I have in programming, this is how

the study structure

1:24I would relearn [clears throat]

1:25programming in 2026. Now, I must say you

1:27cannot completely learn how to code

1:30everything and understand all of

1:31computer science within these topics

1:33because you can never truly fully

1:35understand. Even when you do learn

1:36everything, you still have new stuff

1:38that comes up every single day. But, the

1:40topics in this video will go over

1:42everything that you need to know to be

1:44self-sufficient enough. So, I'm setting

1:45this up as a 3-month study schedule

1:47separated by two parts. One, programming

1:49fundamentals, and two, data structures

1:51and algorithms. At the end, I will also

1:53go over resources, both free and paid,

1:55that I you programming and these topics.

roadmap for python & cs fundamentals

1:58Starting off with the programming

1:59fundamentals, these are your comp sci

2:01fundamentals that you should know

2:03regardless on what you're trying to

2:05build, what language you're trying to

2:06learn, everything, all the technology in

2:08the world that you have right now is

2:10built on top of the fundamentals. There

2:12will be seven modules to this and each

2:14modules I will go over project ideas

2:17that you can implement to really lock in

2:19those concepts. The language of choice

2:21that you should learn in is Python

2:23because it has the least amount of

2:25syntax you have to overcome and you're

2:27just learning the fundamentals and

2:29Python will allow you to just write

2:31code. When I was starting out

2:32programming, I was way too focused on

2:34the syntax when in reality, once you

2:36build your project or once you use a

2:39specific language, it really doesn't

2:41take long. So, I would have rather

2:42prioritize really understanding the

2:45fundamental concepts. In module one, you

2:47should learn about language basics. So,

2:49this includes variables, primitive

2:51types, operators, input, output, control

2:54flow, loops, functions, comments, and

2:57error handling. Here are all the things

2:58that you should know from these topics.

3:00I'll put it right here on the screen.

3:01You can use this as a checker to know

3:03that you understand these. Some project

3:05ideas that will really help you

3:07understand this is calculator, guessing

3:09game, quiz game, tip calculator, unit

3:12converter, rock, paper, scissors.

3:14Basically, these projects forces you to

3:16use everything that you learned and

3:18write it. And if you don't know how to

3:19code it, then you would have to redo it.

3:21In module two, you learn object and

3:23type. This includes strings, lists,

3:25tuples, sets, dictionaries, mutability,

3:28and objects. So, some project ideas you

3:30should have for this is a contact book,

3:32grocery manager, flash cards, student

3:35grade book, and expense tracker. Again,

3:37this will force you to use the topics

3:39that you just learned. For example,

3:41implementing a contact book will force

3:43you to use object-oriented programming

3:46and having attributes for each object

3:48and functions. Module three,

3:50object-oriented programming. This is

3:51where you really get into. So, you have

3:53classes, attributes, methods,

3:56encapsulation, inheritance,

3:58polymorphism, and composition. Some

4:00project ideas for this is banking

4:03system, a pokedex, library manager,

4:05restaurant ordering, and a car

4:07dealership inventory. These projects

4:09will help you go a step further and

4:12really use the object-oriented

4:13programming knowledge, but also all your

4:15previous knowledge on objects and types,

4:18as well as computer science programming

4:20basics. This is what I mean by

4:22everything builds on top of each other

4:23because the more you learn, the more you

4:25use everything. For module four, math

4:28and computation. This includes numbers,

4:30math operators, math module, random

4:32numbers, statistics, coordinate systems,

4:35and I'll intro to algorithms. Some

4:37project ideas, a scientific calculator,

4:39but like one of these calculators, a

4:40dice simulator, Monte Carlo simulator,

4:43and a statistics calculator. Module

4:45five, software engineering principles.

4:47So, this includes software design, clean

4:50code, modular programming, testing,

4:52debugging, documentation, and Git, which

4:55is really important because you learn

4:57how to collaborate with others using

4:59code, and also how to maintain and

5:02upload your code. For this project, I

5:03would suggest you contribute to open

5:05source projects. There's so many open

5:07source projects online, and you can look

5:10at code and understand why things are

5:12written the way they are. Then module

roadmap for c++, deeper understanding

5:14six, I would learn C++ because it

5:16teaches you how computer science

5:18fundamentals work at a lower level.

5:20Learn language basic functions,

5:22references, arrays, and strings, loops,

5:25conditional vectors, header files, and

5:28compilation. The syntax will be

5:29different, but also you will learn how

5:32memory works, which I think is really

5:34important because C++ really help you

5:37understand why and how things should

5:39run. Some project ideas, calculator,

5:41contact manager, banking CLI, Hangman,

5:44and inventory manager. Module seven,

5:47memory management in C++. So, this we

5:50have memory, pointers, dynamic memory,

5:52arrays, references, copying,

5:55constructors, memory problems, and smart

5:57pointers. The project ideas for this is

5:59a dynamic vector implementation, some

6:02string class from scratch, the allocator

6:04simulator, a text editor buffer, a

6:07simple game inventory using pointers.

6:09You might realize that when you're

6:11learning C++, things start to click more

6:13because you already learned it in

6:15Python. This is also how I learned

6:17coding at university, and it was really

6:19effective. Then, for part two, we have

roadmap topics for data structures & algo

6:21data structures and algorithms. This

6:23part is optional, but I highly recommend

6:25that you really understand data

6:27structures and algorithms because

6:29everything that you learn after this

6:31depends on DSA. I'm talking design

6:33pattern, code architecture, anything

6:35that has to do with writing maintainable

6:38code, anything that has to do with

6:39writing maintainable is built on top of

6:41data structures and algorithms. The

6:43topics can be summed up in foundation,

6:46arrays and strings, hash tables, linked

6:48lists, stacks and queues, trees, heaps,

6:51graphs, sorting and searching, dynamic

6:53programming, greedy algorithms, and

6:55advanced topics. A good way to

6:57understand data structures and algorithm

6:59is to build cool projects, for example,

7:01building a highly responsive contacts

7:04book or word frequency counter, file

7:06explorer or family tree for trees, a GPS

7:09navigator or a maze solver for graphs,

7:12or a student database system to to learn

7:15how sorting, searching, and hash tables

7:17work. A lot of these projects also

7:18overlap. So, as long as you integrate

7:21different DSA topics into these

7:23projects, you will be able to get

7:24hands-on experience. Now, the hard part.

7:26Where do I actually learn this? So, I

7:28gathered a bunch of resources, both paid

free and paid resources to actually learn this

7:31and unpaid. I think free resources are

7:33just as effective, but to each their

7:35own, and this is not sponsored. Learn

7:37Python for free, a Harvard CS50 course.

7:40It's on YouTube. You can watch it

7:41whenever, it's as convenient. And you

7:44understand very super beginner-friendly

7:46teaches about everything that I just

7:48mentioned. If it doesn't, you can

7:50YouTube search any specific topics that

7:52you didn't cover. Then we have the rest

7:55of Helsinki Python Programming. It's

7:58practice-heavy and it focus on learning

8:01programming through Python. Then you

8:03have the Python for everyone by the

8:04University of Michigan.

8:05Beginner-friendly, slower pace than the

8:07CS50 course, and you get the materials,

8:10lecture books, and assignments. That's

8:12all for free. Paid options we have

8:14Python for everyone from Coursera and

8:17Google crash course on Python. For C++,

8:19to learn C++ for free, I recommend learn

8:22C++.com. It's one of the best C++

8:25resources and it goes over the basics

8:28like variables, functions, classes,

8:29pointers, references, templates, STL,

8:32modern C++. Then we have free Code Camp

8:35C++ courses. People really like this

8:37one. This has long-form video

8:39instructions. And then my personal

8:41favorite because I love learning on

8:42YouTube is the Cherno C++ series. He's

8:46actually one of my favorite programming

8:49YouTubers because the material that he

8:50goes through provides so much examples

8:53to really let you understand how to code

8:56in C++. Paid resources for this includes

8:58Udemy getting C++ programming, Coursera

9:01C++. Now to learn data structures and

9:03algorithms, I recommend you learn data

9:05structures in C++ because you get an

9:07extra layer on how memory works and why

9:11you're using the data structure. For

9:12example, in Python you have set, but in

9:15C++ you have unordered and ordered sets.

9:18You just have more control over your

9:20code. Good to have that when you're just

9:22starting out and trying to understand

9:23computer science fundamentals. Some

9:25courses and resources I recommend for

9:27this is the UC San Diego data structures

9:30and algorithms specialization course on

9:32Coursera, free Code DSA for beginners.

9:35He's one of my favorite YouTubers that I

9:37learned the instructions from. Then MIT

9:39Intro to Algorithms, Princeton

9:41Algorithms Part 1 and 2 on Coursera. So,

9:44after you learn the fundamentals of

9:46programming and data structures and

9:47algorithms, you're wondering, "How do I

9:49build cool projects?" So, there's so

9:51many main user interfaces that you can

9:53build. We have websites, native desktop

9:56apps, mobile apps, command line

9:58interfaces, APIs, etc. So, to continue

words of encouragement and learning advice!

10:01your coding journey and you're learning

10:03how to build stuff, you kind of have to

10:06approach it as from an ad hoc basis. So,

10:09you can just learn as you go. There's so

10:11many resources online and we have AI

10:13models that can help you learn really

10:15fast. And this is a double-edged sword

10:17because some people just let AI take

10:19over when they're just starting out when

10:21it's really important to understand why

10:23the code is being written that way. And

10:25if you're about to start learning, I

10:26want to say that learning how to code

10:29requires a lot of discipline because

10:31you're going to go through moments where

10:33you're like, "What? This doesn't make

10:34sense." And you want to give up. So, you

10:36got this. Just make cool stuff. Thank

10:38you so much for watching this video. I'm

outro, subscribe and I’ll see u in the next video

10:40actually currently building a cyberdeck,

10:42teaching myself electronics. You can

10:43check it out on Instagram with these

10:46videos. Don't forget to subscribe and

10:47support this channel because that's my

10:49number one motivator on keep posting

10:52more videos that help you become a

10:54programmer and enjoy programming as much

10:57as I do. Okay, bye.

Recently added transcripts

Browse the whole transcript library

This transcript was generated from the captions YouTube publishes for this video. Get the transcript of any YouTube video atfreeyoutubetranscribe.com, free, unlimited, no sign-up.