Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

freeCodeCamp

Create a Programming Language and Learn Advanced Python – Full Course

via freeCodeCamp

Overview

Learn to create a programming language and delve into advanced Python concepts through this 4-5 hour course. The course covers topics such as logic gates, computer memory, object-oriented programming, data structures like lists and trees, as well as interpreter development in Python. By the end of the course, students will be able to build their own programming language, understand advanced Python features, and implement various data structures and algorithms. The course is suitable for individuals interested in programming language design, advanced Python programming, and software development.

Syllabus

Intro
Logic gates
How computers do arithmetic
Computer memory
Programming
Lexical analysis
Parsing
Object-oriented programming
Encapsulation
Abstraction
Inheritance
Polymorphism
OOP in Python
Class variables
Class methods
Static methods
Inheritance in Python
Lists
Tuples
Dictionaries
Stacks
Binary trees
Tree traversal techniques
Interpreter
Binary trees in Python
Preorder traversal
Postorder traversal
Recursion
Lexer in Python
Parser in Python
Interpreter in Python
Brackets in expressions
Variables
Unary operations
Boolean and comparison operator
If statements
While loops

Taught by

freeCodeCamp.org

Reviews

5.0 rating, based on 1 Class Central review

Start your review of Create a Programming Language and Learn Advanced Python – Full Course

  • Great course for beginners. The only knowledge required is basic Python. Offers a short course to build a simple parser for a programming language, to do basic arithmetic.

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.